RUST + JNI를 활용한 Password Encoder 만들기
📋 목차 개요 문제 상황 해결 과정 성능 비교 프로젝트 개선 계획 참고 자료 개요 Spring Boot 프로젝트에서 비밀번호 해싱을 구현하면서 성능 문제에 직면했습니다. Spring Security의 Argon2PasswordEncoder는 순수 Java 구현으로, 비밀번호 해싱에 약 450ms가 소요되었습니다. 추가...
📋 목차 개요 문제 상황 해결 과정 성능 비교 프로젝트 개선 계획 참고 자료 개요 Spring Boot 프로젝트에서 비밀번호 해싱을 구현하면서 성능 문제에 직면했습니다. Spring Security의 Argon2PasswordEncoder는 순수 Java 구현으로, 비밀번호 해싱에 약 450ms가 소요되었습니다. 추가...
📋 목차 기술 스택 선정 데이터베이스 설계 인증 시스템 설계 주요 기술적 의사결정 트러블슈팅 다음 단계 🛠 기술 스택 선정 핵심 기술 스택 카테고리 기술 Framework Spring Boot 3.5.9 ...
📋 목차 프로젝트 소개 주요 기능 기술 스택 시스템 아키텍처 개발 로드맵 🎯 프로젝트 소개 배경 Claude AI Pro 요금제를 사용 중이고 사이드 프로젝트를 진행한지 오랜 시간이 지나 AI를 활용한 프로젝트의 진행이 필요하다 생각했다. 주제를 생각하던 중 “AI를 활용하면 온라인 쇼핑에서 **최적의 구매 시점**을...
목차 개요 핵심 차이점 DAO 계층 변경 Service 계층 변경 여러 쿼리 동시 실행하기 Mono / Flux 처리 시 알아두면 좋은 것들 핵심 패턴 요약 참고 자료 1. 개요 Spring WebFlux프로젝트를 진행하며, DAO와 Service 계층의 코드 내 Mybatis를 비동기로 실햏하는 방법과 Spri...
목차 개요 Spring WebFlux Security 설정 Gateway → Service 라우팅 및 AuthFilter 흐름 보안 설정 요약 참고 자료 1. 개요 MSA 프로젝트에서 Spring WebFlux 기반의 Security 설정을 다룹니다. Gateway를 통해 라우팅된 요청이 각 서비스의 인증 필터를 거치는 과...
목차 개요 구성 요소 동작 원리 참고 자료 1. 개요 Spring Security의 @AuthenticationPrincipal을 대체하는 커스텀 인증 어노테이션을 구현하여, 인증된 사용자 정보를 컨트롤러 메서드에서 간편하게 주입받을 수 있도록 구성했습니다. 2. 구성 요소 1. @UserInfo 어노테이션(Custom...
목차 개요 아키텍처 구조 WebClient vs RestTemplate 주요 구성 요소 동작 흐름 참고 자료 1. 개요 Spring Cloud 기반 MSA(Microservices Architecture) 프로젝트에서 서비스 간 HTTP 통신을 위해 WebClient를 사용하는 방법과 Builder 패턴을 활용한 효율적...
목차 Gateway에서의 1차 검증 개요 검증 구조 주요 구성 요소 동작 흐름 참고 자료 1. Gateway에서의 1차 검증 개요 Spring Cloud Gateway를 활용하여 각 마이크로서비스로 라우팅하기 전 JWT 토큰의 존재 여부를 검증하는 방법 구현 예시입니다. 2. 검증 구조 Client Request ...
목차 라우팅 개요 RouteLocator와 RouteLocatorBuilder Route 구성 요소 RouteConfig 구현 Predicate 설정 Filter 설정 참고 자료 1. 라우팅 개요 Spring Cloud Gateway 라우팅이란? Spring Cloud Gateway는 클라이언트의 요청을 받아 적절...
프로젝트 생성하기 Spring Cloud Gateway 프로젝트를 생성하기 위해 Spring Initializr에서 다음과 같이 설정하였습니다.: 프로젝트 메타데이터 Project: Gradle - Groovy Language: Java Spring Boot: 3.5.6 Java: 17 Packaging: Jar 프로젝트 정...