02. Maven , Spring

메이븐이란?

POM(Project Object Model) XML 문서를 통해 프로젝트 버전 정보와 라이브러리 정보를 통합 관리하는 프레임워크인 Java용 프로젝트 관리 도구

라이브러리 종속성: 일반적으로 개발자가 필요한 라이브러리를 찾아 추가해야 하지만 Maven은 사용하려는 라이브러리를 pom.xml 문서에 등록하고 프로젝트에 자동으로 추가하여 라이브러리 관리의 편의성을 제공합니다.

POM이란 무엇입니까?

POM(Project Object Model)은 프로젝트에서 사용되는 Java 버전, 라이브러리 및 플러그인 구성을 통합합니다.


이는 각 설정 정보가 XML로 문서화되어 관리될 수 있음을 의미합니다.


스프링 프레임워크란?

간단히 Spring이라고도 하는 Java 플랫폼용 오픈 소스 애플리케이션 프레임워크입니다.


다양한 동적 웹사이트 개발 서비스를 제공하며 국내 공공기관을 위한 웹 서비스를 제공합니다.


전자정부 표준 프레임워크의 기반 기술로 사용되며, 개발 시 사용을 권장합니다.

특성

통제 역전(IOC) 통제 역전
– 이는 컨트롤러의 제어 권한이 개발자가 아닌 프레임워크에 있으며 프레임워크가 객체 생성부터 모든 라이프사이클 관리까지 주도한다는 의미입니다.

객체를 생성하여 직접 호출하는 프로그램이 아니라 생성된 리소스를 호출하여 사용합니다.

의존성 주입(DI)
– 구성 파일 또는 주석을 통해 개체 간의 종속성을 설정하면 개발자가 종속 개체를 직접 만들 필요가 없습니다.

POJO(Plain Old Java Objects)
– 일반적인 J2EE 프레임워크에 비해 별도의 라이브러리를 사용할 필요가 없고 기존 라이브러리의 지원이 가능하여 개발이 용이합니다.