Log/What I Learned

Weekly I Learned 8월 5주차(08.29 ~ 09.02)

vanss 2022. 9. 2. 17:24

❏ 주간 목표

  •  실용주의 단위 테스트 책 완강
  •  스터디 내용 노션에 모두 정리하기
  •  알고리즘 2문제 풀기
  •  프로젝트 Member API +테스트 코드 완료하기

☑️ 달성한 일

  • ✅ 실용주의 단위테스트 책 완강
  •      스터디 내용 노션에 모두 정리하기
  • ✅ 알고리즘 2문제 풀기
  • ✅ 프로젝트 Member API +테스트 코드 완료하기

👍 감사했던 것

  • 프로젝트 진행을 하면서 무지성으로 진행되는 부분에 대해 팀원들이 깊고 섬세한 고민을 같이해줬다.
  • 선선한 날씨에게 감사하다. 환기도 잘되고 집중도 잘되었다. ㅎㅎ

📝 배운 것

  • 단위테스트, 통합 테스트 차이
  • Mockito - stubbing, mock객체 호출 확인, BDDMockito
  • Spring Security + H2
  • Mocktio Error 몇 가지 해결 (Wanted but not invoked , No interactions wanted here...)
  • 테스트 코드에서 Auto Incremnet되는 id값을 생성자, setter 안 쓰고 넣어주는 방법(feat. Jun, ReflectionUtils)

🚫 아쉽고 개선하고 싶은 것

  • 9월중순이 완성 목표인데 시간이 다돼감에 따라 프로젝트에 집중하게 되고 엄청 매달리게 되는데, 오히려 이렇게 되니 다른 거를 놓치는 경우가 많았었다. (ex. 밥 거르기, 잠, 달리기 등)
    집중이 잘되는건 좋았지만, 생활패턴이 너무 망가져서 컨디션이 안 좋아졌다. 지금도 오후 5시인데 컨디션이 밤샌 거처럼 눈도 뻑뻑하고 좋지 않다. 다시 시간을 정하고 그 시간에만 프로젝트에 집중해봐야겠다.

🙏 다음 주 나에게 바라는 것

  • 프로젝트 시간관리 칼같이 하기(다른공부 놓치지 않기 위해)
  • 다시 병렬적으로 공부하자!

🤔 궁금한 것

  • 단위 테스트 작성 시, 프로덕션 코드 안에 new 객체 A를 만드는 코드가 있다고 할 때 테스트 코드에서 만든 new 객체 A가 서로 달라 테스트가 자꾸 실패했다. 이를 해결하기 위해 any()를 쓰긴 했는데 여전히 찝찝하다. 다르게 해결할 수 있는 방법이 없을까?
    (즉, 같은 Entity로 보이지만, Entity 주소 값이 달라서 테스트 코드에서 다른 인스턴스로 인식하는 문제)

👊 계속 잘하고 싶은 것(금주한 것 중)

  • 👊 노션 정리
  • 👊 주간 회고
  • 👊 프로젝트 집중