본문 바로가기

PlayGround/마실가실 리팩토링33

[1년 후 마실가실] 커밋 규칙 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. 그간 커밋 메시지 안녕하셨는지요..? 전 직관적으로 씁니다."JWTProvider: JWT 오류 수정" 하지만, 이제는 깃모지와 함께 헤더만 보고도 유추할 수 있도록 진화하였습니다. 사실 마실가실 리팩토링, 혼자하기 때문에 커밋 메시지나 규칙은 크게 신경쓰지 않았습니다. 왜냐면 From me To me 같은 느낌이랄까요...혼자하기에 규칙을 쓰지 않는 것보다 오히려 여러 규칙을 적용해볼 수 있는 좋은 기회라 생각하며 커밋 규칙을 (제가 적용할 수 있는 부분에 한해서) 간단히 정리해 보고자 합니다. Commit = hash + message + author + code snapshotMessage* 제목(타이틀)과 본문은 개행하여 .. 2024. 10. 1.
[1년 후 마실가실] @Valid와 @RestControllerAdvice 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.  최근에 마실가실 리팩토링 보완점을 들을 수 있던 좋은 기회가 있어서 관련된 내용을 리리팩토링하고 있습니다👩‍🏫! 현재 프로젝트에서는 유효성 검증을 전역으로 하고 있었습니다.무슨 말이냐면.. SignUpDto에서 이메일, 전화번호, 비밀번호 등을 받을 때, 유효성 검증이 들어가는데 저는'ValidationUtils'를 통해서 빈 값은 아닌지 형식은 맞는지 검증을 했었죠. 하지만, 회원가입 시 한 번만 쓰이는 Validation은 전역보다는 해당 DTO에서 처리하는 좋은 방법도 있다는 걸 알게 되었는데.. 문제는.. 기존에 @RestControllerAdvice 설정들이 움직이지 않는다는 것,,이 참에 예외 처리를 제대로 정리해.. 2024. 9. 29.
[1년 후 마실가실] 쉬어가는 마실가실 - Code Style 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. 오늘은 잔망과 루피의 이름으로 다른 코드 스타일을 용서하지 않을 예정입니다. 여러명이서 진행한 프로젝트인만큼 파일마다 개성이 뚜렷했는데, 찾아다니면서 맞추기에는 효율도 떨어지고 놓치는 부분도 분명이 있을 것이라 생각했습니다. 또 다른 문제는 제가 가진 코드 컨벤션 같은 것이 없기에 다른 이가 만들어 놓은 포맷팅을 우선 일괄적으로 적용하는 것이 필요하겠다는 판단을 했습니다. 그래서 이번 목표는 다른 이의 코드 스타일을 일괄로 한 번에 적용하자! 입니다🤓! 1. xml 형식의 스타일 가이드를 하나 구해봅니다.* intelliJ java 기준입니다.https://github.com/google/styleguide/blob/gh-pag.. 2024. 9. 24.
[1년 후 마실가실] .gitignore 재적용 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.   사실 그간 흐린눈을 하고 있던 작업이 몇 개 있었습니다. 그 중에 하나가 .gitignore를 업데이트 하는 것이었습니다. 기존에 .idea 파일이 올라가 있고, 그 외 환경 설정 관련 파일들도 올라가있던 것이 있어써 이번에 파일도 업데이트하고, 기존에 Github에 올라가버린 파일들은 어찌하나에 대해서 간단히 정리해보고자 합니다. .gitignore에 적힌 파일들,, git push origin developer를 적더라도,, 그냥 지나가면 돼요,,⭐   1. .gitignore 파일 자동으로 생성하기https://www.toptal.com/developers/gitignore/ gitignore.ioCreate useful.. 2024. 9. 23.
[1년 후 마실가실] @WebMvcTest Security 403 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.  최근 제 Controller 테스트 코드가 열린교회 닫힘이었습니다. 분명 전 create API에 대해서 permitAll()을 설정했는데, 테스트 코드로 가입이라도 하려면 칼같이 403 Forbidden을 반환했습니다.아니, 제가 괜찮다는데.. Postman에서도 괜찮다고 했는데 테스트 코드가 거절을 했습니다. 가입을 못하면,, 좀 이상하기에,, 왜 문제가 발생하는지, 어떻게 수정했는지 정리해보고자 합니다. Test Code에서 403 Forbidden이 발생하는 원인1CSRF(Cross-Site Request Forgery)  * @AutoConfidurationMockMvc    * MockMvc 테스트 환경에서 CSRF .. 2024. 9. 21.
[1년 후 마실가실] PostMan과 Controller Test Code 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. 사실 테스트 코드 작성 관련해서는 이전에 한 번 글을 쓴 적이 있습니다. 그 때는 Service 코드를 검증하였습니다.Spring 강의를 들을 때, 테스트 코드를 Service 단에서 작성했기에 해당 코드를 응용해가며 리팩토링할 때 테스트 코드를 만들어갈 수 있었습니다. 하지만, Controller는 테스트 코드를 작성해본 적이 없습니다..? 그래서 PostMan을 사용하다가, Postman에서 검증이 다 끝났기에 Test Code를 공부하면서 작성해보면 좋을 것 같아 글을 작성하게 되었습니다. Contoller 테스트 코드를 작성하며 쓰는, PostMan과 헤어질 결심..! https://hj0216.tistory.com/933.. 2024. 9. 19.