ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Spring Framework] 스프링 프레임워크란 무엇인가? - 개요
    백엔드/Spring 2020. 11. 10. 21:32

     

         로재의 개발 일기      

    스프링 프레임워크란

    자바의 표준 프레임워크이며, EJB를 주 프레임워크로 사용할때 불편한 점을 해소하기 위해서

    2002년 로드존슨이 출판한 도서 Expert One-on-One J2EE Design and Development

    선보인 코드가 Spring의 근간이 되어, 많은 개발자들의 요청하여

    2004년 3월 1.0 버전으로 시작하였다.


     버전 약력

    역사가 긴 만큼, 안정적이고 거대한 프레임워크이다.



     스프링 프레임워크란

    자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 프레임워크이며


    핵심 요소 몇가지가 있다.


    1. 컨테이너 

    스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 스프링 컨테이너로부터 필요한 객체를 가져와 사용 할 수 있다.


    2. DI (Dependency Injection) 지원

    스프링은 설정 파일이나 어노테이션을 통해서 객체 간의 의존관계를 설정할 수 있다.


    3. AOP(Aspect Oriented Programming) 지원

    스프링은 트랜잭션이나 로깅, 보안과 같이 고통적으로 필요로 하는 모듈들을 실제 핵심 모듈에서 분리해서 적용할 수 있다.


    4. POJO 지원

    스프링 컨테이너에 저장되는 자바 객체는 특정한 인터페이스를 구현하거나, 특정 클래스를 상속받지 않아도 된다.


    5. 트랜잭션 처리를 위한 일관된 방법을 지원

    JDBC, JTA등 어떤 트랜잭션을 사용하던 설정을 통해서 정보를 관리

    트랜잭션 구현에 상관없이 동일한 코드 사용이 가능하다.


    6. 영속성과 관련된 다양한 API를 지원

    스프링에서는 Mybatis, Hibernate 등 데이터베이스 처리를 위한 ORM(Object Relational Mapping) 프레임워크들과의 연동을 지원한다.


     스프링 모듈




    마무리

    인터페이스나, 클래스를 상속받지 않고 

    POJO 기반이라는 것을 간만에 깨닫는다.



    ※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다



    반응형
Designed by Tistory.