Do(오늘 한 것)

  1. 자바 1문. 연속된 부분 수열의 합을 이용하는 건데 구간합으로 풀었다. 문제는 특정 구간의 합이 n인 경우중 가장 짧은 구간의 길이를 반환하는 문제였다.
  2. Controller 테스트 코드를 모두 작성했다.
  3. 기존 서비스 로직에 예외처리문을 하나 추가하고, 기존 테스트 코드를 수정하는 작업을 진행했다.

    Regret(오늘 아쉬웠던 것, 깨달은 것)

  4. 한것 1 )이게 구간의 합을 n 미만, 동일, 초과 의 3 경우로 나눠서 시작점, 끝점을 이동하는 건데, 반복문을 사용해야해서 일반화를 위해 구간 합 맨 앞에 0을 추가했는데, 이게 뭐라고 갑자기 햇갈려져서 범위 측정에서 시간을 좀 썼다. 그거 제외하면 쉬운 문제였음
  5. 한것 2) Controller가 크게 보면 필터를 거쳐서 도출된 User가 있냐 없냐로 나눠지는데, 이 User의 정보를 테스트 코드에서 사용하는게 만만한게 아니였다. 우선 @BeforeEach()를 통해 mockMvc에 커스텀 어노테이션의 Resolver인 authUserArgumentResolver를 세팅해서 테스트를 돌리니까 해결은 됐는데, 이게 정석 해결방식이 맞는지 확인이 필요하다.
  6. 한것 3) 서비스에 작성한 코드는 stream을 사용해서 해당 List에 존재하는 manger에 지금 User가 포함이 안되면 예외처리하는 문인데, 이걸 테스트 코드에서 처리해야하는지 모르겠다. 설상가상으로 Mock객체랑 실제 객체랑 막 햇갈려서 아직 해결 못함..

    Pride(오늘 잘한거)

  7. 일단 @Auth가 달린 컨트롤러를 처리할 수 있던것은 잘한거 같다.

    Plan(내일 해야 할 것)

  8. 내일은 이번주 AOP랑 테스트 코드 한번 전체적으로 정리하고, 내가 작성한 테스트 코드나 AOP가 맞는지 확인하는 과정을 가져야한다.

    Short(한 마디)

    없다

이동욱님의 회고 작성법을 참고했습니다.