API 설계 → 화면나와야 - 완성된 화면 즉각적으로 공유받아서 API 설계하는게 빨라질 것 같다
종목 확장성을 고려해서 설계했으면 좋겠다.
API response 를 고려할 때 프론트에서 포매팅 할 수 있게 배려해달라고 어필하기
마이그레이션 할 때를 대비해서(만약 레벨 정책이 변경됐을 때) 레벨 결정을 애플리케이션-서비스 로직에서 하면 좋을 것 같다.
유저 권한 부분은 비즈니스 로직으로 빠지는게 맞을 것 같다.
→ 클라이언트에서 유저 권한에 따라 컴포넌트가 보이고 안보이고(용병 신청 버튼 등)를 어떻게 처리할 수 있을까요?
*로고 이미지 → 이미지를 관리하기 편하도록 따로 테이블로 두고 type(s3 directory)과 파일명(UUID)으로 하면 UUID로 s3 버킷에서 검색할 수 있게 확장성을 고려해서 처음부터 만들어나가면 좋을 것 같다.
문서화를 하나로만 했으면 좋겠다. 요즘에는 Swagger 보다 RestDocs로 API/테스트를 별개로 하는 추세다. 그래서 RestDocs를 쓴다. Swagger
@ParameterizedTest 사용해서 테스트 빡세게
검증 테스트
- 제약조건 group을 클래스(인터페이스)로 정의