Spring
Spring 관련 공부내용 정리.
2023
- Transaction과 Lock
- Reactive Streams
- Circuit Breaker Pattern
- Circuit Breaker Pattern 적용
- Transactional 애노테이션과 Rollback
- ThreadLocal
- 스프링과 문제 해결 - 트랜잭션
- JDBC
- Spring에서 비동기처리
2022
- Dependency LookUp
- Service 계층 - File 테스트
- Service 계층 - Static 클래스 테스트
- InvalidDefinitionException 오류
- EntityManager
- 스프링 데이터 JPA와 Querydsl
- 순수 JPA와 Querydsl
- 중급 문법 - Part3
- 중급 문법 - Part2
- 중급 문법 - Part1
- 기본 문법 - Part2
- 기본 문법 - Part1
- 확장 기능
- 읽기 전용 쿼리의 성능 최적화
- 엔티티 구별
- 구현체 분석
- 쿼리 메소드 기능
- API 개발 고급 - 실무 필수 최적화
- JPA를 활용해서 기본적인 API 만들기
- API 개발 고급 - 컬렉션 조회 최적화
- API 개발 고급 - 지연로딩과 성능 최적화
- 변경감지와 병합
- 엔티티 설계시 주의사항
- 벌크 연산
- Named 쿼리
- JPA - 구동방식
- JPQL 중급문법 - Fetch Join
- DispatcherServlet
- Servlet
- Aop 사용 시 HttpServletRequest 접근하기
- 정적클래스와 Bean
- Value 어노테이션
- Redirect
- 빈 자동 등록
- 내장 톰캣
- JPQL 중급문법 - 경로 표현식
- 스프링 컨테이너와 스프링 빈
- 관심사의 분리(OCP, DIP 위배 해결)
- 생성자 주입을 써라
- 롬복과 최신 트랜드
- JPQL 초급문법
- 객체지향 쿼리 언어 - 기본문법
- 쿠키와 세션
- Spring boot와 Oracle 연동
- JPA의 데이터 타입 분류
- 프록시와 연관관계
- 고급 매핑
- MappedSuperclass
- 다양한 연관관계 매핑
- 연관관계 매핑
- 영속성 관리 - 내부 동작 방식
- 엔티티 매핑
- JPA란?
- Cors 정책
- 싱글톤 컨테이너
- SpringBatch란?
- SpringBatch 구조
- ThymeLeaf Validation
- Swagger 설정
- ThymeLeaf 스프링 통합
- 카카오 로그인
- Spring Security 3
- Aspect
- for each
- 빈 후처리기
- 포인트컷, 어드바이스, 어드바이저
- Proxy Factory
- 프록시, 프록시 패턴, 데코레이터 패턴
- 스프링 AOP 포인트컷
- 스프링 AOP 구현
- 스프링 AOP개념
- Thread 구현
- Exception 처리
- Json에서 null값 처리하기
- choose, when, otherwise
- resultMap
- Recursive
- Compress
- LogBack
- BufferedStream
- FileStream
- 데이터베이스 연결구조와 DB세션
- Transactional
- JOIN
- SelectKey
- 스프링과 파일 업로드.
- multipart/form-data
- File Upload
- ControllerAdvice
- Exception Handler
- 다양한 의존관계 주입 방법
- IoC, DI, 컨테이너
- 좋은 객체지향 설계의 5가지 원칙
- 스프링이란?
- DAO, DTO, VO
- Spring Security 3
- Spring Security 2
- Spring Security
- Interceptor
- ArgumentResolver
- Filter