Spring 입문 01강
Spring 입문 02강
스프링 입문 03강
스프링 입문 04강
스프링 입문 05강
스프링 입문 06강
스프링 입문 07강
스프링 입문 08강
스프링 입문 09강
스프링 입문 10강
스프링 입문 11강
스프링 입문 12강
스프링 입문 13강
스프링 입문 14강
스프링 입문 15강
스프링 입문 16강
스프링 입문 17강
스프링 입문 18강
스프링 입문 19강
스프링 입문 20강
스프링 입문 21강
스프링 입문 21강
스프링 입문 23강
스프링 입문 24강
스프링 입문 25강
객체 지향 설계와 스프링
주문, 회원 관리 예제
DI(의존성 주입)
제어의 역전, 의존성 주입
스프링 컨테이너와 스프링 빈
싱글톤 컨테이너
컴포넌트 스캔, 빈 중복 등록과 충돌
생성자 주입, 수정자 주입(setter), 필드 주입, 일반 메서드 주입
@Autowired(required = false), org.springframework.lang.@Nullable, Optional<>
Lombok @RequiredArgsConstructor 생성자 자동 생성 어노테이션
@Autowired 필드명, @Qualifier, @Primary
어노테이션 생성 방법
List, Map을 사용해서 스프링 빈 정보 담아두기
기술 지원 빈, 업무 로직 빈
객체 초기화와 종료 작업
인터페이스(InitializingBean, DisposableBean), 설정 정보 메서드 이름 지정, 어노테이션(@PostConstruct, @PreDestory)
싱글톤, 프로토타입, 웹 스코프
Spring ObjectProvider, 자바 표준 JSR-330 Provider
Provider와 Proxy
HTTP 웹 기본 지식
영속성 컨텍스트: 엔티티를 영구 저장하는 환경
Chap3 Dependency Injection
Assembler(조립기)는 객체를 생성하고 의존 객체를 주입하는 기능을 제공한다.
생성자, setter 메서드, 기본 데이터 타입 값 설정
빈설정, 싱글톤, 어노테이션
getBean() 메서드와 빈 객체
@Autowired
스프링 빈, 의존 주입
@GetMapping("/"), @PostMapping("/members/new")
스프링 DB 접근 기술
관점지향 프로그래밍공통 관심 사항(cross-cutting concern)과 핵심 관심 사항(core concern)을 분리하는 것이다. 원하는 곳에 공통 관심 사항을 적용할 수 있다.가짜 스프링 빈을 앞에 세워두고 가짜 스프링 빈이 끝나면 이후에 진짜 스프링 빈이 동
객체지향, SOLID 5원칙
관심사의 분리 AppConfig class
객체지향 설계 원칙, IoC, DI, IoC & DI 컨테이너
스프링 컨테이너에서 빈 객체를 찾아와서 사용하도록 변환
스프링 컨테이너, 빈 조회 방식
타입, 상속관계 빈 조회
ApplicationContext, 설정 코드, 빈 설정 메타정보
싱글톤 스프링 컨테이너
@Qualifier, 상위/하위 타입 관계와 자동주입
@ComponentScan
생성자, setter, 필드, 일반 메서드
@Autowired(required=false), @Nullable, Optional<>
불변, 누락, final
Lombok
@Autowired 필드명, @Qualifier, @Primary
어노테이션 제작과 이유
FixDiscountPolicy, RateDiscountPolicy 중 할인 정책을 선택할 수 있을 때가 조회한 빈이 모두 필요한 상황
기술 지원 로직 빈, 업무 지원 로직 빈
스프링 컨테이너 생성 -> 스프링 빈 생성 -> 의존관계 주입 -> 초기화 콜백 -> 사용 -> 소멸전 콜백 -> 스프링 종료
@Bean(initMethod, destroyMethod), @PostConstruct, @PreDestroy
@Qualifier, 상위 하위 타입 관계와 자동 주입
@Autowired(required=false), @Optional, @Nullable
자동주입과 명시적 의존 주입
컴포넌트 스캔
프로토타입 스코프
웹 스코프
빈 라이프사이클과 범위
AOP 프로그래밍 - 프록시
웹 서버, 웹 애플리케이션 서버, 서블릿
동시요청 - 멀티쓰레드
HTML, HTTP API, CSR, SSR
서블릿, HttpServletRequest
HTTP 요청 데이터 - GET, POST, BODY
AOP 프로그래밍 - AOP
스프링 AOP 구현
HTTP 요청 데이터
프록시 생성 방식
스프링 MVC 시작하기
MVC 프레임워크 동작 방식
Thymeleaf - 기본 기능
MVC1 요청매핑, 커맨드 객체, 리다이렉트, 모델
MVC2 메시지, 커맨드 객체 검증
Chap13 MVC3 - 세션, 인터셉터, 쿠키
Chap14 MVC4
Chap15 간단한 웹 어플리케이션 구조
Chap16 JSON 응답과 요청 처리
Chap17 프로필과 프로퍼티 파일
Cross site Request forgery
@SpringBootTest vs @RunWith(SpringRunner.class)