Server Engineer

회원과 인증, 서비스 사이의
연결을 만드는 서버 개발자
오재성입니다.

전자금융 PG와 커머스에서 약 6년간 서버를 만들고 운영해 왔습니다. 지금은 지마켓 Member Engineering에서 회원·인증과 외부 파트너 연동을 맡고 있습니다. 기능이 동작하는 순간만큼, 실패하고 회복하는 경계와 그 뒤의 운영을 중요하게 생각합니다.

오재성 프로필 사진
현재
지마켓 · Member Engineering
주요 영역
회원 · 인증 · 외부 연동
기술
Java · Spring · Redis · Oracle

일하는 방식

기록으로 확인할 수 있는 것만 적었습니다

기능과 운영 화면을 같이 만듭니다

인증 서비스에는 도메인별 설정과 업체 비율을 조정하는 어드민을, 제휴 연동에는 동의 조회 · 배치 모니터링 · 접근 감사 화면을 함께 만들었습니다. 오픈소스도 라이브러리 옆에 스타터와 관리 화면, 문서를 뒀습니다.

어디까지 보장하는지 정확히 말합니다

트랜잭션 경계, 중복 판정, 실패 기록은 각각 지키는 범위가 다릅니다. 실패를 보관하는 구조를 Outbox라고 부르지 않고, 팀이 함께 한 일을 제가 한 일처럼 말하지 않습니다. 프로젝트 글마다 한계를 같이 적은 이유입니다.

다음 사람을 위해 남깁니다

본인확인 식별정보 배경지식, 인증 연동, 메일 발송 모니터링, 배포 절차 같은 운영 문서를 써 왔습니다. IP 변경으로 생긴 장애는 JVM DNS 캐시 관점에서 재현해 글과 세미나로 공유했습니다.

대표 프로젝트

무엇을, 왜, 어디까지 만들었는지

지마켓2024.01 — 2024.123인 팀

통합인증 서비스

지마켓 · 옥션 · ESMPLUS 공통 인증

사이트와 인증 수단마다 흩어져 있던 인증 기능을 하나의 서비스로 모았습니다. 인증 기능 자체뿐 아니라, 어떤 서비스가 어떤 인증을 쓸지와 인증업체 비율을 운영자가 어드민에서 조정할 수 있게 만드는 데까지가 이 프로젝트였습니다.

  • 지식 · 소셜 · 소유 · 본인 · 계좌 · 기업 인증을 한 서비스의 모듈로
  • 도메인별 연동과 인증업체 비율을 조정하는 어드민
  • 도메인별 쿠키 대신 인증 서비스 토큰으로 결과 전달
  • Java
  • Spring Boot
  • Spring Security
  • WebFlux
  • Redis Cluster
  • JWT
자세히 읽기
오픈소스2025.11 — 진행 중개인 오픈소스

OpenFluxGate

Redis 기반 분산 Rate Limiting

여러 인스턴스로 늘어난 서비스가 같은 허용량을 나눠 쓰게 하는 분산 Rate Limiting 라이브러리입니다. 라이브러리만이 아니라 Spring Boot 스타터, 규칙을 관리하는 어드민(FluxGate Studio), 문서 포털까지 만들어 Maven Central에 배포했습니다.

  • Redis 토큰 버킷을 Lua 스크립트로 한 번에 판단
  • 멀티 밴드 규칙 · MongoDB 동적 규칙 · IP/사용자/API 키 복합 키
  • Spring Boot 2.7 / 3.x 스타터, Maven Central v0.3.x 배포
  • Java
  • Spring Boot 2.7 / 3.x
  • Bucket4j
  • Redis · Lua
  • MongoDB
  • Micrometer
자세히 읽기
OpenFluxGate GitHub 저장소 README 화면

지마켓 Member Engineering

2022.09 — 현재

2026.01 — 2026.06

외부 파트너 제휴 연동 플랫폼

삼성카드 첫 적용 · 2인 팀 · 주요 개발자

  • 실시간 동의, 일배치 정합, 월배치 파일 수신, 탈회 · 리워드 연동 기능 개발
  • 인증 커밋 이후 동의를 별도 트랜잭션으로 저장하고, 일배치 묶음 집계는 비관적 락으로 순서 보장
  • Java 21
  • Spring Boot 3.2
  • WebFlux
  • Spring Batch
  • Oracle

2025 — 현재

회원 도메인 공통 모듈화

지마켓 · 옥션 통합 백엔드 · 팀 공동 설계 · 제휴 · 인증 모듈 개발, 게이트웨이 도입 참여

  • 회원정보 · 로그인 · 캐싱 API를 공통 · 사이트별 모듈로 나누는 팀 공동 구조 개선에 참여
  • 공통 구조 위에서 제휴 · 인증 모듈을 개발하고, API 게이트웨이 도입으로 인증 · 권한 검증 중앙화에 기여
  • Java
  • Spring Boot
  • Gravitee API Gateway
  • Oracle
  • MongoDB

2024.01 — 2024.12

통합인증 서비스

지마켓 · 옥션 · ESMPLUS 공통 인증 · 3인 팀 · 설계 및 핵심 구현

  • 여러 인증 기능을 모듈화하고, 도메인별 연동과 인증업체별 트래픽 비율을 어드민에서 조정하는 기능 구현
  • 도메인별 쿠키 중심의 인증 상태 관리를 인증 서비스 토큰 방식으로 전환
  • Java
  • Spring Boot
  • Spring Security
  • WebFlux
  • Redis Cluster

2024.06 — 2024.12

약관 관리 서비스

지마켓 · 옥션 통합 약관 · 3인 팀 · 메인 개발자

  • 분리되어 있던 지마켓 · 옥션 약관을 관리하는 통합 서비스와 사내 어드민 개발
  • 약관 편집, 시행일자 기반 버전 관리와 반영, 변경 이력 확인 기능 구현
  • Spring
  • JPA
  • QueryDSL
  • Redis
  • Oracle

2023 — 2024

로그인 시스템 Java/Spring 전환

로그인 장애 이후의 근본 대응 · 팀 프로젝트 · 원인 분석 · 전환 설계 기여

  • 로그인이 불가능했던 장애 이후 DB 연결 문제 분석과 Java/Spring 전환 설계에 참여
  • 기존 런타임 제약이 연동 기술 적용을 막던 구조를 검토하고, 회원정보 조회 캐시(Caffeine) 도입에 참여
  • Java
  • Spring
  • Oracle
  • Redis Cluster
  • MongoDB

2022.10 — 2023.01

판매자 통합가입 서비스

지마켓 · 옥션 판매자 가입 통합 · 4~5인 팀 · 개발 · 운영 담당

  • 분리되어 있던 지마켓 · 옥션 판매자 가입을 통합하고, 서류 검토 · 승인 프로세스 개발
  • 판매자 정보 암호화와 비동기 메시지 큐 기반 처리 적용
  • Spring Security
  • JPA
  • WebFlux
  • Redis
  • Oracle

더존비즈온 전자금융서비스 Unit

2020.07 — 2022.09

2021.09 — 2022.08

공인전자문서 중계 서비스 구축

신규 서비스 론칭 · 2~3인 팀 · 개발 · 운영 환경 구축

  • 법적 효력을 갖는 전자문서 중계 서비스의 API, Redis 토큰 기반 인증 서버, 관리자 기능 개발
  • 리눅스 서버 이중화와 GitLab · Jenkins 배포 파이프라인 등 운영 환경 구축
  • Spring
  • MyBatis
  • React
  • Redis
  • MariaDB

2020.07 — 2021.09

PG 결제 서비스 개발 · 운영

상점 관리자 개편 · 2~3인 팀 · 개발 · 운영

  • 카드 · 계좌이체 · 가상계좌 · 휴대폰 결제를 다루는 PG 서비스 개발 · 운영
  • 상점 관리자를 JSP 기반에서 Spring JPA · QueryDSL 기반으로 개편
  • Java
  • Spring
  • MyBatis
  • JPA
  • QueryDSL

오픈소스

GitHub

함께 이야기 나눠요

채용, 협업, 기술 이야기 모두 환영합니다. 이메일로 연락 주세요.