Skip to content

migi0401/Spring_core

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌱 Spring Core Principles - Basic

인프런의 스프링 핵심 원리 - 기본편 강의를 수강하며 작성한 학습 노트 및 예제 코드 저장소입니다.

📝 Project Info

  • Instructor: 김영한
  • Language: Java 25
  • Framework: Spring Boot
  • Build Tool: Gradle
  • IDE: IntelliJ IDEA

📚 Curriculum & Progress

강의 수강 진도와 각 섹션별 핵심 내용을 정리합니다.

  • Sec 1. 객체 지향 설계와 스프링
    • 스프링의 핵심 가치와 객체 지향
    • 좋은 객체 지향 설계의 5가지 원칙 (SOLID)
  • Sec 2. 스프링 핵심 원리 이해1 - 예제 만들기
    • 비즈니스 요구사항 설계
    • 회원, 주문, 할인 도메인 개발 (순수 Java)
  • Sec 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
    • 관심사의 분리 (AppConfig 등장)
    • IoC(제어의 역전), DI(의존관계 주입), 컨테이너의 의미
  • Sec 4. 스프링 컨테이너와 스프링 빈
    • BeanFactoryApplicationContext
    • 스프링 빈 조회 및 상속 관계
  • Sec 5. 싱글톤 컨테이너
    • 싱글톤 패턴의 문제점과 스프링의 해결책
    • @Configuration과 바이트코드 조작
  • Sec 6. 컴포넌트 스캔
    • @ComponentScan, @Component
    • 필터와 중복 등록 충돌
  • Sec 7. 의존관계 자동 주입
    • 다양한 의존관계 주입 방법 (생성자, 수정자, 필드)
    • 롬복(Lombok)과 최적화
  • Sec 8. 빈 생명주기 콜백
    • 빈 생명주기(init, destroy)
    • @PostConstruct, @PreDestroy
  • Sec 9. 빈 스코프
    • 프로토타입 스코프
    • 웹 스코프와 Provider

💡 Key Concepts (TIL)

1. SOLID Principles


🛠 Troubleshooting

학습 과정에서 발생한 에러와 해결 과정을 기록합니다.

Issue 1:

About

스프링 핵심 원리 (기본편) 강의를 듣고 기록한 공간입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages