Skip to content

ktb2기 sando.kang(강산아) BE 사전 과제 제출#14

Open
gsandoo wants to merge 8 commits intoej31:mainfrom
gsandoo:feature
Open

ktb2기 sando.kang(강산아) BE 사전 과제 제출#14
gsandoo wants to merge 8 commits intoej31:mainfrom
gsandoo:feature

Conversation

@gsandoo
Copy link

@gsandoo gsandoo commented Feb 16, 2025

No description provided.

@gsandoo
Copy link
Author

gsandoo commented Feb 16, 2025

BE 사전과제 sando.kang

Tech Spec

  • Java: 17
  • Springboot: 3.4.2

API 설계에 대한 철학:

💡 클라이언트 관점에서 요청에 대해서 항상 일관되고 명확한 response를 전달 받을 수 있게 코드를 작성합니다.

신경 쓴 부분:

💡 custom exception, 패키지 관리

  • 해당 api 한 가지에 대해 발생할 수 있는 에러 케이스에 대한 예외 처리
  • 향후 프로젝트 확장에 대비한 프로젝트 구조화

애로사항:

💡jar 수동 배포, swagger 미도입, test code 없음

  • 시간 부족 이슈로 수동 배포로 긴급 진행(docker too slow), 컨테이너로 전환 예정
  • swagger 도입 예정
  • 시간 부족 이슈로 test code 적용 안함

트러블 슈팅:

💡HTTP status code 관리

  • custom exception을 사용하여 예외 처리에 대해 코드 내부적으로 처리, 에러 메시지는 응답 되지만 HTTP status code가 200으로 반환
  • 내부 처리 -> ResponseEntity를 사용하여 올바른 HTTP status code + 에러 메시지 반환

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant