본문 바로가기

Library&Framework32

[JWT Authentication Process] React + Spring Security + OAuth2 Client 쇼핑몰 프로젝트에서 구현했던 인증 프로세스 과정을 하나하나 곱씹어 보면서, 하나의 구현도로 표현해보았습니다. 첫째로 LoginFilter 를 통해서 JWT 로그인 프로세스를 진행 했으며, LoginFilter 은 AbstractAuthenticationProcessingFilter 를 상속받아 생성된 CustomJsonEmailPasswordAuthenticationFilter 를 한번 더 상속한 클래스 입니다.public class CustomJsonEmailPasswordAuthenticationFilter extends AbstractAuthenticationProcessingFilter { public static final String SPRING_SECURITY_FORM_USERNAME_.. 2024. 8. 30.
[Spring Boot]상품 더미데이터 만들기 - (2)유틸 클래스와 기능 설명[상품, 이미지, 카테고리, 색상, 인벤토리 등] Spring Boot 애플리케이션에서 상품 더미데이터 유틸 클래스와 기능 설명소개안녕하세요! 이번 포스팅에서는 Spring Boot 애플리케이션에서 상품 더미데이터를 생성하는 각 유틸 클래스의 기능과 코드에 대해 자세히 설명드리겠습니다. 각 클래스의 역할과 주요 메서드, 코드의 의미를 이해하고 실제 애플리케이션에서 더미데이터를 생성하여 활용하는 방법을 다룹니다.대상 독자이 글은 Spring Boot 애플리케이션을 개발한 경험이 있는 개발자분들을 대상으로 합니다. 기본적인 Spring Boot 설정과 JPA, Lombok 등의 라이브러리에 대한 이해가 필요합니다.목차1. 상품 더미데이터 초기화 클래스 - ProductInitializer 클래스 개요2. 데이터 생성 유틸 클래스에서 각 메서드에 대한 간단한.. 2024. 7. 29.
[Spring Boot]상품 더미데이터 만들기 - (1)기획과 설계 (ApplicationRunner) 소개안녕하세요! 이번 포스팅에서는 Spring Boot 애플리케이션에서 상품 더미데이터를 생성하기 위한 기획과 설계 과정을 설명드리겠습니다. 더미데이터는 개발 및 테스트 환경에서 매우 유용하게 사용될 수 있습니다. 이 글을 통해 자바 ApplicationRunner 를 통한 상품 재고 더미데이터 설계 과정을 이해하실 수 있을 것입니다.대상 독자이 글은 Spring Boot 애플리케이션을 개발한 경험이 있는 개발자분들을 대상으로 합니다. 목차1. 더미데이터의 필요성 - 개발 및 테스트 환경에서의 더미데이터 활용 - 더미데이터의 장점과 필요성2. 프로젝트 셋업 - Spring Boot 프로젝트 초기 설정 - 필요한 의존성 추가 (JPA, Lombok, Hibernate 등)3. 더미데이터 생성 기획 - 더미.. 2024. 7. 28.
Spring Security와 JWT를 이용한 안전한 회원 로그인 구현 방법 [HttpOnly Cookie 리프레쉬토큰 저장, 로컬스토리지에 엑세스토큰 저장] Spring Security를 활용한 회원 로그인 처리 및 예외 처리안녕하세요! 이번 포스팅에서는 Spring Security와 JWT(Json Web Token)를 사용하여 회원 로그인 기능을 구현하고, 다양한 예외 상황을 처리하는 방법에 대해 다뤄보겠습니다. 클라이언트는 React를 사용하였으며, 백엔드는 Spring Boot를 기반으로 합니다.JWT(Json Web Token)는 클라이언트-서버 간의 인증을 처리하는 데 매우 유용한 도구입니다. Spring Security와 결합하면 더욱 안전하고 효율적인 인증 시스템을 구현할 수 있습니다. 이번 포스트에서는 JWT를 사용하여 안전한 회원 로그인 시스템을 구축하는 방법을 다루겠습니다. 저는 이번 ODDShop 쇼핑몰 프로젝트에 HttpOnly Coo.. 2024. 7. 24.
[OAuth2 Client] Handling HttpOnly Refresh Tokens on the Client-Side: How to Mana https://ksw4060.tistory.com/210 [React Client, Spring Boot Server] Spring Security와 OAuth2 Client를 활용한 SPA 웹 애플리케이션 로그인 시스템 쇼핑몰을 만드는 팀 프로젝트를 진행하면서, 일반 회원 및 소셜로그인 을 구현 했으며JWT 토큰을 활용한 로그인에 대해 포스팅 하려고 합니다.특히나 보안을 신경 쓰기 위해서, 소셜로그인과 같ksw4060.tistory.com이전 포스팅에 이어서, HttpOnly 리프레시 토큰으로 엑세스토큰을 발행하는 구현방법에 대해 따로 다루려고 합니다. 관련 참고 문헌과 자료 및 후기는 노션에 기록하였습니다. 저는 "ODDShop 쇼핑몰 사이드 프로젝트"에서 Spring Security 를 통한 인증,.. 2024. 7. 12.
리액트 리덕스를 활용한 마이페이지 리팩토링: 코드 개선을 통한 유지보수성 및 재사용성 향상 목차서론리팩토링의 필요성기존 마이페이지 구조리팩토링 목표코드 중복 제거유지보수성 향상재사용성 증대기존 코드 분석구조 및 문제점주요 함수와 컴포넌트리팩토링 과정API 유틸리티 분리Redux 액션 및 디스패치 최적화컴포넌트 간 의존성 감소최종 코드 구조리팩토링 후의 코드 구조주요 변경 사항결론리팩토링의 결과향후 계획 및 느낀점내용:1. 서론리팩토링의 필요성리팩토링은 코드의 기능은 유지하면서 내부 구조를 개선하는 작업입니다. 우리 프로젝트의 '마이페이지'는 기능이 확장되면서 코드가 복잡해지고 중복된 부분이 많아졌습니다. 이를 개선하기 위해 리팩토링을 진행하게 되었습니다.기존 마이페이지 구조const navigate = useNavigate(); // 페이지 이동을 위한 네비게이트 훅const dispatch .. 2024. 6. 30.