학습기록남기기
2022_06_02_Spring_1일 본문
스프링 프레임 워크
스프링 프레임워크의 주요 기능 DI , AOP , MVC , JDBC 등을 제공
여러 모듈(라이브러리)들이 합쳐져서 하나의 프레임워크를 이룸
스프링 프레임 워크 특징
- POJO(Plain Old Java Object — 순수 자바 객체) 기반의 프레임 워크
- 객체의 라이프 사이클을 스프링 컨테이너가 직접 관리하며, 스프링 컨테이너로부터 필요한 객체를 가져올 수 있습니다.
- DI (Dependency Injection) 지원
- 각 계층이나 서비스 들 사이 또는 객체들 사이에 의존성이 존재할 경우 스프링 프레임 워크가 서로를 연결시켜줍니다. 이는 클래스들 사이에 약한 결합을 가능케 합니다.
- 기존에는 객체를 필요에 따라 만들었지만 , 스프링에서는 미리 객체를 만들어 두고 필요에 따라 호출해서 사용( 기존보다 더 자유로워서 약한 결합이다)
- AOP (Aspect Oriented Programming) 지원
- 트랜잭션 , 로깅 , 보안 등 여러 모듈에서 공통적으로 지원하는 기능을 분리하여 사용할 수 있습니다.
- 특정 조건에 내가 원하는 코드를 삽입 할 수 있는 것
- 확장성이 높다
- 스프링 프레임워크의 소스는 모두 라이브러리로 분리 시켜 놓음으로써 필요한 라이브러리만 가져다 쓸 수 있습니다.그리고 많은 외부 라이브러리들도 이미 스프링 프레임 워크와 연동되고 있습니다.
- Model2 방식의 MVC Framework 지원
Spring DI/IoC
JAVA의 Class 상속 /interface를 이용한 추상화를 기반으로 하는 개발 방법 스프링은 di ,ioc를 강력하게 지원하는 프레임워크
IoC : inversion of Control
- 프로그램 제어하는 패턴 중 하나
- DI는 IoC패턴의 구현방법 중 하나
- DI에 따라 프로그램 흐름이 완전히 변경됨
DI :Dependency Injection
- 스프링 Container에 만들어둔 각종 클래스(bean)들은 서로 의존적이다
- A객체가 B객체 없이 동작이 불가능한 상황
스프링은 DI를 기준으로 많은 프레임워크 모듈들이 만들어짐

엄밀히 말하면 property의 name에는 setter메서드에서 set을 뺀 이름을 기입
'수업_정리' 카테고리의 다른 글
| 2022_06_07_Spring_3일 (0) | 2022.06.07 |
|---|---|
| 2022_06_03_Spring_2일 (0) | 2022.06.03 |
| 2022_05_31_JS_7일 (0) | 2022.05.31 |
| 2022_05_30_JS_6일 (0) | 2022.05.31 |
| 2022_05_27_JS_5일 (0) | 2022.05.27 |