심화 강의와 AWS 강의를 들었다.
확실히 심화된 내용이다 보니 익히기가 쉽지 않았다.
아무래도 복습을 여러 번 해야할 듯 하다.
Test 코드 작성: Controller - Service - Repository 각각에 대한 테스트 코드를 작성해보았다. Controller는 MockMVC를 이용하고, Service는 Mock을 이용해서 테스트 코드를 작성했다.
@InjectMocks 에너테이션의 사용보다 직접 의존성을 주입해주는 것이 좋은 듯 하다 ! (@InjectMocks 에너테이션이 먹히지 않은 경우가 있었다..)
Controller 테스트 코드를 작성할 때는 Spring Security를 이용해 로그인 후 토큰을 발급한다면, 해당 토큰도 만들어서 넣어주어야 한다..! 그렇지 않으면 테스트 코드가 진행되지 않는다 ..
Checked / Unchecked Exception: Checked는 롤백이 되지 않고 컴파일 시점에 발견 가능하며, Unchecked는 롤백이 되고 런타임 시점에 발견 가능하다. Checked는 RuntimeException을 상속받지 않는 예외 클래스가 해당되고, Unchecked는 RuntimeException을 상속받는 모든 예외 클래스가 해당된다.
Test 코드를 직접 작성해서 내가 원하는 대로 구동되는지 확인해 본 게 처음이었다. 어떻게 하면 좋을지 감이 잡히지 않아서 많이 헤맸는데, 대략적으로 파악을 하고 나니 다음부터는 Postman으로 실행하는 것보다 Test 코드를 작성해서 확인하는 것이 더 편리할 것 같다는 생각이 들었다.
Test 코드 작성을 열심히 해보려고 한다 !