-
Jenkins와 GitLab을 연동하여 CI 구축
develop 브랜치에 push, Merge request 이벤트가 발생할 때
Webhooks
가 작동합니다. -
결제 API 추가
payment 컴포넌트에서 토스페이먼츠의 결제 API 연동, funding 컴포넌트에서 주문 생성 API 추가
테스트 목적으로 사용할 수 있는 웹 서버
wiremock
을 이용해 토스페이먼츠 결제 API 연동 테스트 추가funding의 주문 생성과 payment 컴포넌트의 토스페이먼츠 결제를 연동하기 위해
Kafka
를 사용(funding에서 이벤트를 발생시키는 부분까지만 구현됨) -
user 컴포넌트와 funding 컴포넌트를 gRPC를 이용하여 통신
user 컴포넌트가
gRPC Server
, funding이gRPC client
funding 컴포넌트는 user 컴포넌트에서 현재 로그인한 사용자 아이디를 가져옴
-
멀티 모듈 구조로 전환
**
gRPC
**에서 사용하는proto
파일을 공통으로 사용하기 위해 **멀티 모듈 구조
**로 전환back이 루트 프로젝트이고, 'batch', 'discovery', 'funding', 'gateway', 'payment', 'reservation', 'user', 'proto'를 포함
-
네이버 소셜 로그인 구현
-
Kmdb 에서
api
를 통해 영화 데이터를csv
로 추출하고, 원하는 형태로 파싱하여 프로젝트에 사용할 리스트만 선별하는 작업 -
영화 리스트를 저장할 엔티티 및 테이블 생성
-
실시간 검색어 순위 , 검색 기능 구현을 위해
Logstash
로ElasticSearch
와Mysql
을 동기화 하는 작업을 로컬에서 하였고, 이를 기반으로 개발 서버에ELK
환경 구축 진행 중
-
좌석 예매
- 좌석을 상태(선택불가, 선택가능, 선택좌석)에 따라 색상으로 구별
- 좌석 선택 시 최대 인원을 추가하면 선택 불가
Recoil
상태 관리를 통해 새로고침을 진행해도 데이터 유지할 수 있게 구현 진행 중
-
결제
- 토스페이먼츠
api
를 연결하여 결제 진행 페이지 구현
- 결제 취소, 약관 동의 등 문제 발생 시 메시지 전송
- 토스페이먼츠
-
소셜로그인 구현 - 카카오, 네이버를 이용한 로그인, 로그인 후
jwt token localstorage
에 저장 -
영화 리스트
-
영화상세페이지 - 영화 상세정보, 펀딩정보, 유의사항
상태에 따라 버튼 상태 6번 바뀌도록 구현
-
좌석 예매 신청 API (merge 전)
-
gRPC
통신 (테스트 중)- 좌석 예매 신청자의 결제 완료 확인
->
order
,payment
컴포넌트 간의 `gRPC 통신을 이용하여 예매 신청자의 결제 완료 상태를 파악하는 로직 수행 중 - 티켓 발급
->
funding
컴포넌트,movie
컴포넌트 간의gRPC
통신을 이용하여 사용가의 티켓 발급 로직 수행 중
- 좌석 예매 신청자의 결제 완료 확인
->
-
좌석 예매 취소 API
- 구현한 로직에 대한 postman 확인 예정