Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 2.31 KB

README.md

File metadata and controls

38 lines (26 loc) · 2.31 KB

와플스튜디오 Backend Seminar[3] 과제

due: 11.07(월) 23:59 / 11.14.(월) 23:59

  • 이번 과제는 스텝을 쪼개두었습니다.
  • 여러분들의 진행 상황에 따라 조정이 될 수도 있습니다.

과제 목적

  • 다른 조원의 API가 구체적인 개발 명세를 엄밀히 지켰는지 확인합니다.
  • 조원들의 피드백을 반영해, 잘못된 부분을 수정 개발하고 개선합니다.
  • test를 스스로 정의하고 통과하는 노력을 통해, 개발에 있어 test의 중요성과 API 단위의 test에 익숙해집니다.
  • test와 관련된 개념과 원칙 등을 익히고, testing 관련 도구를 사용해봅니다.

주의할 점

  • 과제 2를 온전히 완료한 상황에서 진행해야 합니다. 과제 2에서 작성한 커밋 타임라인을 덮어쓰지 말아주세요!
  • 다른 조원이 클론해둔 레포지토리에 들어가서, 과제 2 제출에 쓰인 브랜치를 base로 새 브랜치를 파서 테스트를 작성하시면 됩니다.
  • 테스트가 완료되면, 각자의 클론된 레포지토리에 PR을 올려주세요.

과제 내용

테스트 구현하기 (~11/7 23:59)

  • 동료 조원의 레포지토리를 살펴보고 대화를 나눕니다.

  • 과제 2에서 구현한, 세미나 기능 관련 모든 API에 대해 테스트를 작성합니다.

  • 테스트 코드를 작성하고, 기대 결과와 다른 부분이나 개선점을 자유롭게 적어둡니다.

    • 과제 2 해설 레포지토리에 있는 HibernateQueryCounter를 가지고, N+1 문제가 없는지 체크해야 합니다. (필수 요구사항)
    • 기능과 별개로, 컴포넌트가 너무 많은 역할을 가지고 있거나, 책임 분리가 되어있지 않은 경우에는 꼭 피드백을 남기고, 개선될 수 있도록 합니다. (필수 요구사항)

테스트 바탕으로 코드 개선하기 (~11/14 23:59)

  • 조원이 올려준 피드백을 근거로, 코드를 개선해봅니다.

  • 만약 조원의 피드백 가운데 받아들일 필요가 없다고 생각하는 것들이 있다면, 적당한 근거를 기록해두고 반영하지 않아도 됩니다.


과제 2 수행하시느라 수고 많으셨습니다! 다음 세미나 전까지 코드 퀄리티를 되돌아보고, 동료의 코드도 살피며 한 숨 고르는 시간을 가져보아요.