Skip to content

Latest commit

 

History

History
140 lines (102 loc) · 7.31 KB

README.md

File metadata and controls

140 lines (102 loc) · 7.31 KB

Bingterpark


📌 프로젝트 목적

실제 서비스인 인터파크 티켓의 API를 클론코딩하여 데브코스에서 배웠던 내용을 적용해보고 협업을 경험해봅니다.


⌛️ 프로젝트 기간

2023.12.15 ~ 2024.01.12 (4주)


🎯 도메인 별 목표 달성

회원

  • Spring Security, OAuth를 이용한 회원가입,로그인,권한 관리 구현 및 시큐리티 내부 구조에 대한 이해

예매

  • Redis SortedSet 자료구조를 이용한 예매 대기열 구축
  • Redis를 이용한 좌석 선점 기능과 예매 기능 구현
  • 토스페이먼츠 API를 이용한 결제 시스템 구현

공연

  • 공연 별 좌석 관리 등 복잡한 연관관계 및 비즈니스 로직 설계
  • 검색 기능에 최적화 된 엘라스틱서치를 도입하여 키워드 검색 기능을 구현
  • 실시간 인기 검색어 Top 10 기능 구현

👥 팀원

Product Owner Scrum Master Developer Developer Developer Developer
김경훈 김대휘 김별이 박영재 이한나 조은비

🛠️ 기술 스택

개발 환경

협업 도구


🚀 협업


✨ 프로젝트 설계


🔍 기술 문서

회원

예매

공연


실행 방법

  1. git clone
  2. RDB, 레디스 실행 docker-compose up -d
  3. api-event 모듈로 이동 cd /api/api-event
  4. 엘라스틱 서치 도커 이미지 빌드 docker build -t el:0.1 -f ./Dockerfile .
  5. ELK 스택 실행 docker-compose up -d
  6. api-booking, api-event, api-member 각 모듈에서 스프링 어플리케이션 실행

테스트 방법

  • 통합 http 테스트는 /http/bingterpark.http에 있습니다.
  • 어드민 플로우, 유저 플로우 http 코드를 위에서부터 하나씩 실행하시면 됩니다.