본문 바로가기

PlayGround24

[1년 후 마실가실] Custom Error 처리 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. 사실 제 코드에는 숨겨진 비밀이 있었습니다😮. 그간 throw new BusinessException을 썼지만, 정작 Postman을 통해 api 테스트를 하고, Exception을 발생시켜보면 500 Error가 발생합니다. 제 프로그램은 client의 잘못도 server가 떠안는 구조이기 때문입니다,,^^,, 농담이고, JWT 로그아웃까지 구현된 지금 Error Code 반환을 처리해보면 좋을 것 같아 정리해봅니다. ErrorCode.java@Getterpublic enum ErrorCode { // 회원 DUPLICATED_EMAIL(HttpStatus.BAD_REQUEST, "이미 존재하는 이메일 입니다."),.. 2024. 9. 17.
[1년 후 마실가실] JWT와 로그아웃(3) 로그아웃 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.  스마트 루피를 데려온 이유는 스마트하게 로그아웃을 완성했기 때문입니다. JWT와 로그아웃(1) 게시물을 8월 23일에 작성하였는데, 약 3주의 시간이 흘렀습니다,, 사실 구현은 이전에 했었는데, 멋진 코드를 붙여넣다보니 내 것인듯 내 것 아닌 내 것 같은 코드가 되어버려서 리리팩토링도 하고, SonarQube 등 설치도 하고.. 스프링 공부도 하고.. 그랬습니다..  서론은 여기서 마치고, 로그아웃 코드를 정리해보도록 하겠습니다. https://hj0216.tistory.com/939 [1년 후 마실가실] JWT와 로그아웃(1) Redis 설정1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.   마실가실.. 2024. 9. 16.
[1년 후 마실가실] JWT와 로그아웃(2) RefreshToken 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.  이것저것 좋아보이는 코드를 붙여넣다보니, 이도저도 아닌 누구세요 코드가 되어 정리를 좀 했습니다,,이름하여 리리팩토링,,! 로그아웃하기 전 Refresh Token을 통한 Access Token 재발급을 정리하고, 다음은 정말.. 찐.. 최종.. 로그아웃..! 지난번에 설정한 Redis와 함께 토큰 재발행.. 도전..! UserController.java@RestController@RequestMapping("api/v2/users")@RequiredArgsConstructorpublic class UserController { private final UserService userService; @PostMappi.. 2024. 9. 14.
[1년 후 마실가실] 쉬어가는 마실가실 - SonarQube 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. 리팩토링을 함께할 친구를 사귀었습니다.그간 혼자 진행하면서, 잘하고 있는 게 맞을까 고민하는 시간이 많았는데 이제는 SonarQube가 그 고민을 어느정도 해결해줄 거라 기대하고 있습니다.😆. 이 친구의 정의는 ' 버그, 코드 스멜, 보안 취약점을 발견할 목적으로 정적 코드 분석으로 자동 리뷰를 수행하기 위한 지속적인 코드 품질 검사용 오픈 소스 플랫폼'입니다. 간단하게 설정 방법과 IntelliJ에서 플러그인으로 설치하는 방법, 그리고 어떤 식으로 사용했는지까지 간단히 정리해 보고자 합니다🫠. 1. SonarQube Comminity Edition 다운로드https://www.sonarsource.com/products/so.. 2024. 9. 8.
[1년 후 마실가실] 패키지 구조 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다.  JWT를 사용해서 로그인과 로그아웃 구현에 성공하였으나.. Redis 추가 설정, Spring Security 추가 설정, 리팩토링 전과 후의 Controller 등..쓰지 않거나 리팩토링 대상이 아닌 파일들을 삭제할 겸 패키지 구조도 재정비를 하였습니다. 패키지 구성 관련해서는 공부해본 적이 없어서 이참에 간단하게 정리해보고자 합니다!  패키지 구조 종류1. 계층형각 계층을 대표하는 디렉터리를 기준으로 패키지 구성  * 예: controller 패키지 안에 UserController, ScheduleController 등 모든 Controller가 위치  * 장점: 프로젝트에 대한 이해가 상대적으로 낮아도 전체적인 구조를 빠르.. 2024. 9. 3.
[1년 후 마실가실] 쉬어가는 마실가실 - 디버깅 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. 최근에 책을 읽었습니다. 안그래도 공포나 스릴러 장르는 무서워서 잘 못보는데, 에러도 하나의 장르가 되어 무서움을 느끼게 되었습니다. 눈독들이다가 희망 도서를 신청해서 일등으로 빌려서 보았습니다. (지역 주민 여러분, 제가 도서관에 신청해두었습니다, 이젠 빌려볼 수 있습니다!) 읽고 안 무서워진 건 아닌데, 쉬어가는 마실가실로 새롭게 알게된 디버깅 조건설정을 인텔리제이와 함께 해보고자 합니다. 회사에는 C#을 쓰고 있어, VS 또한 사용해봤는데 설정이 간편하고 좋습니다.마이크로소프트가 잘 알려줘서 VS 방법은 참고 자료에 링크를 넣어두겠습니다.(하지만, 스크롤을 내리기 싫은 분들도 계실 수 있기에 링크를 클릭하시면 해당 페이지로 .. 2024. 8. 26.