본문 바로가기

우아한테크코스/미션 정리

Level2. jwp-chess 정리

2021-06-09글

@ControllerAdvice

  • 전역 예외를 처리하는데 사용

정리

@ControllerAdvice, @RestControllerAdvice

REST API

  • REST API 설계 방법을 찾아보고 고민하여 반영

정리

Profile

  • 실제 애플리케이션에서 사용하는 DB는 Mysql 그대로 냅두고
  • 테스트에서는 h2를 사용하여 h2 의 장점을 극대화해서 사용하도록 리팩또
  • 테스트 DB를 따로 설정하기 위해 열심히 찾아보다가 application-properties를 활용하는 방안 학습
  • 처음에는 application-{환경}-properties로 각각 파일을 만들어주었음
  • 아래와 같은 리뷰를 받고 test.resource에 application-properties를 만들어줌

정리

  • Profile에 대해 추가적으로 학습하고 정리
  • Profile

테스트에 관하여

  • 지난 레벨 체스 코드 옮겨오면서 테스트 코드는 빼고 옮겨왔었음 🥲
  • 데이브의 권유대로 각 레이어별 테스트 코드 작성
  • 처음에는 단순히 @SpringBootTest (통합테스트)로 진행하려 했음
  • 찾아보니 각 레이어를 단위 테스트로도 구현할 수 있음을 깨달음
  • @WebMvcTest, @jdbcTest을 통해 Controller와 Repository 레이어에 대한 단위 테스트를 구현

정리

학습하라고 던져주신 키워드

정리

이번 미션에서 이런 키워드들을 학습했음 👻