PlayGround43 [1년 후 마실가실] Spring Security 특정 url 제외 1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. 사소한 생각으로부터 시작된 Filter Chain 수정 이야기.. 필터로 Validate를 하니, 모든 url에 대해 Filter가 적용이 되어 너무 비효율적이지 않은가에 대한 해답을 들고 왔습니다. JwtAuthentificationFilter와 함께할 합격의 목걸이를 받을 url 설정 기록 입니다.. 관련된 글https://hj0216.tistory.com/947 [1년 후 마실가실] JWT와 로그아웃(3) 로그아웃1년 전 진행했던 마실가실 프로젝트를 🛠️리팩토링하며 정리한 내용입니다. 스마트 루피를 데려온 이유는 스마트하게 로그아웃을 완성했기 때문입니다. JWT와 로그아웃(1) 게시물을 8월 23일hj0216.tist.. 2024. 9. 18. [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 2 3 4 5 6 7 8 다음