HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🧚
[1기]최종 프로젝트 데브코스
/
🍒
[팀10] CherryBoys❤️
/
⌨️
백엔드
/
흑구 멘토님 미팅 (2021-11-29)

흑구 멘토님 미팅 (2021-11-29)

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