4-frame-photos-map / backend

네컷지도(전국 네컷사진관 정보 제공, 리뷰 공유 사이트) 백엔드 API 개발
6 stars 3 forks source link

Feat/#25 title #33

Closed ahah525 closed 1 year ago

ahah525 commented 1 year ago

저번주, 이번주 구현 내용입니다. 구현 기능 관련해서는 아래 일지를 참고해주시면 감사하겠습니다!!!

ahah525 commented 1 year ago

작성해주신 코드 잘봤습니다!!

코드 가독성이 매우 좋아서 리뷰하기에도 굉장히 편했습니다 👍 특히 회원관련 로직들은 jwt, session 등을 활용해서 코드를 파악하기 힘들줄 알았는데 코드를 처음 보는 사람도 로직을 파악할 수 있도록 잘 작성해주셔서, 작성해주신 회원 도메인에 대해 날잡고 코드를 분석하고 싶다는 생각이 들었습니다!! 저도 승연님처럼 가독성이 좋은 코드를 작성하려고 노력해야겠네요 😄

추가적으로, 다음과 같이 예외가 발생했을 때 작성해주신 코드를

throw new RuntimeException("memberTitle 없음");

저희가 전부터 작성했던 RuntimeException 포멧인 BusinessException 클래스를 활용하는건 어떨까 싶습니다!!

고생많으셨고 코드 보면서 많이 배웠습니다 감사합니다 👍

범서님 코드리뷰 정말 꼼꼼하게 남겨주셔서 감사합니다!!! 덕분에 저도 많이 배우네요ㅋㅋ 제가 코드를 짤 때 가장 신경쓰는 부분 중 하나가 가독성입니다..ㅎㅎ 물론 코드 자체만으로도 읽기 쉬운 코드면 정말 좋겠지만.. 사실 그러기가 쉽지 않죠ㅎㅎ 협업을 하고 서로 코드리뷰를 하면서 많이 느꼈겠지만 생각보다 남이 짠 코드를 이해하는게 쉽진 않더라구요ㅠ 이게 코드 자체의 가독성이 떨어진다기 보다는 다른 도메인 API 개발에 대한 기본 지식이나 흐름에 대한 이해가 부족하기 때문에 더 어렵다는 생각을 했습니다

특히 인증 관련 부분은 제가 짠 코드지만 며칠 지나니까 또 기억이 희미해져서 대충 흐름을 주석으로 작성해두지 않으면 안되겠더라구요ㅠㅠ 사실 인증 구현 관련해서 글로 정리하려고 했는데 이것저것 할게 너무 많아서 계속 미루게되네요..😅

말씀하신 예외를 던지는 코드같은 경우에는 제가 매번 예외 클래스를 만들기는 애매해서 아무생각없이 RuntimeException()을 던졌는데, 비즈니스 로직에서 발생하는 예외는 모두 BusinessException() 으로 대체해서 사용하면 될까요??!!

ahah525 commented 1 year ago

카카오로그인과 JWT를 구현하시면서 보안과 편의성을 어떻게 하면 둘 다 잡을 수 있을까 라는 고민을 많이 하신 게 느껴집니다! 구현 일지를 정말 꼼꼼하게 정리해주셔서 카카오 로그인과 JWT를 같이 사용했을 경우 작동 원리를 깊게 파악할 수 있었습니다 저도 많이 배우고 갑니다 감사합니다 👍 그리고 개인적으로 API 문서 작성하신 걸 보니, 저희도 이미 노션으로 API 문서를 관리하고는 있지만 더 깔끔하고 응답 샘플까지 보여줄 수 있는 API 문서 툴을 도입하면 좋겠다는 생각이 드네요! 제가 감명깊게 본 또 다른 API 문서는 gitbook을 이용한 API 문서였는데 다음 회의 때 같이 얘기해보면 좋을 것 같아요!

정말 정말 고생 많으셨습니다 🥹👍

칭찬의 말씀 정말 감사합니다!!😄 민지님이 말씀하신 것처럼 기존의 API 문서에는 간단한 정보(METHOD, URI, 설명)만 나타나있어 실제 API 호출을 테스트할 때 참고할 수 있는 더 자세한 문서툴의 필요성을 느끼게 되었습니다. 그리고 작성한 코드를 머지하기 이전 회의시간에 팀원과 공유의 목적도 있었습니다. 추후 프론트 협업이 확정된다면 API 문서화가 더 필수적인 상황이라 저 또한 API 문서화 툴을 도입하는 것에 대해 이야기를 꺼내보려고 했었습니다! 말씀해주신 자료도 잘 보았습니다ㅎㅎ 다른 분들께도 해당 내용을 공유하고 다음 회의 때까지 시간이 조금 있으니 여러 툴들을 더 조사해는 것도 좋을 것 같아요!!