JI SUJIN · BACKEND ENGINEER

문제를 구조화하고,
서비스로 완성합니다.

Java·Spring Boot 기반 5년차 개발자 지수진입니다.
금융·위치 기반·인증 서비스의 개발과 운영을 경험하고,
현재는 파트장으로 기술 검토와 팀의 실행을 함께 이끌고 있습니다.

SELECTED WORK

프로젝트

데이터 · 보안 · 금융 · 제품 개발 · 서비스 운영

LGU+ PASS 모바일 신분증 서비스

2022.06 — Present · 2026.02부터 파트장

Backend · Part Lead

모바일 신분증 핵심 서비스와 이를 기반으로 확장한 연계 서비스를 개발·운영했습니다.

문제와 목표

모바일운전면허증·주민등록증의 등록·인증·해지를 다루는 상용 플랫폼입니다. 경찰청·행정안전부·NICE·공항공사 등 기관별 규격과 암호화 정책을 실제 거래 흐름에 맞게 구현해야 했습니다.

내 역할·해결

  • 신분증 등록·인증 API와 거래 상태 관리, 기관별 전문·암호화 정책에 맞춘 서버 연동 구현
  • SEED·AES256·RSA 기반 데이터 교환, 공개키 검증과 임시 개인정보 수명주기 처리
  • 2026년 2월부터 모바일 신분증·통합인증 파트장으로 기술 검토, 일정·품질 및 운영 이슈 조율

연계·확장 서비스

모바일 신분증 서비스를 기반으로 삼성페이 연동(2026.08 F/O), 스마트티켓, 안면인증, 검증 SDK, MIS(휴대폰 개통 부정가입방지), 신분증 결제 서비스를 개발·연계했습니다.

결과

핵심 신분증 서비스에서 다양한 연계 서비스로 활용 범위를 확장했습니다. 운영 힙 덤프 분석으로 메타스페이스 누수 원인을 제거하고 사용량을 135~139MB 수준으로 안정화했습니다.

Java · Spring · Oracle · MariaDB · KISA SEED · AES256 · RSA · CI/CD
서비스 화면과 연동 구조 보기

서비스 화면 출처: LGU+ PASS 공식 안내 페이지 ↗

프로젝트 목록으로 ↑

LGU+ PASS 통합인증 서비스

2022.06 — Present · 2026.02부터 파트장

S2S · Part Lead

LGU+ PASS와 정부24의 ‘1인 1단말 N앱’ 정책을 서버 간 연동으로 지원했습니다.

문제와 목표

한 사람이 하나의 단말에서 LGU+ PASS와 정부24의 주민등록증 서비스를 함께 사용할 수 있어야 했습니다. 이를 위해 단말정보 해시값을 생성·저장·관리하는 서버투서버(S2S) 서비스를 개발·운영했습니다.

내 역할·해결

  • 단말정보 해시값을 관리하는 LGU+ PASS 통합인증 서비스 개발·운영
  • IMEI·IMSI 관련 로직 제거 및 기능 검증
  • CI/CD 재구축과 검증·상용 반영 수행
  • 모바일 신분증 파트장과 겸임하며 기술 검토, 일정·품질 및 운영 이슈 조율

결과

서로 다른 앱의 주민등록증 서비스를 함께 사용할 수 있도록 단말정보 관리로 ‘1인 1단말 N앱’ 정책을 지원했습니다. 식별자 관련 로직 정리와 배포 체계 재구축을 수행하며 기능 변경부터 상용 운영까지 이어갔습니다.

Server-to-Server · 단말정보 해시 · MariaDB · CI/CD
구현 흐름 보기
1인 1단말 N앱,
여러 앱을 잇는 단말정보 관리
LGU+ PASS주민등록증 서비스
통합인증 서버단말정보 해시 생성·저장·관리
정부24주민등록증 서비스
프로젝트 목록으로 ↑

LGU+ PASS 구조개선(Oracle → MariaDB 무중단 이관)

2023.12 — 2025.02 · 별도 프로젝트 수행

Database Migration

운영 중인 LGU+ PASS의 데이터베이스를 서비스 중단 없이 전환했습니다.

문제와 목표

운영 중인 LGU+ PASS의 Oracle을 MariaDB로 전환하는 별도 구조개선 프로젝트였습니다. 데이터 정합성을 유지하면서 SQL·프로시저와 애플리케이션 호환성을 함께 확보해야 했습니다.

내 역할·해결

  • 스키마, 쿼리, 프로시저와 애플리케이션 호환성 전환
  • 단계별 이관 리허설과 정합성·성능 검증
  • DBA와 배포 일정 및 장애 대응 계획 조율

결과

데이터 정합성 100%, 평균 쿼리 성능 35% 향상을 달성하고 서비스 중단 없이 이관을 완료했습니다.

Oracle · MariaDB · PL/SQL · MyBatis
이관 성과 요약 보기
프로젝트 목록으로 ↑

사내 서비스 '자녀안전지킴이' 구축

2025.03 — 2025.12

Full Stack

Next.js·React 화면부터 Spring Boot 서버까지 제품의 흐름을 구현했습니다.

문제와 목표

부모와 자녀의 위치·안전 정보를 제공하는 사내 서비스를 구축했습니다. 위치 조회와 알림, 사용자·관리자 화면을 서버 기능과 연결하고 민감한 개인정보 보호를 함께 고려해야 했습니다.

내 역할·해결

  • 웹뷰 기반 사용자 경험과 위치·알림·관리자 도메인 개발
  • 통신사 연동, 해외 버전과 인앱 결제를 고려한 확장 구조 구현
  • 개인정보 암호화와 안전 알림 정책 적용

결과

프론트엔드부터 백엔드까지 제품 전체 흐름을 구현하고, 민감한 위치·개인정보를 다루는 서비스의 보호 기준을 강화했습니다.

Next.js · React · Spring Boot · Aurora MySQL
서비스 화면과 연동 구조 보기

화면·아이콘 출처: Google Play 보호자용 ↗ · 자녀용 ↗

프로젝트 목록으로 ↑

LGU+ PASS 모의해킹 취약점 대응

2025.08 — 2026.03 · 별도 프로젝트 수행

Backend · Security

요청 전문의 JWT 전환과 KMS 연동으로 인증·키 관리 구조를 개선했습니다.

문제와 목표

모의해킹 결과에 따라 요청 파라미터로 전달되던 사용자 식별정보와 소스·프로퍼티에서 관리하던 AES 키의 처리 방식을 개선해야 했습니다. 기존 서비스와의 호환성을 고려한 단계적 전환도 필요했습니다.

내 역할·해결

  • LGU+ PASS 앱의 FIDO 인증 이후 JWT를 발급·검증하는 인증 흐름 적용
  • 요청 파라미터의 사용자·서비스 식별정보 제거 및 암호화된 사용자 정보를 JWT Claim으로 전달하도록 전문 변경
  • Spring Boot Filter에서 인증 대상 API 분기 및 Authorization 헤더의 토큰 검증
  • 소스·프로퍼티에서 관리하던 AES 키를 KMS 연동 방식으로 전환
  • JWT 성능 스크립트 작성, DVT·CVT·통합 성능 시험과 배포 리허설·운영 모니터링 수행

결과

사용자 식별정보를 직접 주고받던 요청 구조를 토큰 검증 기반으로 개선했습니다. 기존 API와 JWT 적용 API를 분리해 단계적으로 전환하고, 소스·설정에 직접 저장하던 암호화 키의 관리 방식을 개선했습니다. 재설계와 리팩터링부터 상용 반영까지 수행했습니다.

Java · Spring Boot · Filter · FIDO · JWT · AES · KMS · 성능 검증
구현 흐름 보기
인증 전문부터 암호화 키 관리까지,
상용 서비스의 보안 구조 개선
인증 전환FIDO 연계 · JWT 적용
키 관리 개선AES 키 · KMS 연동
검증기능 · 통합 성능 시험
상용 반영배포 리허설 · 모니터링
프로젝트 목록으로 ↑

NH농협은행 Partior POC

2025.11

Backend Architecture · 80%

해외송금 POC의 백엔드 구조와 핵심 API 개발을 주도했습니다.

문제와 목표

NH농협은행과 블록체인 기반 해외송금 플랫폼 Partior를 연계하는 POC였습니다. 계좌·자금·유동성·송금추적을 연결하고, 복잡한 거래 상태와 실패 시나리오를 서버 로직으로 구현해야 했습니다.

내 역할·해결

  • POC 백엔드 전체 구조와 핵심 API 개발 주도
  • 계좌관리, 자금이체, 유동성관리와 송금추적 흐름 설계
  • ISO 20022 전문과 복잡한 거래 상태를 테스트 시나리오로 전환

결과

약 80%의 개발 기여도로 단기 일정 내 주요 기능을 구현하고, 승인·거절·잔액 부족·제재에 따른 자금 동결까지 핵심 예외 흐름을 검증했습니다.

Spring Boot · MySQL · AWS · ISO 20022
구현 흐름 보기
프로젝트 목록으로 ↑

About

새로운 도메인에서도, 해결의 실마리를 찾습니다.

해외송금의 복잡한 거래 흐름, 위치 기반 서비스의 사용자 경험, 대규모 데이터베이스 전환까지. 요구사항과 제약을 파악해 구현 가능한 구조로 정리하고, Java·Spring Boot부터 React·Next.js까지 필요한 기술을 연결해 서비스로 만듭니다.

출시 이후의 문제까지, 팀과 함께 해결합니다.

기능 구현에서 상용 배포, 장애 원인 분석과 운영 개선까지 서비스의 전 과정을 경험했습니다. 현재는 파트장으로서 핵심 기능 개발과 기술 검토, 일정·품질 관리, 유관부서와의 조율을 맡아 팀의 실행을 이끌고 있습니다.

Skills

함께 이야기하고 싶다면

sun02036@naver.com ↗