Do(오늘 한 것)
- 자바 1문. 연속된 부분 수열의 합을 이용하는 건데 구간합으로 풀었다. 문제는 특정 구간의 합이 n인 경우중 가장 짧은 구간의 길이를 반환하는 문제였다.
- Controller 테스트 코드를 모두 작성했다.
- 기존 서비스 로직에 예외처리문을 하나 추가하고, 기존 테스트 코드를 수정하는 작업을 진행했다.
Regret(오늘 아쉬웠던 것, 깨달은 것)
- 한것 1 )이게 구간의 합을 n 미만, 동일, 초과 의 3 경우로 나눠서 시작점, 끝점을 이동하는 건데, 반복문을 사용해야해서 일반화를 위해 구간 합 맨 앞에 0을 추가했는데, 이게 뭐라고 갑자기 햇갈려져서 범위 측정에서 시간을 좀 썼다. 그거 제외하면 쉬운 문제였음
- 한것 2) Controller가 크게 보면 필터를 거쳐서 도출된 User가 있냐 없냐로 나눠지는데, 이 User의 정보를 테스트 코드에서 사용하는게 만만한게 아니였다. 우선 @BeforeEach()를 통해 mockMvc에 커스텀 어노테이션의 Resolver인 authUserArgumentResolver를 세팅해서 테스트를 돌리니까 해결은 됐는데, 이게 정석 해결방식이 맞는지 확인이 필요하다.
- 한것 3) 서비스에 작성한 코드는 stream을 사용해서 해당 List에 존재하는 manger에 지금 User가 포함이 안되면 예외처리하는 문인데, 이걸 테스트 코드에서 처리해야하는지 모르겠다. 설상가상으로 Mock객체랑 실제 객체랑 막 햇갈려서 아직 해결 못함..
Pride(오늘 잘한거)
- 일단 @Auth가 달린 컨트롤러를 처리할 수 있던것은 잘한거 같다.
Plan(내일 해야 할 것)
- 내일은 이번주 AOP랑 테스트 코드 한번 전체적으로 정리하고, 내가 작성한 테스트 코드나 AOP가 맞는지 확인하는 과정을 가져야한다.
Short(한 마디)
없다
이동욱님의 회고 작성법을 참고했습니다.