문제 상황
승인 요청 뒤 통신이 끊기면 PG의 결제 결과를 알 수 없습니다. 실패로 간주해 다시 승인하면 중복 결제가 발생할 수 있었습니다.
제가 정한 기준
타임아웃은 UNKNOWN으로 남기고, PG 조회 결과를 주문·금액과 대조한 뒤에만 계약을 확정했습니다.제가 구현한 방식
PG 조회 결과를 주문·금액과 대조해 상태를 확정합니다. 행 잠금으로 대사 대상을 선점하고, Outbox에 후속 이벤트를 남겨 중단된 작업도 추적할 수 있게 했습니다.응답이 끊긴 뒤에도 데이터가 어긋나지 않도록 기록하고 복구합니다.
인증 이후에도 사용자의 현재 권한과 처리 범위를 다시 확인합니다.
화면과 API, 외부 연동과 운영 상태를 하나의 흐름으로 이해합니다.
Java
Spring Boot
Spring Security
Redis
SQL
React
TypeScript
01
SCROLL02
개발의 흐름
2021.03–2025.08
경영정보학과 · 융합소프트웨어
2022.03–2022.12
HTML · CSS · 자바스크립트 웹 프로젝트
2023.01–2023.02
인공지능 기초 다지기 · 6주 코칭스터디 수료
2023.03–2023.12
신입생 대상 프로그래밍 스터디 기획 및 운영
2023.03–2024.02
앱 개발 프로젝트 · 팀 협업
2024.09–2025.02
영국 교환학생 · 최우수 성적
2025.03–2025.06
개발자 커뮤니케이션
2025.07–2026.06
자바 · 스프링 기반 백엔드 개발
2025.08
금융 실무 교육 · 현직자 멘토링
쌓아온 경험을,
뱅크웨어글로벌의 코어뱅킹 개발로 이어가겠습니다.
03
Selected work
프로젝트를 선택하면 아래에서 문제를 풀어낸 과정을 볼 수 있습니다.
필요한 보장을 고르고 월 단위로 구독하는 보험 시뮬레이터
기술 스택
팀 구성
5명BE 3, FE 1, INFRA 1담당 범위

성향 퀴즈와 얼굴 인증으로 시작하는 온라인 로테이션 미팅
기술 스택
팀 구성
6명FE 1, BE 3, AI 1, INFRA 1담당 범위

크롬 확장 프로그램으로 저장한 자료를 다시 찾고 정리하는 서비스
기술 스택
팀 구성
7명FE 1, BE 3, AI 2, INFRA 1담당 범위


구독형 보험 프로세스 시뮬레이터
CapSure월 단위로 보험을 구성하고 구독하는 서비스입니다. 납입, 청구, 지급, 계약 유지가 한 흐름으로 이어지도록 설계했습니다.


얼굴 인증과 마스킹 기반 미팅
Roundy성향 퀴즈로 상대를 만나고, 실루엣으로 먼저 대화합니다. 서로 선택하면 시간이 흐를수록 마스킹이 풀리며 얼굴을 확인합니다.


크롬 확장 프로그램 기반 지식 관리
SAN크롬 확장 프로그램으로 저장한 자료를 검색, TIL, 지식 카드로 연결하는 서비스입니다. AI 정리 기능도 원문 근거를 남긴 상태에서 검토할 수 있도록 설계했습니다.