회송/폐기 처리 시스템2026.05 – 2026.09
입고 검수·검품 과정에서 이상이 확인된 재고를 공급사로 반송(회송)하거나 폐기 대상으로 분류·처리하는 배치와 API를 개발한 프로젝트. 대량의 재고 데이터를 처리하고, 여러 작업이 동일 재고의 상태를 동시에 변경하는 환경에서 처리 성능과 데이터 정합성을 함께 보장하는 것이 핵심.
담당- 회송·폐기 대상 선별 배치와 처리 API 개발
- 처리 결과를 이메일·슬랙으로 통지하는 외부 알림 연동 개발
- 대량 배치의 처리 성능과 동시성·정합성 확보
- 헥사고날 아키텍처 멀티모듈 MSA에서 API·배치·Kafka 이벤트 처리 개발
성과- 일 수만 건 규모의 회송·폐기 처리를 커서 기반 조회·벌크 연산으로 신규 개발해 약 1~2분 내 안정 처리
- 고성능 배치로 현장의 데이터 처리 대기를 줄이고 실시간 재고 반영 정확도 확보
- 여러 주체가 동시에 바꾸는 상태 전이에 조건부 업데이트와 분산 락으로 멱등성·데이터 정합성 확보
- 청크 분할·병렬 처리로 처리량을 확보하고, 재시도·스킵(skip) 정책으로 배치 중단 방지
- Outbox 패턴과 컨슈머 멱등 처리로 상태 변경·이벤트 발행을 묶어, 장애 시에도 이벤트 유실·중복 없이 정합성 보장
- 처리 완료·실패 결과를 이메일·슬랙으로 자동 통지하는 알림 연동을 구축해 운영 가시성 확보
Java 21Spring Boot 3.2Spring BatchJPAQueryDSLMySQLKafkaRedisAWS
소셜 카지노 게임 메타 서버2024.03 – 2025.12
유저 참여도와 장기 유지율(리텐션) 향상을 목표로 경제·보상·리텐션 시스템 등 메타 컨텐츠를 설계하고, 대규모 트래픽에서도 안정적으로 운영 가능한 서버 구조로 구축한 프로젝트.
담당- 도메인 주도 설계(DDD) 기반 레이어드 아키텍처로 도메인·응용·인프라 계층을 분리해 모듈 간 의존성 최소화·확장성 확보
- 튜토리얼·단계별 미션·출석/보상·VIP 등급·이벤트 푸시 등 메타 컨텐츠 도메인 설계·구현
- 운영툴 기반 유저/컨텐츠 관리 기능 및 지표 대시보드 연동
성과- 보상 지급·VIP 등급 갱신 등 동시성 핵심 로직에 Redisson 분산 락을 적용해 중복 지급·데이터 충돌 방지
- 경제 재화 변경 로직에 DB 트랜잭션 + 비관적 락(Pessimistic Lock)을 적용해 대규모 동시 요청에서도 정합성 보장
- Kafka 비동기 이벤트 처리로 트래픽 피크 구간의 메인 트랜잭션 부하를 분리하고 응답 속도 안정화
- Spring Batch로 대량 이벤트 푸시를 안정 처리: Chunk 기반 대량 처리 + 병렬 Step으로 성능 개선, Retry/Skip 정책으로 외부 푸시 API 실패 시 자동 복구·발송 누락 방지
- Redis 캐시 + TTL 전략으로 읽기 트래픽을 분산해 DB 부하 40% 이상 감소
JavaSpring BootJPAMariaDBRedisKafkaSpring BatchAWS
소셜 카지노 게임 슬롯 서버2021.12 – 2024.03
대규모 동시 접속 환경에서 확률 연산과 게임 플레이를 안정적으로 처리하도록 게임 룰 엔진·시뮬레이션 시스템을 구축하고, 다양한 슬롯 테마 추가에 유연하게 대응하도록 로직을 모듈화·최적화한 프로젝트.
담당- 도메인 주도 설계(DDD) 기반 레이어드 아키텍처로 계층·모듈 경계를 분리해 신규 테마 확장 시 영향 범위 최소화
- 슬롯 릴·심볼·페이라인·보너스 게임 등 핵심 룰 엔진 설계
- RTP(환급률) 계산 모듈 구현 및 출시 전 확률 검증용 시뮬레이션 툴 구축
- 객체 풀링·캐싱 등 코어 연산 성능 최적화
성과- 룰 엔진을 모듈화해 신규 슬롯 테마를 최소 변경으로 추가할 수 있는 확장 구조 확보(신규 테마 개발 기간 약 30% 단축)
- RTP 시뮬레이션 시스템으로 출시 전 확률을 자동 검증해 밸런스 리스크를 사전 차단
- IntelliJ Profiler로 병목을 분석하고 객체 풀링/캐싱을 적용해 코어 연산 성능 30% 이상 개선
- Walker’s Alias Method를 도입해 가중치 기반 랜덤 추출을 O(1)로 최적화하여 응답 속도 개선
JavaSpring BootJPAMariaDBRedisKafka
베이컨·콜린스 커머스 웹사이트 구축2021.03 – 2021.12
자사 브랜드 베이컨과 신규 브랜드 콜린스의 커머스 웹사이트를 WordPress·WooCommerce CMS에 Spring Boot API 서버를 분리·연동하는 구조로 구축한 프로젝트. 인증·상품·회원·주문·결제 전반을 설계·구현하고 AWS에 배포·운영.
담당- WordPress·WooCommerce CMS에 Spring Boot API 서버를 분리 연동하는 아키텍처로 구축(콘텐츠·상품 노출은 CMS, 인증·회원·주문·결제 등 핵심 도메인은 API 서버 담당)
- 인증·상품·회원·주문·결제 전반 REST API 설계·구현: 카카오 로그인과 아임포트(iamport) PG에 네이버페이·카카오페이 간편결제 연동
- 동시 주문에서 재고 오버셀링·중복 결제 문제를 비관적 락·조건부 재고 차감과 멱등성 키로 해결
- 베이컨박스 정기배송(Lite/Basic/Premium) 상품 구성·주문·이력 API와 구매 패턴 기반 상품 추천 로직 구현
- AWS 인프라(EC2·RDS 등) 구성과 Jenkins CI/CD 파이프라인 구축
성과- 기존 CMS를 유지한 채 핵심 도메인을 API 서버로 분리하고 조회 API에 로컬(L1)+Redis(L2) 다층 캐시를 적용해 확장성·유지보수성과 주요 화면 응답 속도 개선
- 세일·프로모션 등 이벤트성 트래픽 급증에도 다층 캐시로 원본(DB) 부하를 완화해 안정적으로 응답 유지
- 아임포트 결제 콜백과 주문·재고 상태를 트랜잭션으로 동기화해 결제·주문 정합성 확보
- 카카오 로그인·간편결제(네이버·카카오페이) 로 가입·결제 흐름을 단축해 결제 사용성 개선
- 신규 브랜드 콜린스를 론칭 일정 내 안정적으로 오픈
JavaSpring BootJPAWordPressWooCommerceiamportMariaDBRedisAWSJenkins
B2B 사업자몰 구축2020.12 – 2021.02
거래처 단가·할인율·정산 데이터를 멤버십 등급별로 관리해, 대량 주문과 파트너사 전용 판매 프로세스를 안정적으로 지원하는 B2B 사업자몰을 구축한 프로젝트.
담당- 거래처 단가·등급별 할인율·정산 정책을 정규화한 테이블 구조로 데이터 모델 설계
- WooCommerce 플랫폼에 Spring Boot 백엔드를 연동해 사업자 멤버십(등록·승인·등급)·주문·결제 구현
- 멤버십 등급별 할인율 자동 계산과 주문 이력·정산 데이터 관리 모듈 개발
성과- 파트너 전용 B2B 거래 채널을 신규 구축해 B2B 신규 매출 경로 확보
- 등급별 할인·정산 로직 자동화로 수기 처리·오류를 줄여 정산 운영 공수 약 50% 절감
JavaSpring BootJPAWooCommerceMariaDBAWSJenkins
베이컨 스토어 대시보드 구축2020.10 – 2020.11
비즈니스 핵심 데이터를 데이터 웨어하우스(Amazon Redshift)로 이관하고, Redash 대시보드로 주요 운영 지표를 실시간 분석하는 시스템을 구축한 프로젝트.
담당- 운영 DB(MariaDB) → Amazon Redshift 데이터 웨어하우스 마이그레이션 환경 구축
- Redash 서버 구축·Redshift 연동으로 지표 시각화 대시보드 제공
- 비즈니스 지표별 집계 쿼리 작성·최적화
성과- OLTP와 분석 부하를 분리(컬럼 기반 DW 전환)해 집계·분석 처리 속도 향상
- 운영 지표를 대시보드에서 셀프 조회하도록 해 데이터 접근 편의성 향상
MariaDBAmazon RedshiftAWSRedash
모바일 메신저 성능 개선2018.03 – 2018.05
트래픽 증가로 발생한 메시지 송·수신 지연과 앱 과부하를 해결하기 위해, 클라이언트 중심 처리 구조를 서버 사이드로 전환하고 쿼리 최적화·부하 테스트로 성능을 개선한 프로젝트.
담당- JMeter 부하 테스트로 TPS·응답 시간을 측정해 메시지 송·수신 지연의 병목 구간 식별
- 단말에서 처리하던 메시지 필터링·정렬·읽음 로직을 서버 사이드로 이관해 단말 부하 감소·처리 일관성 확보
- 대화방 조회의 다중 JOIN 쿼리를 인덱스 재설계·페이징 구조로 개선
성과- 대화방 조회 응답을 기존 약 1.2초 → 0.3초로 단축해 체감 지연 감소
- 페이징 처리·불필요한 데이터 전송 제거로 네트워크 트래픽 감소
- JMeter 부하 테스트로 병목 구간을 식별해 처리 구조 개선
Node.jsExpressPostgreSQLJavaScriptPHPJMeter
호텔 예약/정산 시스템 성능 개선2017.03 – 2017.06
대용량 정산 데이터 누적으로 인한 성능 저하를 해결하기 위해, 정산 SQL 튜닝과 JOIN 구조 개선으로 처리 속도를 높이고 정산 프로세스를 자동화한 프로젝트.
담당- 슬로우 쿼리 로그·실행 계획(EXPLAIN) 분석으로 풀스캔·비효율 JOIN 등 병목 정산 쿼리 식별
- 조회 조건·정렬에 맞춘 복합 인덱스 재설계·다중 JOIN 최소화로 실행 계획 개선
- 복잡한 집계·연산은 DB 대신 애플리케이션(비즈니스 로직)에서 처리해 DB 부하 완화
- 정산 데이터 추출–파일 생성–업로드 프로세스 자동화
성과- 대용량 정산 데이터의 JOIN·인덱스 튜닝으로 정산 처리를 기존 약 10분 → 1~2분으로 단축
- 대용량 정산 구간에서 발생하던 DB 병목·응답 지연 개선
- 파일 입출력 자동화로 운영 수작업 공수 감소·처리 오류 최소화
JavaJSPMySQLJavaScriptCentOS