728x90
반응형
본 포스팅은
스프링 부트 핵심 원리와 활용 / 김영한
강의를 듣고 정리하는 시리즈 포스팅입니다.
EJB
- EJB 인터페이스에 의존적으로 개발해야함
- 값 비싼 비용
스프링 프레임워크
- DI 컨테이너, MVC, DB 접근 기술 제공
- 다양한 라이브러리를 통합 (편리함)
- 개발자의 생산성을 높임
- 자바 생태계 (사실상) 표준 프레임워크
- 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트
- 웹 기술: 스프링 MVC, 스프링 WebFlux
- 데이터 접근 기술: 트랜잭션, JDBC, ORM, XML
- 기술통합: 캐시, 이메일, 원격 접근, 스케줄링
- 테스트: 스프링 기반 테스트
-> but 기능이 많아지면서 셋팅이 너무 복잡해짐... 초기 셋팅 지옥... 스프링 빈 등록 지옥...
스프링 부트
[핵심 기능]
- WAS - Tomcat 같은 웹 서버를 내장한다. 별도의 설치 필요 없음
- 라이브러리 관리 - 스타터 종속성 제공, 외부 라이브러리 버전 자동 관리
- 자동 구성 - 프로젝트 시작에 필요한 스프링과 외부 라이브러리 빈을 자동 등록
- 외부 설정 - 환경에 따라 달라져야 하는 외부 설정 공통화
- 프로덕션 준비 - 모니터링을 위한 메트릭, 상태 확인 기능 제공
728x90
반응형
'Spring' 카테고리의 다른 글
웹 서버 - 외장서버 vs 내장서버 (0) | 2023.05.21 |
---|---|
XSS Filter 적용하기 (lucy-xss-servlet-filter) (0) | 2023.04.25 |
application.properties VS application.yml (0) | 2023.04.24 |
스프링 AOP (0) | 2023.03.05 |
스프링 부트의 핵심 기능 (0) | 2023.03.04 |