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

7주차 미션 + 8주차 미션 / 서버 1조 박종익 #18

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

Conversation

bingbonbon
Copy link

@bingbonbon bingbonbon commented May 17, 2024

7주차 내용

50% 구현

어려웠던 점

  • 이제껏 가벼운 H2를 쓰다가 mysql을 썼는데, workbench 쓰는 법을 잘 몰라서 매우 헤맸습니다.
  • 무지성 fork&clone을 하다보니, 파트장님의 DB 구성과 제 DB의 구성이 같지 않을 거란 생각을 못하고 코드를 짜다보니, badsqlException이 무수히 떠 해결하는데 어려움을 겪었습니다(스터디에서 해결할 수 있었습니다!)
  • jwt 인가나 passwordEncoder에 대한 이해가 부족해 코드를 짜는데 조금 걸림돌이 되어 메서드를 통한 해결이 아닌 단순 하드 코딩(ex. String jwt = "12121"과 같은 방식으로 일단 진행)으로 해결하였습니다.
  • 원래 api명세서에는 식당 등록을 만들지 않았는데, 식당 조회 코드를 짜려고 생각해보니, 식당 등록도 되어 있지 않은데 무슨 수로 식당을 조회하나라는 생각이 들어 식당 등록으로 api를 바꿨습니다.

구현한 것

  • member 회원 가입
  • member 로그인
  • member 이메일 수정
  • member 비밀번호 수정
  • 식당 등록
  • 식당 전체 메뉴 조회

궁금한 점

처음 yml 파일에 외부에서 민감한 데이터를 주입하는 방식으로 environmental variables를 써넣는 과정이 있었는데, 강의에서는 파트장님이 JWT-SECRET-KEY 부분에 해쉬값 같은 것을 집어넣는 것을 보았습니다.
그런데 저는 어떤 식으로 해야 할 지 몰라서 그냥 null로 집어넣고 진행했는데 어려움이 없어 그대로 진행했는데, 저 jwt는 어떤 식으로 생성했는지 궁금합니다!

지난 주차에서 REST api 설계만 하고 다른 예외 처리 부분은 강의에 나오지 않아서 배운 점들만 적용하여 코드를 짰습니다. 그런데 다른 사람들의 코드를 보니 BindingResult나 다른 예외 처리 부분을 사용하고 있어 내가 조금 부족했던 점이라고 생각하고 있었습니다. 하지만 이번 강의를 통해 예외 처리 부분을 배울 수 있었고, 좀 더 명확히 정보를 숙지한 후에 코드를 리팩토링할 수 있었습니다.

8주차 내용

구현한 점

  1. enum 클래스에 예외 문구 추가
  2. 전에 잘 작동하지 않았던 기능들을 리팩토링 후 postMan으로 검증
  3. 기능 실험을 위해 추가한 몇가지 기능들 ex) 식당의 전체 메뉴 보기를 위한 식당 메뉴 등록 기능(기능 검증을 위해 새로운 메서드를 만들고...그 기능 검증을 또 하고...무한반복...)
  4. bean validation과 bindingResult, userException을 통한 예외 정리

궁금한 점

bindingResult가 정확히 어디까지 오류를 잡아주는지 궁금합니다! controller단에서 bindingResult를 파라미터로 제공하면, controller가 호출하는 service와 그 아래 DAO나 DTO에서 잡히는 예외 처리까지 한번에 다 담아두는 지 아니면 명시가 된 컨트롤러에서 잡는 @validated에 걸리는 예외만 잡는지 궁금합니다!

@bingbonbon bingbonbon changed the title 7주차 미션 / 서버 1조 박종익 7주차 미션 + 8주차 미션 / 서버 1조 박종익 May 24, 2024
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