[Spring] Spring Framework의 특징, Maven

김승현·2022년 1월 8일
0

Spring Framework의 특징

  1. DI (Dependancy Injection / 의존성 주입)
    • 설정 파일이나 어노테이션을 통해 객체간 의존 관계를 설정하여 개발자가 직접 의존하는 객체를 생성할 필요가 없음
      (개발자가 객체 생성을 하지 않고 get 메소드를 통해 객체 생성을 컨테이너로부터 가져옴)
  2. Spring AOP (관점 지향 프로그래밍)
    • DataBase의 트랜잭션 처리나 로깅처리와 같이 여러 모듈에서 공통으로 필요로 하는 기능의 경우 해당 기능을 분리하여 관리
  3. Spring JDBC
    • Mybatis나 Hibernate 등의 데이터베이스를 처리하는 영속성 프레임워크와 연결할 수 있는 인터페이스를 제공함
  4. Spring MVC
    • MVC 디자인 패턴을 통해 웹 어플리케이션의 Model, View, Controller 사이의 의존 관계를 DI 컨테이너에서 관리하여 개발자가 아닌 서버가 객체들을 관리하는 웹 어플리케이션을 구축 할 수 있음



Maven (Apache Maven)

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

    • Maven과 비슷한 형태의 라이브러리를 관리하는 도구로써 Gradle이 있음
  • pom.xml 문서에 사용하고자 하는 라이브러리를 등록하면 자동으로 프로젝트에 추가하여 라이브러리 관리의 편리성을 제공

POM (Project Object Model)

  • 하나의 프로젝트에서 사용하는 자바버전, 라이브러리, 플러그인 구성을 통합하여 관리할 수 있게 각 설정 정보를 XML 파일에 문서화 한 것
profile
개발자로 매일 한 걸음

0개의 댓글