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

8주차 미션 / 서버 1조 박지원 #25

Open
wants to merge 18 commits into
base: main
Choose a base branch
from

Conversation

david-parkk
Copy link
Member

안녕하세요 서버 1조 박지원(david-parkk)입니다. 😄
이번주에는 지난주에 구현한 API구현을 리펙토링하는 시간을 가졌습니다. 또한 Validator을 직접 적용하는 시간을 가졌습니다.
미션을 진행하면서 생각해본 내용에 대해 아래 적었습니다

미션 진행도

  • API 리펙토링
  • Validator 검증

API

  • 회원조회
  • 회원생성
  • 닉네임 수정
  • 회원 변경
  • 회원 삭제
  • 회원전부조회
  • 상점조회
  • 상점등록
  • 카테고리조회
  • 상점+카테고리 조회

1. 조인 쿼리 👫

  • 조인 쿼리에 대한 엔티티 mapping 처리가 상당히 번잡하게 처리되었습니다. NamedParameterJdbcTemplate 에서 지원하는 query에 추가적으로 몇가지 처리를 해줘야했습니다.(List의 첫번째 element를 반환)
  • ResultSet 내부에서도 HashMap을 선언해서 구현해하는 등 처리 할게 생각보다 많았습니다

2. exceptionhandler 🌀

  • 따로 exceptionhandler를 명시하지 않아도 스프링부트를 실행해보면 response가 생각보다 잘 처리되는 것을 확인할 수 있습니다.
  • 이러한 처리가 was에서 어느정도 구현되어 있다고 이해했습니다
  • 또한 exceptionhandler 를 사용하면 예외를 발생시키는 것 만으로도 response를 명세할 수 있게 되는데요
  • 이는 exceptionhandler 에 예외에 대한 확인 후 만약 예외가 발생했다면 exceptionhandlerresponse에 대한 통제권을 가져와 response를 구성한다고 이해했습니다.(자바에서 예외가 발생하는 것과 비슷한 원리)

image

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