Maven 이란?

자바용 프로젝트 관리 도구로 , project object model(POM) XML 문서를 통해 해당 프로젝트의 버전정보 및 라이브러리 정보들을 통합하여 관리하는 프레임워크

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

POM 이란? 

POM(Project Object Model)은 하나의 프로젝트에서 사용하는 자바 버전 , 라이브러리 , 플러그인 구성을 통합하여
관리할 수 있게 각 설정 정보를 XML 로 문서화 한 것을 말한다


Spring Framework란 ? 

자바플랫폼을 위한 오픈소스 애플리케이션 프레임워크로 간단하게 스프링 (spring) 이라고도 불린다.
동적인웹 사이트를 개발하기 위한 여러 가지 서비스를 제공하고 있으며 대한민국 공공기관의 웹 서비스
개발시 사용을 권장하고 있는 전자정부 표준프레임워크의 기반 기술로서 쓰이고 있다 .

특징 

IOC (Inversion of Control) 제어 반전
 - 컨트롤러의 제어권이 개발자가 아니라 프레임워크에 있다는 뜻으로, 객체의 생성부터 모든 생명주기의 관리까지 프레임워크가 주도하고 있음. 객체를 생성하고, 직접호출하는 프로그램이 아니라, 만들어둔 자원을 호출해서 사용

DI (Dependency Injection) 의존성 주입 
- 설정 파일이나 어노테이션을 통해 객체간의 의존관계를 설정하여 개발자가 직접 의존하는 객체를 생성할 필요가 없다 .

POJO (Plain Old Java Object) 
- 일반적인 J2EE 프레임 워크에 비해 특정 라이브러리를 사용할 필요가 없어 개발이 쉬우며, 기존 라이브러리의 지원이용이 

'Framework > Spring' 카테고리의 다른 글

03.spring HandlerInterceptor  (0) 2023.02.24
01. Spring 개발환경 구축  (0) 2023.02.20
복사했습니다!