고객의 금융 여정을
책임지는 개발자
Our Talent Philosophy
Tech Stack
Java
Spring Boot
Spring Security
Redis
React
TypeScript
01
02
개발의 흐름
개발자로서의 여정
2021.03–2025.08
동국대학교경영정보학과 · 융합소프트웨어
2022.03–2022.12
멋쟁이사자처럼 10기HTML · CSS · 자바스크립트 웹 프로젝트
2023.03–2023.12
IT 소모임장 'ProMIS'신입생 대상 프로그래밍 스터디 기획 및 운영
2023.03–2024.02
GDSC(Google Developer Student Clubs) 1기앱 개발 프로젝트 · 팀 협업
2024.09–2025.02
University of Lancashire영국 교환학생 · 최우수 성적
2025.03–2025.06
구름톤 유니브 4기개발 면접 · 자바스크립트 딥다이브 스터디
2025.07–2026.06
삼성청년SW·AI 아카데미 14기자바 · 스프링 기반 백엔드 개발
2025.08
한화금융캠퍼스 15기금융 실무 교육 · 현직자 멘토링

03
PROJECTS
Project Store
프로젝트를 골라 기록을 살펴보세요.
04
암보험 프로세스 시뮬레이터
CapSure보험은 큰 손실을 함께 나누는
경제적 안전망입니다.
공시 데이터 탐색에서 약관·청약·인수심사·초회 보험료·증권·보험금 청구와 지급, 계약 유지까지 연결한 가상 암보험 프로세스 시뮬레이터입니다.
- Spring Boot
- PostgreSQL
- Redis
- React
- TypeScript


한 흐름으로 연결했습니다.
상품 탐색에서 계약 유지까지 상태와 금융 기록이 끊기지 않도록 구현했습니다.
05
가입부터 지급·유지까지,
보험 업무를 연결했습니다.
- 01상품·약관공시 데이터 정규화
- 02청약·인수고지와 심사 상태 분리
- 03초회 납입멱등 결제와 결과 대사
- 04증권 발행가입 당시 조건 보존
- 05청구·지급근거가 남는 지급심사
- 06계약 유지수납·미납·복구 운영
공시 데이터 정규화
35·21개 원천 컬럼→ 45개 공통 스키마
파일 형식을 판별하고 누락값을 보정한 뒤, 검증을 통과한 데이터만 적재하도록 배치를 구성했습니다.
Spring Batch · PostgreSQL · Checkpoint대용량 미납 배치
10,000건 · 중복 0건두 작업자가 같은 계약을 잡지 않도록 행 잠금과 SKIP LOCKED를 적용했습니다.
처리 중앙값 13.9초 → 7.6초토스페이먼츠 테스트 결제
결제 승인 뒤PAID · ACTIVE 확인
서버 주문번호와 금액을 다시 대조하고, 타임아웃은 미확정 상태로 남겨 조회와 대사로 복구하게 했습니다.
Test Payment · Idempotency Key · Webhook Inbox
06
얼굴 인증 · 마스킹 기반 로테이션 미팅
Roundy얼굴 인증으로 신뢰를 더하고,
마스킹은 서서히 해제합니다.
얼굴 인증을 통과한 사용자만 참여하는 3대3 온라인 로테이션 미팅입니다. 처음에는 얼굴을 마스킹하고, 대화 시간이 흐를수록 마스킹을 점차 해제합니다.
- Spring Boot
- Redis
- WebSocket
- OpenVidu
- React

대화하며 조금씩 공개합니다.
입장 전에는 얼굴 인증으로 상대를 확인하고, 미팅 중에는 시간에 따라 마스킹을 해제합니다.
07
6명이 같은 미팅에 들어가기까지,
인증과 실시간 상태를 맞췄습니다.
- 01얼굴 인증등록 사진과 촬영본 대조
- 02대기열 입장1회용 인증 상태 확인
- 033대3 매칭원자적 방 생성
- 04마스킹 미팅시간에 따라 점진 해제
- 05로테이션서버 기준 단계 전환
- 06상호 선택서로의 선택 결과 확인
얼굴 인증을 입장 조건으로
TTL과 GETDEL로재사용을 차단
AI 인증 결과를 requestId로 저장하고, 대기실 입장 시 한 번만 소비하도록 인증과 입장 경계를 분리했습니다.
JWT · Redis · Spring WebClient3대3 동시 매칭
6개 계정같은 roomId 확인
마지막 요청자만 방을 받던 문제를 재현하고, 생성된 방을 다시 조회하는 흐름으로 보완했습니다.
3초 간격 폴링 · Redis ZSET · Lua서버가 이끄는 미팅
화면마다 달랐던 시간을하나의 단계로 동기화
WebSocket 전환 번호와 서버 타이머를 기준으로 자기소개, 파트너 교체와 결과 화면을 맞췄습니다.
WebSocket · Stage Sequence · OpenVidu
08
AI 지식 관리 서비스
SAN흩어진 자료를 모아,
다시 꺼내 쓰는 지식으로 정리했습니다.
웹에서 찾은 자료를 크롬 확장 프로그램으로 출처와 함께 쉽게 저장합니다. AI가 저장한 자료를 TIL과 지식 카드로 정리하고, 대시보드에서 검색하거나 리콜 퀴즈로 복습할 수 있습니다.
- Spring Boot
- PostgreSQL
- Redis
- FastAPI
- React

검색과 복습까지 연결했습니다.
원문 출처를 남기고 생성된 지식을 카드와 퀴즈로 다시 활용합니다.
09
자료가 쌓여도 검색이 느려지지 않도록,
조회 구조를 서버 중심으로 바꿨습니다.
- 01웹 수집확장 프로그램 저장
- 02출처 보존원문 스냅샷 관리
- 03TIL 생성AI 비동기 처리
- 04지식 카드카테고리와 태그
- 05검색서버 필터·페이지 처리
- 06리콜퀴즈로 다시 확인
웹과 확장 세션 분리
120초 일회용 티켓으로토큰 전달 범위 제한
발급 출처를 확인한 뒤 Redis의 GETDEL로 티켓을 한 번만 교환해 확장 프로그램용 세션을 만들었습니다.
Spring Security · Redis · Token Rotation1만 건 카드 조회
128.15ms28.50ms
브라우저 전체 필터를 서버 검색과 페이지 처리로 옮겨 첫 페이지 p95를 줄였습니다.
검색 p95 133.67ms → 19.04msAI 출처와 실패 경계
정제 전 원문을 남기고안전한 주소만 수집
TIL 생성에 사용한 출처 스냅샷을 보존하고, 내부망 주소와 허용 범위를 벗어난 입력을 차단했습니다.
Source Snapshot · SSRF Guard · Async Job




