🍿 강의수강/스프링핵심원리(기본편) 🔒

[스프링핵심원리(기본편)] 완강!!!

케로⸝⸝◜࿀◝ ⸝⸝ 2024. 5. 16. 09:21
📢 안내
강의 관련 게시물은 현재 비공개 상태입니다.

실습 프로젝트

 

섹션  0.  강의 소개

강의 소개 & 강의 자료

 

스프링 핵심 원리 - 기본편 | 김영한 - 인프런

김영한 | 스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보

www.inflearn.com

 

키워드

  • IoC (Inversion of Control, 제어의 역전)
  • DI (Dependency Injection, 의존관계 주입)
  • 컨테이너
  • SOLID
  • SRP
  • OCP
  • DIP
  • 다형성

스프링의 핵심 가치는 "객체 지향 프로그래밍"에 있다.

 

커리큘럼

  1. 객체 지향 설계와 스프링
  2. 스프링 핵심 원리 이해 1 - 예제 만들기
  3. 스프링 핵심 원리 이해 2 - 객체 지향 원리 적용
  4. 스프링 컨테이너와 스프링 빈
  5. 싱글톤 컨테이너
  6. 컴포넌트 스캔
  7. 의존관계 자동 주입
  8. 빈 생명주기 콜백
  9. 빈 스코프

 

강의 목적

  • 단순 레퍼런스 문서 설명 x
  • Why Spring?
  • 이유와 핵심 원리 설명
  • 스프링 기본 기능 학습
  • 스프링 본질 깊은 이해
  • 객체 지향 설계를 고민하는 개발자로 성장

 

섹션 1. 객체 지향 설계와 스프링

  • 이야기 - 자바 진영의 추운 겨울과 스프링의 탄생
  • 스프링이란?
    좋은 객체 지향 프로그래밍이란?
  • 좋은 객체 지향 설계의 5가지 원칙(SOLID)
  • 객체 지향 설계와 스프링

👉 https://progfrog.tistory.com/98

 

섹션 2. 스프링 핵심 원리 이해1 - 예제 만들기

  • 프로젝트 생성
  • 비즈니스 요구사항과 설계
  • 회원 도메인 설계
  • 회원 도메인 개발
  • 회원 도메인 실행과 테스트
  • 주문과 할인 도메인 설계
  • 주문과 할인 도메인 개발
  • 주문과 할인 도메인 실행과 테스트

👉 https://progfrog.tistory.com/101

 

섹션 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용

  • 새로운 할인 정책 개발
  • 새로운 할인 정책 적용과 문제점
  • 관심사의 분리
  • AppConfig 리팩터링
  • 새로운 구조와 할인 정책 적용
  • 전체 흐름 정리
  • 좋은 객체 지향 설계의 5가지 원칙의 적용
  • IoC, DI, 그리고 컨테이너
  • 스프링으로 전환하기

👉 https://progfrog.tistory.com/102

 

섹션 4. 스프링 컨테이너와 스프링 빈

  • 스프링 컨테이너 생성
  • 컨테이너에 등록된 모든 빈 조회
  • 스프링 빈 조회 - 기본
  • 스프링 빈 조회 - 동일한 타입이 둘 이상
  • 스프링 빈 조회 - 상속 관계
  • BeanFactory와 ApplicationContext
  • 다양한 설정 형식 지원 - 자바 코드, XML
  • 스프링 빈 설정 메타 정보 - BeanDefinition

👉 https://progfrog.tistory.com/105

 

섹션 5. 싱글톤 컨테이너

  • 웹 애플리케이션과 싱글톤
  • 싱글톤 패턴
  • 싱글톤 컨테이너
  • 싱글톤 방식의 주의점
  • @Configuration과 싱글톤
  • @Configuration과 바이트코드 조작의 마법

👉 https://progfrog.tistory.com/106

 

섹션 6. 컴포넌트 스캔

  • 컴포넌트 스캔과 의존관계 자동 주입 시작하기
  • 탐색 위치와 기본 스캔 대상
  • 필터
  • 중복 등록과 충돌

👉 https://progfrog.tistory.com/108

 

섹션 7. 의존관계 자동 주입

  • 다양한 의존관계 주입 방법
  • 옵션 처리
  • 생성자 주입을 선택해라!
  • 롬복과 최신 트랜드
  • 조회 빈이 2개 이상 - 문제
  • @Autowired 필드 명, @Qualifier, @Primary
  • 애노테이션 직접 만들기
  • 조회한 빈이 모두 필요할 때, List, Map
  • 자동, 수동의 올바른 실무 운영 기준

👉 https://progfrog.tistory.com/109

 

섹션 8. 빈 생명주기 콜백

  • 빈 생명주기 콜백 시작
  • 인터페이스 InitializingBean, DisposableBean
  • 빈 등록 초기화, 소멸 메서드
  • 애노테이션 @PostConstruct, @PreDestroy

👉 https://progfrog.tistory.com/110

 

섹션 9. 빈 스코프

  • 빈 스코프란?
  • 프로토타입 스코프
  • 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점
  • 프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결
  • 웹 스코프
  • request 스코프 예제 만들기
  • 스코프와 Provider
  • 스코프와 프록시

👉 https://progfrog.tistory.com/111

 

 

반응형