mincho920
로그인
mincho920
로그인
[인프런] 김영한의 스프링 완전 정복 전강의 목차
Jake
·
2022년 8월 5일
팔로우
0
0
1. 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
섹션 0. 강의 소개
강의 소개
강의 자료
섹션 1. 프로젝트 환경설정
프로젝트 생성
라이브러리 살펴보기
View 환경설정
빌드하고 실행하기
섹션 2. 스프링 웹 개발 기초
정적 컨텐츠
MVC와 템플릿 엔진
API
섹션 3. 회원 관리 예제 - 백엔드 개발
비즈니스 요구사항 정리
회원 도메인과 리포지토리 만들기
회원 리포지토리 테스트 케이스 작성
회원 서비스 개발
회원 서비스 테스트
섹션 4. 스프링 빈과 의존관계
컴포넌트 스캔과 자동 의존관계 설정
자바 코드로 직접 스프링 빈 등록하기
섹션 5. 회원 관리 예제 - 웹 MVC 개발
회원 웹 기능 - 홈 화면 추가
회원 웹 기능 - 등록
회원 웹 기능 - 조회
섹션 6. 스프링 DB 접근 기술
H2 데이터베이스 설치
순수 JDBC
스프링 통합 테스트
스프링 JdbcTemplate
JPA
스프링 데이터 JPA
섹션 7. AOP
AOP가 필요한 상황
AOP 적용
섹션 8. 다음으로
다음으로
스프링 핵심 원리 - 기본편
섹션 0. 강의 소개
강의 소개
강의 자료
섹션 1. 객체 지향 설계와 스프링
1. 객체 지향 설계와 스프링 - PPT 자료 다운로드
이야기 - 자바 진영의 추운 겨울과 스프링의 탄생
스프링이란?
좋은 객체 지향 프로그래밍이란?
좋은 객체 지향 설계의 5가지 원칙(SOLID)
객체 지향 설계와 스프링
섹션 2. 스프링 핵심 원리 이해1 - 예제 만들기
프로젝트 생성
비즈니스 요구사항과 설계
회원 도메인 설계
회원 도메인 개발
회원 도메인 실행과 테스트
주문과 할인 도메인 설계
주문과 할인 도메인 개발
주문과 할인 도메인 실행과 테스트
섹션 3. 스프링 핵심 원리 이해2 - 객체 지향 원리 적용
새로운 할인 정책 개발
새로운 할인 정책 적용과 문제점
관심사의 분리
AppConfig 리팩터링
새로운 구조와 할인 정책 적용
전체 흐름 정리
좋은 객체 지향 설계의 5가지 원칙의 적용
IoC, DI, 그리고 컨테이너
스프링으로 전환하기
섹션 4. 스프링 컨테이너와 스프링 빈
스프링 컨테이너 생성
컨테이너에 등록된 모든 빈 조회
스프링 빈 조회 - 기본
스프링 빈 조회 - 동일한 타입이 둘 이상
스프링 빈 조회 - 상속 관계
BeanFactory와 ApplicationContext
다양한 설정 형식 지원 - 자바 코드, XML
스프링 빈 설정 메타 정보 - BeanDefinition
섹션 5. 싱글톤 컨테이너
웹 애플리케이션과 싱글톤
싱글톤 패턴
싱글톤 컨테이너
싱글톤 방식의 주의점
@Configuration과 싱글톤
@Configuration과 바이트코드 조작의 마법
섹션 6. 컴포넌트 스캔
컴포넌트 스캔과 의존관계 자동 주입 시작하기
탐색 위치와 기본 스캔 대상
필터
중복 등록과 충돌
섹션 7. 의존관계 자동 주입
다양한 의존관계 주입 방법
옵션 처리
생성자 주입을 선택해라!
롬복과 최신 트랜드
조회 빈이 2개 이상 - 문제
@Autowired 필드 명, @Qualifier, @Primary
애노테이션 직접 만들기
조회한 빈이 모두 필요할 때, List, Map
자동, 수동의 올바른 실무 운영 기준
섹션 8. 빈 생명주기 콜백
빈 생명주기 콜백 시작
인터페이스 InitializingBean, DisposableBean
빈 등록 초기화, 소멸 메서드
애노테이션 @PostConstruct, @PreDestroy
섹션 9. 빈 스코프
빈 스코프란?
프로토타입 스코프
프로토타입 스코프 - 싱글톤 빈과 함께 사용시 문제점
프로토타입 스코프 - 싱글톤 빈과 함께 사용시 Provider로 문제 해결
웹 스코프
request 스코프 예제 만들기
스코프와 Provider
스코프와 프록시
섹션 10. 다음으로
다음으로
모든 개발자를 위한 HTTP 웹 기본 지식
섹션 0. 소개
소개영상
수업자료
수업자료 - 섹션별로 나누어둔 버전
섹션 1. 인터넷 네트워크
인터넷 통신
IP(인터넷 프로토콜)
TCP, UDP
PORT
DNS
섹션 2. URI와 웹 브라우저 요청 흐름
URI
웹 브라우저 요청 흐름
섹션 3. HTTP 기본
모든 것이 HTTP
클라이언트 서버 구조
Stateful, Stateless
비 연결성(connectionless)
HTTP 메시지
섹션 4. HTTP 메서드
HTTP API를 만들어보자
HTTP 메서드 - GET, POST
HTTP 메서드 - PUT, PATCH, DELETE
HTTP 메서드의 속성
섹션 5. HTTP 메서드 활용
클라이언트에서 서버로 데이터 전송
HTTP API 설계 예시
섹션 6. HTTP 상태코드
HTTP 상태코드 소개
2xx - 성공
3xx - 리다이렉션1
3xx - 리다이렉션2
4xx - 클라이언트 오류, 5xx - 서버 오류
섹션 7. HTTP 헤더1 - 일반 헤더
HTTP 헤더 개요
표현
콘텐츠 협상
전송 방식
일반 정보
특별한 정보
인증
쿠키
섹션 8. HTTP 헤더2 - 캐시와 조건부 요청
캐시 기본 동작
검증 헤더와 조건부 요청1
검증 헤더와 조건부 요청2
캐시와 조건부 요청 헤더
프록시 캐시
캐시 무효화
섹션 9. 다음으로
다음으로
스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
섹션 0. 소개
강의 소개
수업 자료
강의 소스 코드
웹 애플리케이션 이해 PPT
섹션 1. 웹 애플리케이션 이해
웹 서버, 웹 애플리케이션 서버
서블릿
동시 요청 - 멀티 쓰레드
HTML, HTTP API, CSR, SSR
자바 백엔드 웹 기술 역사
섹션 2. 서블릿
프로젝트 생성
Hello 서블릿
HttpServletRequest - 개요
HttpServletRequest - 기본 사용법
HTTP 요청 데이터 - 개요
HTTP 요청 데이터 - GET 쿼리 파라미터
HTTP 요청 데이터 - POST HTML Form
HTTP 요청 데이터 - API 메시지 바디 - 단순 텍스트
HTTP 요청 데이터 - API 메시지 바디 - JSON
HttpServletResponse - 기본 사용법
HTTP 응답 데이터 - 단순 텍스트, HTML
HTTP 응답 데이터 - API JSON
정리
섹션 3. 서블릿, JSP, MVC 패턴
회원 관리 웹 애플리케이션 요구사항
서블릿으로 회원 관리 웹 애플리케이션 만들기
JSP로 회원 관리 웹 애플리케이션 만들기
MVC 패턴 - 개요
MVC 패턴 - 적용
MVC 패턴 - 한계
정리
섹션 4. MVC 프레임워크 만들기
프론트 컨트롤러 패턴 소개
프론트 컨트롤러 도입 - v1
View 분리 - v2
Model 추가 - v3
단순하고 실용적인 컨트롤러 - v4
유연한 컨트롤러1 - v5
유연한 컨트롤러2 - v5
정리
섹션 5. 스프링 MVC - 구조 이해
스프링 MVC 전체 구조
핸들러 매핑과 핸들러 어댑터
뷰 리졸버
스프링 MVC - 시작하기
스프링 MVC - 컨트롤러 통합
스프링 MVC - 실용적인 방식
정리
섹션 6. 스프링 MVC - 기본 기능
프로젝트 생성
로깅 간단히 알아보기
요청 매핑
요청 매핑 - API 예시
HTTP 요청 - 기본, 헤더 조회
HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form
HTTP 요청 파라미터 - @RequestParam
HTTP 요청 파라미터 - @ModelAttribute
HTTP 요청 메시지 - 단순 텍스트
HTTP 요청 메시지 - JSON
응답 - 정적 리소스, 뷰 템플릿
HTTP 응답 - HTTP API, 메시지 바디에 직접 입력
HTTP 메시지 컨버터
요청 매핑 헨들러 어뎁터 구조
정리
섹션 7. 스프링 MVC - 웹 페이지 만들기
프로젝트 생성
요구사항 분석
상품 도메인 개발
상품 서비스 HTML
상품 목록 - 타임리프
상품 상세
상품 등록 폼
상품 등록 처리 - @ModelAttribute
상품 수정
PRG Post/Redirect/Get
RedirectAttributes
정리
섹션 8. 다음으로
다음으로
스프링 MVC 2편 - 백엔드 웹 개발 활용 기술
섹션 0. 소개
강의 소개
수업 자료
강의 소스 코드
섹션 1. 타임리프 - 기본 기능
프로젝트 생성
타임리프 소개
텍스트 - text, utext
변수 - SpringEL
기본 객체들
유틸리티 객체와 날짜
URL 링크
리터럴
연산
속성 값 설정
반복
조건부 평가
주석
블록
자바스크립트 인라인
템플릿 조각
템플릿 레이아웃1
템플릿 레이아웃2
정리
섹션 2. 타임리프 - 스프링 통합과 폼
프로젝트 설정
타임리프 스프링 통합
입력 폼 처리
요구사항 추가
체크 박스 - 단일1
체크 박스 - 단일2
체크 박스 - 멀티
라디오 버튼
셀렉트 박스
정리
섹션 3. 메시지, 국제화
프로젝트 설정
메시지, 국제화 소개
스프링 메시지 소스 설정
스프링 메시지 소스 사용
웹 애플리케이션에 메시지 적용하기
웹 애플리케이션에 국제화 적용하기
정리
섹션 4. 검증1 - Validation
검증 요구사항
프로젝트 설정 V1
검증 직접 처리 - 소개
검증 직접 처리 - 개발
프로젝트 준비 V2
BindingResult1
BindingResult2
FieldError, ObjectError
오류 코드와 메시지 처리1
오류 코드와 메시지 처리2
오류 코드와 메시지 처리3
오류 코드와 메시지 처리4
오류 코드와 메시지 처리5
오류 코드와 메시지 처리6
Validator 분리1
Validator 분리2
정리
섹션 5. 검증2 - Bean Validation
Bean Validation - 소개
Bean Validation - 시작
Bean Validation - 프로젝트 준비 V3
Bean Validation - 스프링 적용
Bean Validation - 에러 코드
Bean Validation - 오브젝트 오류
Bean Validation - 수정에 적용
Bean Validation - 한계
Bean Validation - groups
Form 전송 객체 분리 - 프로젝트 준비 V4
Form 전송 객체 분리 - 소개
Form 전송 객체 분리 - 개발
Bean Validation - HTTP 메시지 컨버터
정리
섹션 6. 로그인 처리1 - 쿠키, 세션
로그인 요구사항
프로젝트 생성
홈 화면
회원 가입
로그인 기능
로그인 처리하기 - 쿠키 사용
쿠키와 보안 문제
로그인 처리하기 - 세션 동작 방식
로그인 처리하기 - 세션 직접 만들기
로그인 처리하기 - 직접 만든 세션 적용
로그인 처리하기 - 서블릿 HTTP 세션1
로그인 처리하기 - 서블릿 HTTP 세션2
세션 정보와 타임아웃 설정
정리
섹션 7. 로그인 처리2 - 필터, 인터셉터
서블릿 필터 - 소개
서블릿 필터 - 요청 로그
서블릿 필터 - 인증 체크
스프링 인터셉터 - 소개
스프링 인터셉터 - 요청 로그
스프링 인터셉터 - 인증 체크
ArgumentResolver 활용
정리
섹션 8. 예외 처리와 오류 페이지
프로젝트 생성
서블릿 예외 처리 - 시작
서블릿 예외 처리 - 오류 화면 제공
서블릿 예외 처리 - 오류 페이지 작동 원리
서블릿 예외 처리 - 필터
서블릿 예외 처리 - 인터셉터
스프링 부트 - 오류 페이지1
스프링 부트 - 오류 페이지2
정리
섹션 9. API 예외 처리
시작
스프링 부트 기본 오류 처리
HandlerExceptionResolver 시작
HandlerExceptionResolver 활용
스프링이 제공하는 ExceptionResolver1
스프링이 제공하는 ExceptionResolver2
@ExceptionHandler
@ControllerAdvice
정리
섹션 10. 스프링 타입 컨버터
프로젝트 생성
스프링 타입 컨버터 소개
타입 컨버터 - Converter
컨버전 서비스 - ConversionService
스프링에 Converter 적용하기
뷰 템플릿에 컨버터 적용하기
포맷터 - Formatter
포맷터를 지원하는 컨버전 서비스
포맷터 적용하기
스프링이 제공하는 기본 포맷터
정리
섹션 11. 파일 업로드
파일 업로드 소개
프로젝트 생성
서블릿과 파일 업로드1
서블릿과 파일 업로드2
스프링과 파일 업로드
예제로 구현하는 파일 업로드, 다운로드
정리
섹션 12. 다음으로
다음으로
스프링 DB 1편 - 데이터 접근 핵심 원리
섹션 0. 강의 소개
강의 소개
수업 자료
강의 소스 코드
섹션 1. JDBC 이해
프로젝트 생성
H2 데이터베이스 설정
JDBC 이해
JDBC와 최신 데이터 접근 기술
데이터베이스 연결
JDBC 개발 - 등록
JDBC 개발 - 조회
JDBC 개발 - 수정, 삭제
정리
섹션 2. 커넥션풀과 데이터소스 이해
커넥션 풀 이해
DataSource 이해
DataSource 예제1 - DriverManager
DataSource 예제2 - 커넥션 풀
DataSource 적용
정리
섹션 3. 트랜잭션 이해
트랜잭션 - 개념 이해
데이터베이스 연결 구조와 DB 세션
트랜잭션 - DB 예제1 - 개념 이해
트랜잭션 - DB 예제2 - 자동 커밋, 수동 커밋
트랜잭션 - DB 예제3 - 트랜잭션 실습
트랜잭션 - DB 예제4 - 계좌이체
DB 락 - 개념 이해
DB 락 - 변경
DB 락 - 조회
트랜잭션 - 적용1
트랜잭션 - 적용2
정리
섹션 4. 스프링과 문제 해결 - 트랜잭션
문제점들
트랜잭션 추상화
트랜잭션 동기화
트랜잭션 문제 해결 - 트랜잭션 매니저1
트랜잭션 문제 해결 - 트랜잭션 매니저2
트랜잭션 문제 해결 - 트랜잭션 템플릿
트랜잭션 문제 해결 - 트랜잭션 AOP 이해
트랜잭션 문제 해결 - 트랜잭션 AOP 적용
트랜잭션 문제 해결 - 트랜잭션 AOP 정리
스프링 부트의 자동 리소스 등록
정리
섹션 5. 자바 예외 이해
예외 계층
예외 기본 규칙
체크 예외 기본 이해
언체크 예외 기본 이해
체크 예외 활용
언체크 예외 활용
예외 포함과 스택 트레이스
정리
섹션 6. 스프링과 문제 해결 - 예외 처리, 반복
체크 예외와 인터페이스
런타임 예외 적용
데이터 접근 예외 직접 만들기
스프링 예외 추상화 이해
스프링 예외 추상화 적용
JDBC 반복 문제 해결 - JdbcTemplate
정리
섹션 7. 다음으로
다음으로
스프링 DB 2편 - 데이터 접근 활용 기술
섹션 0. 강의 소개
강의 소개
수업 자료
강의 소스 코드
PPT 자료
섹션 1. 데이터 접근 기술 - 시작
데이터 접근 기술 진행 방식 소개
프로젝트 설정과 메모리 저장소
프로젝트 구조 설명1 - 기본
프로젝트 구조 설명2 - 설정
프로젝트 구조 설명3 - 테스트
데이터베이스 테이블 생성
정리
섹션 2. 데이터 접근 기술 - 스프링 JdbcTemplate
JdbcTemplate 소개와 설정
JdbcTemplate 적용1 - 기본
JdbcTemplate 적용2 - 동적 쿼리 문제
JdbcTemplate 적용3 - 구성과 실행
JdbcTemplate - 이름 지정 파라미터 1
JdbcTemplate - 이름 지정 파라미터 2
JdbcTemplate - 이름 지정 파라미터 3
JdbcTemplate - SimpleJdbcInsert
JdbcTemplate 기능 정리
정리
섹션 3. 데이터 접근 기술 - 테스트
테스트 - 데이터베이스 연동
테스트 - 데이터베이스 분리
테스트 - 데이터 롤백
테스트 - @Transactional
테스트 - 임베디드 모드 DB
테스트 - 스프링 부트와 임베디드 모드
정리
섹션 4. 데이터 접근 기술 - MyBatis
MyBatis 소개
MyBatis 설정
MyBatis 적용1 - 기본
MyBatis 적용2 - 설정과 실행
MyBatis 적용3 - 분석
MyBatis 기능 정리1 - 동적 쿼리
MyBatis 기능 정리2 - 기타 기능
정리
섹션 5. 데이터 접근 기술 - JPA
JPA 시작
ORM 개념1 - SQL 중심적인 개발의 문제점
ORM 개념2 - JPA 소개
JPA 설정
JPA 적용1 - 개발
JPA 적용2 - 리포지토리 분석
JPA 적용3 - 예외 변환
정리
섹션 6. 데이터 접근 기술 - 스프링 데이터 JPA
스프링 데이터 JPA 소개1 - 등장 이유
스프링 데이터 JPA 소개2 - 기능
스프링 데이터 JPA 주요 기능
스프링 데이터 JPA 적용1
스프링 데이터 JPA 적용2
정리
섹션 7. 데이터 접근 기술 - Querydsl
Querydsl 소개1 - 기존 방식의 문제점
Querydsl 소개2 - 해결
Querydsl 설정
Querydsl 적용
정리
섹션 8. 데이터 접근 기술 - 활용 방안
스프링 데이터 JPA 예제와 트레이드 오프
실용적인 구조
다양한 데이터 접근 기술 조합
정리
섹션 9. 스프링 트랜잭션 이해
스프링 트랜잭션 소개
프로젝트 생성
트랜잭션 적용 확인
트랜잭션 적용 위치
트랜잭션 AOP 주의 사항 - 프록시 내부 호출1
트랜잭션 AOP 주의 사항 - 프록시 내부 호출2
트랜잭션 AOP 주의 사항 - 초기화 시점
트랜잭션 옵션 소개
예외와 트랜잭션 커밋, 롤백 - 기본
예외와 트랜잭션 커밋, 롤백 - 활용
정리
섹션 10. 스프링 트랜잭션 전파1 - 기본
스프링 트랜잭션 전파1 - 커밋, 롤백
스프링 트랜잭션 전파2 - 트랜잭션 두 번 사용
스프링 트랜잭션 전파3 - 전파 기본
스프링 트랜잭션 전파4 - 전파 예제
스프링 트랜잭션 전파5 - 외부 롤백
스프링 트랜잭션 전파6 - 내부 롤백
스프링 트랜잭션 전파7 - REQUIRES_NEW
스프링 트랜잭션 전파8 - 다양한 전파 옵션
정리
섹션 11. 스프링 트랜잭션 전파2 - 활용
트랜잭션 전파 활용1 - 예제 프로젝트 시작
트랜잭션 전파 활용2 - 커밋, 롤백
트랜잭션 전파 활용3 - 단일 트랜잭션
트랜잭션 전파 활용4 - 전파 커밋
트랜잭션 전파 활용5 - 전파 롤백
트랜잭션 전파 활용6 - 복구 REQUIRED
트랜잭션 전파 활용7 - 복구 REQUIRES_NEW
정리
섹션 12. 다음으로
다음으로
스프링 핵심 원리 - 고급편
섹션 0. 소개
강의 소개
수업 자료
강의 소스 코드
섹션 1. 예제 만들기
프로젝트 생성
예제 프로젝트 만들기 - V0
로그 추적기 - 요구사항 분석
로그 추적기 V1 - 프로토타입 개발
로그 추적기 V1 - 적용
로그 추적기 V2 - 파라미터로 동기화 개발
로그 추적기 V2 - 적용
정리
섹션 2. 쓰레드 로컬 - ThreadLocal
필드 동기화 - 개발
필드 동기화 - 적용
필드 동기화 - 동시성 문제
동시성 문제 - 예제 코드
ThreadLocal - 소개
ThreadLocal - 예제 코드
쓰레드 로컬 동기화 - 개발
쓰레드 로컬 동기화 - 적용
쓰레드 로컬 - 주의사항
정리
섹션 3. 템플릿 메서드 패턴과 콜백 패턴
템플릿 메서드 패턴 - 시작
템플릿 메서드 패턴 - 예제1
템플릿 메서드 패턴 - 예제2
템플릿 메서드 패턴 - 예제3
템플릿 메서드 패턴 - 적용1
템플릿 메서드 패턴 - 적용2
템플릿 메서드 패턴 - 정의
전략 패턴 - 시작
전략 패턴 - 예제1
전략 패턴 - 예제2
전략 패턴 - 예제3
템플릿 콜백 패턴 - 시작
템플릿 콜백 패턴 - 예제
템플릿 콜백 패턴 - 적용
정리
섹션 4. 프록시 패턴과 데코레이터 패턴
프로젝트 생성
예제 프로젝트 만들기 v1
예제 프로젝트 만들기 v2
예제 프로젝트 만들기 v3
요구사항 추가
프록시, 프록시 패턴, 데코레이터 패턴 - 소개
프록시 패턴 - 예제 코드1
프록시 패턴 - 예제 코드2
데코레이터 패턴 - 예제 코드1
데코레이터 패턴 - 예제 코드2
데코레이터 패턴 - 예제 코드3
프록시 패턴과 데코레이터 패턴 정리
인터페이스 기반 프록시 - 적용
구체 클래스 기반 프록시 - 예제1
구체 클래스 기반 프록시 - 예제2
구체 클래스 기반 프록시 - 적용
인터페이스 기반 프록시와 클래스 기반 프록시
정리
섹션 5. 동적 프록시 기술
리플렉션
JDK 동적 프록시 - 소개
JDK 동적 프록시 - 예제 코드
JDK 동적 프록시 - 적용1
JDK 동적 프록시 - 적용2
CGLIB - 소개
CGLIB - 예제 코드
정리
섹션 6. 스프링이 지원하는 프록시
프록시 팩토리 - 소개
프록시 팩토리 - 예제 코드1
프록시 팩토리 - 예제 코드2
포인트컷, 어드바이스, 어드바이저 - 소개
예제 코드1 - 어드바이저
예제 코드2 - 직접 만든 포인트컷
예제 코드3 - 스프링이 제공하는 포인트컷
예제 코드4 - 여러 어드바이저 함께 적용
프록시 팩토리 - 적용1
프록시 팩토리 - 적용2
정리
섹션 7. 빈 후처리기
빈 후처리기 - 소개
빈 후처리기 - 예제 코드1
빈 후처리기 - 예제 코드2
빈 후처리기 - 적용
빈 후처리기 - 정리
스프링이 제공하는 빈 후처리기1
스프링이 제공하는 빈 후처리기2
하나의 프록시, 여러 Advisor 적용
정리
섹션 8. @Aspect AOP
@Aspect 프록시 - 적용
@Aspect 프록시 - 설명
정리
섹션 9. 스프링 AOP 개념
AOP 소개 - 핵심 기능과 부가 기능
AOP 소개 - 애스펙트
AOP 적용 방식
AOP 용어 정리
정리
섹션 10. 스프링 AOP 구현
프로젝트 생성
예제 프로젝트 만들기
스프링 AOP 구현1 - 시작
스프링 AOP 구현2 - 포인트컷 분리
스프링 AOP 구현3 - 어드바이스 추가
스프링 AOP 구현4 - 포인트컷 참조
스프링 AOP 구현5 - 어드바이스 순서
스프링 AOP 구현6 - 어드바이스 종류
정리
섹션 11. 스프링 AOP - 포인트컷
포인트컷 지시자
예제 만들기
execution - 1
execution - 2
within
args
@target, @within
@annotation, @args
bean
매개변수 전달
this, target
정리
섹션 12. 스프링 AOP - 실전 예제
예제 만들기
로그 출력 AOP
재시도 AOP
정리
섹션 13. 스프링 AOP - 실무 주의사항
프록시와 내부 호출 - 문제
프록시와 내부 호출 - 대안1 자기 자신 주입
프록시와 내부 호출 - 대안2 지연 조회
프록시와 내부 호출 - 대안3 구조 변경
프록시 기술과 한계 - 타입 캐스팅
프록시 기술과 한계 - 의존관계 주입
프록시 기술과 한계 - CGLIB
프록시 기술과 한계 - 스프링의 해결책
정리
섹션 14. 다음으로
다음으로
Jake
Java/Spring Back-End Developer
팔로우
이전 포스트
[인프런] 김영한의 스프링 부트와 JPA 실무 완전 정복 로드맵 전강의 목차
다음 포스트
[트러블 슈팅] Spring Security로 인한 WebMvcTest 401 에러
0개의 댓글
댓글 작성