Back
📈

카드 소비 데이터 기반 주식 추천 플랫폼

데모 보기

Overview

기간
2023.10 – 2023.11
팀원
5명
역할
프로젝트 설계 / 인프라 구축
주최처 / 발주처
신한투자증권
활용 기술
DockerJenkinsAWSPostgreSQL
프로젝트 설명
신한투자증권 인턴십 팀 프로젝트로 진행했던 카드 소비 데이터 기반 맞춤형 주식 추천 플랫폼입니다. 신한카드와 신한투자증권 간 데이터 연계를 통해 월별 소비 패턴을 분석하고, 소비 카테고리와 매핑된 업종에 투자 기회를 제안하는 그룹사 시너지 기반 서비스를 기획했습니다.

Architecture

Architecture diagram

Architecture Decisions

  • 1

    EventBridge + Lambda로 카드 데이터 자동 수집

    Cron → S3 → EventBridge → Lambda 파이프라인으로 카드 소비 데이터를 자동으로 수집 및 적재해 수동 배치 작업을 제거했습니다.

  • 2

    Blue-Green 배포 무중단 서비스 구현

    CodeDeploy 기반 Blue-Green 배포를 사용해 다운타임 없이 트래픽을 전환하고, 롤백이 가능하도록 구현했습니다.

  • 3

    RDS Multi-AZ로 가용성 및 정합성 확보

    Active/Standby RDS를 두 AZ에 분산 배치해 장애 시 자동 페일오버로 데이터 유실 없이 서비스를 유지할 수 있도록 구현했습니다.

Troubleshooting

  • 1

    Rolling Update에서 Blue-Green으로 배포 방식 전환 후 latest 태그 고정으로 신규 이미지가 반영되지 않는 문제 발생

    Jenkins BUILD_NUMBER 환경변수를 이미지 태그로 사용해 빌드마다 고유 태그를 부여하여 이미지 불변성을 확보했습니다.

  • 2

    Jenkins 빌드 시 매번 라이브러리를 새로 다운로드해 ECR push/pull 지연 및 배포 속도 저하 발생

    Dockerfile에서 소스코드 복사 전 의존성 파일을 먼저 복사해 의존성 레이어를 캐싱, 소스코드 변경 시에도 라이브러리를 재다운로드하지 않도록 하여 배포 시간을 단축했습니다.