Spring Study
- Gradle 멀티 모듈을 활용해서 연습하는 분야에 필요한 의존성만을 모듈에 추가한다.
- 공부한 것들 README.md에 기록
Spring
- 스프링이란 무엇?
- Spring이 왜 Spring인지? 와 SpringBoot VS Spring
- 레이어 구조
- IntellJ로 Maven(Spring Boot) 프로젝트 생성하기
- Spring Boot Devtools을 이용한 자동화
- 의존성 주입(DI)과 스프링 및 테스트코드
- 필드주입보다 생성자 주입을 권하는 이유, Autowired의 3가지 방법
- 프론트와 백이 서로 다른 주소를 가지고 있을 때 @CrossOrigin을 이용한 통신
- HTTP 방식 중 URLConnection, HttpClient보다 RestTemplate가 효율적인 이유
- RestTemplate(2), xml -> json 변환 후, jackson을 이용하여 DTO와 mapping
- Filter와 Interceptor
- Profile
- log4j vs Lockback vs log4j2, 프로젝트에 무엇을 적용하는게 좋을까?
- Log4j2의 Log Level과 성능 향상에 관하여
TDD
- 단위테스트 & 통합테스트
- 단위테스트시 좀 더 정확한 테스트를 위하여 고급 기술 ArgumenMatcher
- checked exception을 unchecked exception으로 변경해서 던져야 하는 경우
- 예외처리를 위한 ExceptionHandler 및 아주 간단한 responseentity
- responseentity / 작성중
- 예외처리 할 때, controller 전역에 적용되는 ControllerAdvice annotation -> 1. @RestControllerAdvice
- 예외처리 할 때, controller 전역에 적용되는 ControllerAdvice annotation -> 2. @ControllerAdvice
- Junit4 -> Junit5 (목적(쓰임새)은 같지만 4 -> 5 로직 비교)
- 인프런 더 자바