<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://kitstu17.github.io/</id><title>KitStu17</title><subtitle>A minimal, responsive and feature-rich Jekyll theme for technical writing.</subtitle> <updated>2026-01-13T10:12:10+09:00</updated> <author> <name>JongHyun Park</name> <uri>https://kitstu17.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://kitstu17.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="ko-KR" href="https://kitstu17.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator> <rights> © 2026 JongHyun Park </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>RUST + JNI를 활용한 Password Encoder 만들기</title><link href="https://kitstu17.github.io/posts/JNI%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-PasswordEncoder/" rel="alternate" type="text/html" title="RUST + JNI를 활용한 Password Encoder 만들기" /><published>2026-01-13T09:00:00+09:00</published> <updated>2026-01-13T09:00:00+09:00</updated> <id>https://kitstu17.github.io/posts/JNI%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-PasswordEncoder/</id> <content src="https://kitstu17.github.io/posts/JNI%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%9C-PasswordEncoder/" /> <author> <name>JongHyun Park</name> </author> <category term="사이드 프로젝트" /> <category term="추가개발" /> <summary>📋 목차 개요 문제 상황 해결 과정 성능 비교 프로젝트 개선 계획 참고 자료 개요 Spring Boot 프로젝트에서 비밀번호 해싱을 구현하면서 성능 문제에 직면했습니다. Spring Security의 Argon2PasswordEncoder는 순수 Java 구현으로, 비밀번호 해싱에 약 450ms가 소요되었습니다. 추가적으로 Spring 5.8버전 이상에서 사용 가능하다는 문제가 있었습니다. 이 문제를 해결하기 위해 Rust로 Argon2 해싱을 구현하고 JNI(Java Native Interface)를 통해 Spring Boot와 연동하는 라이브러리를 개발했습니다. 그 결과 2.6배의 성능 향상(450ms → 170ms)을 달성했고, 이 과정을 공유하고자 합니다. ...</summary> </entry> <entry><title>PriceWatch - Spring WebFlux 기반 인증 시스템 구현기</title><link href="https://kitstu17.github.io/posts/%EC%82%AC%EC%9D%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-1%EC%A3%BC%EC%B0%A8(PriceWatch)/" rel="alternate" type="text/html" title="PriceWatch - Spring WebFlux 기반 인증 시스템 구현기" /><published>2025-12-30T09:00:00+09:00</published> <updated>2025-12-30T09:00:00+09:00</updated> <id>https://kitstu17.github.io/posts/%EC%82%AC%EC%9D%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-1%EC%A3%BC%EC%B0%A8(PriceWatch)/</id> <content src="https://kitstu17.github.io/posts/%EC%82%AC%EC%9D%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-1%EC%A3%BC%EC%B0%A8(PriceWatch)/" /> <author> <name>JongHyun Park</name> </author> <category term="사이드 프로젝트" /> <category term="PriceWatch" /> <summary>📋 목차 기술 스택 선정 데이터베이스 설계 인증 시스템 설계 주요 기술적 의사결정 트러블슈팅 다음 단계 🛠 기술 스택 선정 핵심 기술 스택 카테고리 기술 Framework Spring Boot 3.5.9 Reactive Spring WebFlux Database PostgreSQL 15 DB Driver R2DBC PostgreSQL Security Spring Security Password ...</summary> </entry> <entry><title>사이드 프로젝트 시작</title><link href="https://kitstu17.github.io/posts/%EC%82%AC%EC%9D%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%8B%9C%EC%9E%91/" rel="alternate" type="text/html" title="사이드 프로젝트 시작" /><published>2025-12-22T08:50:00+09:00</published> <updated>2025-12-22T08:50:00+09:00</updated> <id>https://kitstu17.github.io/posts/%EC%82%AC%EC%9D%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%8B%9C%EC%9E%91/</id> <content src="https://kitstu17.github.io/posts/%EC%82%AC%EC%9D%B4%EB%93%9C-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%8B%9C%EC%9E%91/" /> <author> <name>JongHyun Park</name> </author> <category term="MSA" /> <category term="사이드 프로젝트" /> <summary>📋 목차 프로젝트 소개 주요 기능 기술 스택 시스템 아키텍처 개발 로드맵 🎯 프로젝트 소개 배경 Claude AI Pro 요금제를 사용 중이고 사이드 프로젝트를 진행한지 오랜 시간이 지나 AI를 활용한 프로젝트의 진행이 필요하다 생각했다. 주제를 생각하던 중 “AI를 활용하면 온라인 쇼핑에서 **최적의 구매 시점**을 찾을 수 있을까?” 라는 생각을 하게되어 프로젝트 주제로 선정했다. 차별화 포인트 키워드 기반 모니터링: 특정 상품 URL이 아닌 키워드로 여러 상품을 동시에 추적 멀티 플랫폼 통합: 네이버, 쿠팡, 지마켓을 한 번에 검색하여 최저가 자동 발견 AI 가격 분석: Claude API를 활용한 가격 트렌드 예측 및 구매 전략 제안 학...</summary> </entry> <entry><title>Mybatis의 비동기 쿼리 사용</title><link href="https://kitstu17.github.io/posts/Mybatis%EC%9D%98-%EB%B9%84%EB%8F%99%EA%B8%B0-%EC%BF%BC%EB%A6%AC-%EC%82%AC%EC%9A%A9/" rel="alternate" type="text/html" title="Mybatis의 비동기 쿼리 사용" /><published>2025-09-20T19:30:00+09:00</published> <updated>2025-09-20T19:30:00+09:00</updated> <id>https://kitstu17.github.io/posts/Mybatis%EC%9D%98-%EB%B9%84%EB%8F%99%EA%B8%B0-%EC%BF%BC%EB%A6%AC-%EC%82%AC%EC%9A%A9/</id> <content src="https://kitstu17.github.io/posts/Mybatis%EC%9D%98-%EB%B9%84%EB%8F%99%EA%B8%B0-%EC%BF%BC%EB%A6%AC-%EC%82%AC%EC%9A%A9/" /> <author> <name>JongHyun Park</name> </author> <category term="MSA" /> <summary>목차 개요 핵심 차이점 DAO 계층 변경 Service 계층 변경 여러 쿼리 동시 실행하기 Mono / Flux 처리 시 알아두면 좋은 것들 핵심 패턴 요약 참고 자료 1. 개요 Spring WebFlux프로젝트를 진행하며, DAO와 Service 계층의 코드 내 Mybatis를 비동기로 실햏하는 방법과 Spring MVC 프로젝트와의 차이점에 대해 설명합니다. 2. 핵심 차이점 구분 Spring MVC Spring WebFlux 프로그래밍 모델 Blocking (동기) Non-blocking (비동기) 반환 타입 ...</summary> </entry> <entry><title>Spring Cloud의 각 서비스의 Security 설정</title><link href="https://kitstu17.github.io/posts/Spring-Cloud%EC%9D%98-%EA%B0%81-%EC%84%9C%EB%B9%84%EC%8A%A4%EC%9D%98-Security-%EC%84%A4%EC%A0%95/" rel="alternate" type="text/html" title="Spring Cloud의 각 서비스의 Security 설정" /><published>2025-09-10T19:30:00+09:00</published> <updated>2025-09-10T19:30:00+09:00</updated> <id>https://kitstu17.github.io/posts/Spring-Cloud%EC%9D%98-%EA%B0%81-%EC%84%9C%EB%B9%84%EC%8A%A4%EC%9D%98-Security-%EC%84%A4%EC%A0%95/</id> <content src="https://kitstu17.github.io/posts/Spring-Cloud%EC%9D%98-%EA%B0%81-%EC%84%9C%EB%B9%84%EC%8A%A4%EC%9D%98-Security-%EC%84%A4%EC%A0%95/" /> <author> <name>JongHyun Park</name> </author> <category term="MSA" /> <summary>목차 개요 Spring WebFlux Security 설정 Gateway → Service 라우팅 및 AuthFilter 흐름 보안 설정 요약 참고 자료 1. 개요 MSA 프로젝트에서 Spring WebFlux 기반의 Security 설정을 다룹니다. Gateway를 통해 라우팅된 요청이 각 서비스의 인증 필터를 거치는 과정과 WebFlux의 특성을 중심으로 설명합니다. 2. Spring WebFlux Security 설정 2.1 AdminSecurityConfig 구성 Spring WebFlux에서는 기존 Spring MVC의 HttpSecurity 대신 ServerHttpSecurity를 사용하여 보안을 설정합니다. @Configuration @EnableRe...</summary> </entry> </feed>
