해당 게시글은 뉴렉처 님의 스프링프레임워크 강의를 보고 정리한 글입니다.
다오라든지 서비스라고 하는 그런 계층들을 이용해서
함수들을 나눠놓게 되는데 JDBC가 제공하는 컬렉션을
공유하기가 어렵다.
인젝션과 트랜잭션을 관리
깔끔하게 라이브러리만 사용
모듈결합 너무 쉽게 해준다.
JAVA EE가 가지고 있던 모든 기능을 사용
- JAVA SE + JAVA EE 👉 JAVA SE + Spring
- JAVA EE는 유료화
Spring을 이용해서 Enterprise web 만든다.
Service Layer: 사용자의 요구, 커스토머의 요구를 담당하고 있는 레이어
Dao: Data Access Object, Service Layer에서 자바를 이용하여 데이터를 제공할 수 있도록 해준다.
프로그램 B1을 수정하기 위해서는
① B1 자체를 수정하거나
② 새로운 B2를 생성하여 덮어쓰기
👉 결합력이 높아 Service Layer 수정필요
B는 A의 부품 = Dependency
a.setB(b)는 a라는 요소에 b를 조립하는 것 == injection
- 위처럼 setter를 사용하는 방법
- 생성자를 이용해 조립(Injection)하는 방법이 있다.
👉 스프링이 DI(부품조립)를 해준다. 스프링을 사용하는 이유
역순으로 요소들을 결합하도록 해주는 컨테이너
👉 Inverse of Controller Container
이런 기능도 Spring framework가 제공한다.