Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[feat] #7 - 커스텀 응답 및 예외 처리, 프로젝트 세팅 수정, API 구현 #8

Merged
merged 14 commits into from
Nov 22, 2024

Conversation

hyerinhwang-sailin
Copy link
Collaborator

@hyerinhwang-sailin hyerinhwang-sailin commented Nov 21, 2024

💡 Issue

📄 Description

커스텀 응답 및 예외 처리

  • ErrorResponse, SuccessResponse를 이용해 다양한 상황의 응답 형태를 정의했습니다. 아래의 스크린샷들을 통해 예시 확인해주세요!
  • GlobalExceptionHandler로 다양한 예외 발생 상황을 핸들링 했고 ErrorCode, SuccessCode로 다양한 성공/예외 응답 코드와 message를 정의했습니다.

프로젝트 세팅 수정

  • build.gradle에 의존성 수정 부분이 있으니 반드시 pull 후 gradle projects reload 해주세요!
  • application.yml, application-local.yml노션에서 확인 부탁드립니다.
  • JpaAuditingConfig, BaseTimeEntity도 생성했습니다.

API 구현 방식

  • 엔티티 클래스(ex. PhotoEntity)와 도메인 클래스(ex. Photo)를 분리했습니다.
    • service에서 repository를 통해 엔티티를 가져옵니다.
    • 해당 엔티티는 service에서 Mapper 클래스를 통해 도메인으로 변환됩니다.
    • service에서 변환된 객체를 controller로 넘깁니다.
    • controller에서 해당 객체를 클라이언트에게 전달할 dto로 변환해 api 요청에 응답합니다.
      코드를 따라가며 보시면 더 잘 이해하실 수 있을거에요!

신고 카테고리 설명 GET API 구현

성공

image

실패 - 틀린 url로 요청시

image

실패 - 카테고리 데이터가 존재하지 않을 시

image

갤러리 GET API 구현

성공

image

실패 - 존재하지 않는 유저로 조회 시

image

실패 - request header 누락 시

image

💬 To Reviewers

  • 환경 구성 및 테스트를 위해 부득이하게 하나의 브랜치에 많은 커밋을 남기게 된 점.. 양해 부탁드립니다🥲🥲
  • 궁금하신 점이나 수정하면 좋을 것 같은 점 말씀해주세요~

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

Successfully merging this pull request may close these issues.

[feat] 커스텀 응답 및 예외 처리, 프로젝트 세팅 수정, API 구현
2 participants