Spring

18장 스프링 프레임워크 시작하기

최-코드 2024. 1. 29. 19:55

1. 프레임워크란?

-프레임워크 정의 : 사전적 의미는 '어떤 것을 구성하는 구조 또는 뼈대' / 소프트웨어적 의미로는 '기능을 미리 클래스나 인터페이스 등으로 만들어 제공한느 반제품'

-프레임워크 장점 :

 1)일정한 기준에 따라 개발이 이루어지므로 개발 생산성과 품질이 보장된 애플리케이션을 개발할 수 있음

 2)개발 후 유지보수 및 기능의 확장성에서도 고품질 보장 

 

-스프링 프레임워크 : 스프링 프레임워크(이하 스프링)는 자바 웹 애플리케이션 개발을 위한 오픈 소스 프레임워크

-컨테이너 : 톰캣은 서블릿 컨테이너라고 부르는데, 그 이유는 톰캣을 실행하면 톰캣은 서블릿의 생성, 초기화, 서비스 실행, 소멸에 관한 모든 권한을 가지고 서블릿을 관리. 이와 반대로 스프링은 애플리케이션에서 사용되는 여러 가지 빈(클래스 객체)을 개발자가 아닌 스프링이 권한을 가지고 직접 관리.

-스프링의 특징 :

 1)EJB보다 가볍고 배우기도 쉬우며 경량 컨테이너의 기능을 수행

 2)제어 역행 기술을 이용해 애플리케이션 간의 느슨한 결합을 제어함

 3)의존성 주입 기능을 지원함

 4)관점 지향 기능을 이용해 자원 관리함

 5)영속성과 관련된 다양한 서비스를 지원함

 6)수많은 라이브러리와의 연동 기능을 지원함