인프런의 스프링 핵심 원리 - 기본편 강의를 수강하며 작성한 학습 노트 및 예제 코드 저장소입니다.
- Instructor: 김영한
- Language: Java 25
- Framework: Spring Boot
- Build Tool: Gradle
- IDE: IntelliJ IDEA
강의 수강 진도와 각 섹션별 핵심 내용을 정리합니다.
- Sec 1. 객체 지향 설계와 스프링
- 스프링의 핵심 가치와 객체 지향
- 좋은 객체 지향 설계의 5가지 원칙 (SOLID)
- Sec 2. 스프링 핵심 원리 이해1 - 예제 만들기
- 비즈니스 요구사항 설계
- 회원, 주문, 할인 도메인 개발 (순수 Java)
- Sec 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
- 관심사의 분리 (AppConfig 등장)
- IoC(제어의 역전), DI(의존관계 주입), 컨테이너의 의미
- Sec 4. 스프링 컨테이너와 스프링 빈
BeanFactory와ApplicationContext- 스프링 빈 조회 및 상속 관계
- Sec 5. 싱글톤 컨테이너
- 싱글톤 패턴의 문제점과 스프링의 해결책
@Configuration과 바이트코드 조작
- Sec 6. 컴포넌트 스캔
@ComponentScan,@Component- 필터와 중복 등록 충돌
- Sec 7. 의존관계 자동 주입
- 다양한 의존관계 주입 방법 (생성자, 수정자, 필드)
- 롬복(Lombok)과 최적화
- Sec 8. 빈 생명주기 콜백
- 빈 생명주기(
init,destroy) @PostConstruct,@PreDestroy
- 빈 생명주기(
- Sec 9. 빈 스코프
- 프로토타입 스코프
- 웹 스코프와
Provider
학습 과정에서 발생한 에러와 해결 과정을 기록합니다.