실제 서비스인 인터파크 티켓의 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 |
---|---|---|---|---|---|
김경훈 | 김대휘 | 김별이 | 박영재 | 이한나 | 조은비 |
회원
예매
- Redis Sorted Set을 활용한 예매 대기열 구축
- 토스페이먼츠를 이용한 결제 플로우
- 외부 API 사용 및 테스트를 위한 리팩토링 여정
- OneToOne 연관관계 매핑에서 Lazy Loading 적용안되는 문제 트러블 슈팅 (작성 중)
공연
- git clone
- RDB, 레디스 실행
docker-compose up -d
- api-event 모듈로 이동
cd /api/api-event
- 엘라스틱 서치 도커 이미지 빌드
docker build -t el:0.1 -f ./Dockerfile .
- ELK 스택 실행
docker-compose up -d
- api-booking, api-event, api-member 각 모듈에서 스프링 어플리케이션 실행
- 통합 http 테스트는 /http/bingterpark.http에 있습니다.
- 어드민 플로우, 유저 플로우 http 코드를 위에서부터 하나씩 실행하시면 됩니다.