← 프로젝트 목록

SKB 통합 광고 시스템

CQRS 패턴을 도입해 읽기·쓰기 모델을 분리한 SK브로드밴드 통합 광고 시스템. Axon Framework + Hazelcast + Zuul 기반 아키텍처 설계.

역할

풀스택 개발자

기간

2017.12 — 2018.09

Java JavaScript Spring Boot AngularJS Oracle Hazelcast Zuul Jenkins Git Axon Framework

주요 성과

  • DB 설계·프로젝트 구조 설계 및 아키텍처 구축 (기여도 50%)
  • Axon Framework 기반 CQRS 패턴 도입으로 서비스 확장성·유지보수성 강화
  • 캠페인·사용자·상품 서비스 API 및 관리 사이트 개발

배경

SK브로드밴드의 여러 광고 채널(IPTV, 모바일 등)을 하나의 시스템으로 통합하는 프로젝트다. 채널별로 분산돼 있던 광고 관리를 통합하면서 캠페인·상품·사용자 도메인 간 데이터 정합성과 읽기 성능을 동시에 확보해야 했다. Axon Framework 기반 CQRS 패턴을 도입해 쓰기(커맨드)와 읽기(쿼리) 모델을 분리하고 Hazelcast로 이벤트 기반 캐싱을 처리했다. 풀스택 2명 + 백엔드 2명 규모에서 DB 설계와 아키텍처 구축을 담당했다 (기여도 50%).

통합 광고 시스템 사이트

  • 광고 관리 화면 및 광고 영상 관리 화면 개발
  • 광고·사용자 상태 변경에 따른 알림(메일, SMS) 기능 개발
  • 카테고리·컨텐츠 및 기타 설정 관리 기능 개발
  • 사용자 및 메뉴 관리, 계약 관리, 상품 및 정책 관리 기능 개발
  • 대시보드 및 광고 운영 현황 모니터링, 보고서 및 실시간 분석 화면 개발

API 서비스

  • 캠페인 서비스: 광고 등록·수정·상태 관리 및 영상 관리 API — CQRS로 광고 등록(커맨드)과 목록 조회(쿼리)를 분리해 대시보드 응답 속도 확보
  • 사용자 서비스: 사용자·메뉴 관리 API — Zuul 게이트웨이를 통한 서비스 간 라우팅
  • 상품·미디어 서비스: 상품·정책·카테고리·컨텐츠 관리 API