Categories
Algorithm🧩
백준 📝
BookReview📕
CleanCode✨
Network 📨
Database 🗄
DevOps☁️
에러 일기📕
Etc💬
Fishy Fish 🎣
Spring🌱
1. 스프링 부트란?
Spring
- 애플리케이션 개발에 필요한 기반을 제공해 개발자가 브즈니스 로직 구현에만 집중할 수 있도록 함
1. 제어의 역전: IoC
- 객체의 생명 주기를 스프링 컨테이너에게 맡김.
- 이를 통해 DI, AOP가 가능해짐
2. DI: 의존성 주입
- 사용할 객체를 외부 컨테이너가 생성한 객체를 주입받아 사용하는 방식
- 주입 방식: 생성자 / 필드 객체 선언 / setter method / 일반 method 주입
3. AOP: 관점 지향 프로그래밍
- 핵심 기능과 부가 기능으로 구분하여 각각 하나의 관점으로 보는 것
- 반복 되는 부분을 공통 로직으로 처리하도록 하는 것
- 방식: 컴파일 과정 / 바이트코드 메모리 로그 / 프락시 패턴