유다현 프로필 사진

유다현

개발자

Profile

고객의 금융 여정을
책임지는 개발자

Our Talent Philosophy

Discipline철저한 자기규율
Creative Thinking창의적 문제 해결
Sense of Purpose뚜렷한 목적의식

Tech Stack

Java

Spring Boot

Spring Security

Redis

React

TypeScript

01

02

개발의 흐름

개발자로서의 여정

  1. 2021.03–2025.08

    동국대학교

    경영정보학과 · 융합소프트웨어

  2. 2022.03–2022.12

    멋쟁이사자처럼 10기

    HTML · CSS · 자바스크립트 웹 프로젝트

  3. 2023.03–2023.12

    IT 소모임장 'ProMIS'

    신입생 대상 프로그래밍 스터디 기획 및 운영

  4. 2023.03–2024.02

    GDSC(Google Developer Student Clubs) 1기

    앱 개발 프로젝트 · 팀 협업

  5. 2024.09–2025.02

    University of Lancashire

    영국 교환학생 · 최우수 성적

  6. 2025.03–2025.06

    구름톤 유니브 4기

    개발 면접 · 자바스크립트 딥다이브 스터디

  7. 2025.07–2026.06

    삼성청년SW·AI 아카데미 14기

    자바 · 스프링 기반 백엔드 개발

  8. 2025.08

    한화금융캠퍼스 15기

    금융 실무 교육 · 현직자 멘토링

한화 심볼

03

PROJECTS

Project Store

프로젝트를 골라 기록을 살펴보세요.

04

암보험 프로세스 시뮬레이터

CapSure

보험은 큰 손실을 함께 나누는
경제적 안전망입니다.

공시 데이터 탐색에서 약관·청약·인수심사·초회 보험료·증권·보험금 청구와 지급, 계약 유지까지 연결한 가상 암보험 프로세스 시뮬레이터입니다.

Period
2026.02–09
Role
FE Lead · Backend · DB
Team
5명 · BE 3 / FE 1 / INFRA 1
  • Spring Boot
  • PostgreSQL
  • Redis
  • React
  • TypeScript

05

가입부터 지급·유지까지,
보험 업무를 연결했습니다.

  1. 01상품·약관공시 데이터 정규화
  2. 02청약·인수고지와 심사 상태 분리
  3. 03초회 납입멱등 결제와 결과 대사
  4. 04증권 발행가입 당시 조건 보존
  5. 05청구·지급근거가 남는 지급심사
  6. 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
보험료 미납과 계약 효력을 점검하는 CapSure 운영 화면
고객 화면 뒤의 수납·미납·계약 효력까지 운영자가 추적하고 복구할 수 있게 했습니다.

06

얼굴 인증 · 마스킹 기반 로테이션 미팅

Roundy

얼굴 인증으로 신뢰를 더하고,
마스킹은 서서히 해제합니다.

얼굴 인증을 통과한 사용자만 참여하는 3대3 온라인 로테이션 미팅입니다. 처음에는 얼굴을 마스킹하고, 대화 시간이 흐를수록 마스킹을 점차 해제합니다.

Period
2026.01–09
Role
Frontend · Backend
AI 인증 · 입장 흐름
Team
6명 · FE 1 / BE 3
AI 1 / INFRA 1
  • Spring Boot
  • Redis
  • WebSocket
  • OpenVidu
  • React

07

6명이 같은 미팅에 들어가기까지,
인증과 실시간 상태를 맞췄습니다.

  1. 01얼굴 인증등록 사진과 촬영본 대조
  2. 02대기열 입장1회용 인증 상태 확인
  3. 033대3 매칭원자적 방 생성
  4. 04마스킹 미팅시간에 따라 점진 해제
  5. 05로테이션서버 기준 단계 전환
  6. 06상호 선택서로의 선택 결과 확인

얼굴 인증을 입장 조건으로

TTL과 GETDEL로
재사용을 차단

AI 인증 결과를 requestId로 저장하고, 대기실 입장 시 한 번만 소비하도록 인증과 입장 경계를 분리했습니다.

JWT · Redis · Spring WebClient

3대3 동시 매칭

6개 계정
같은 roomId 확인

마지막 요청자만 방을 받던 문제를 재현하고, 생성된 방을 다시 조회하는 흐름으로 보완했습니다.

3초 간격 폴링 · Redis ZSET · Lua

서버가 이끄는 미팅

화면마다 달랐던 시간을
하나의 단계로 동기화

WebSocket 전환 번호와 서버 타이머를 기준으로 자기소개, 파트너 교체와 결과 화면을 맞췄습니다.

WebSocket · Stage Sequence · OpenVidu
Roundy 얼굴 인증 안내 이미지
촬영, 인증 성공과 만료 상태를 나눠 다음 입장 단계로 이어지게 했습니다.

08

AI 지식 관리 서비스

SAN

흩어진 자료를 모아,
다시 꺼내 쓰는 지식으로 정리했습니다.

웹에서 찾은 자료를 크롬 확장 프로그램으로 출처와 함께 쉽게 저장합니다. AI가 저장한 자료를 TIL과 지식 카드로 정리하고, 대시보드에서 검색하거나 리콜 퀴즈로 복습할 수 있습니다.

Period
2026.04–09
Role
Team Lead
Backend · PMO
Team
7명 · BE 3 / FE 1
AI 2 / INFRA 1
  • Spring Boot
  • PostgreSQL
  • Redis
  • FastAPI
  • React

09

자료가 쌓여도 검색이 느려지지 않도록,
조회 구조를 서버 중심으로 바꿨습니다.

  1. 01웹 수집확장 프로그램 저장
  2. 02출처 보존원문 스냅샷 관리
  3. 03TIL 생성AI 비동기 처리
  4. 04지식 카드카테고리와 태그
  5. 05검색서버 필터·페이지 처리
  6. 06리콜퀴즈로 다시 확인

웹과 확장 세션 분리

120초 일회용 티켓으로
토큰 전달 범위 제한

발급 출처를 확인한 뒤 Redis의 GETDEL로 티켓을 한 번만 교환해 확장 프로그램용 세션을 만들었습니다.

Spring Security · Redis · Token Rotation

1만 건 카드 조회

128.15ms
28.50ms

브라우저 전체 필터를 서버 검색과 페이지 처리로 옮겨 첫 페이지 p95를 줄였습니다.

검색 p95 133.67ms → 19.04ms

AI 출처와 실패 경계

정제 전 원문을 남기고
안전한 주소만 수집

TIL 생성에 사용한 출처 스냅샷을 보존하고, 내부망 주소와 허용 범위를 벗어난 입력을 차단했습니다.

Source Snapshot · SSRF Guard · Async Job
웹페이지를 지식 카드로 수집하는 SAN 확장 프로그램
웹페이지를 수집한 뒤 생성 상태와 최종 지식 카드를 같은 화면에서 확인합니다.