Skip to content
winnie edited this page Sep 26, 2024 · 6 revisions

KBO Ticket

각 야구 구단별로 나누어져 있던 예매 시스템을 하나로 통합하여 관리하는 플랫폼으로 이를 통해 사용자들은 다양한 구단의 경기 예매를 하나의 시스템에서 쉽게 가능하도록 합니다.




아키텍쳐

스크린샷 2024-08-25 오전 11 01 02




1. WAS

◼️ bankend1 : [Compact] 1vCPU, 2GB Mem, 50GB Disk

◼️ backend2 : [Compact] 1vCPU, 2GB Mem, 50GB Disk

◼️ nginx : [Compact] 1vCPU, 2GB Mem, 50GB Disk


2. Redis

Redis 서버를 각 기능별로 분리시켜 효율적인 메모리 관리의 효율을 높입니다.

◼️ Login token 저장소 : [Compact] 1vCPU, 2GB Mem, 50GB Disk

◼️ 좌석 정보 저장소 : [Compact] 1vCPU, 2GB Mem, 50GB Disk


3. Mysql.

◼️ MySQL : [Compact] 1vCPU, 2GB Mem, 50GB Disk


4. Docker

설명추가


5. Github Action

설명추가




커밋 컨벤션

◼️ 커밋 메시지는 제목 / 본문 / 꼬리말로 구성됩니다.
◼️ feat : 새로운 기능 추가
◼️ fix : 버그 수정
◼️ style : 코드 포맷팅, 세미콜론 누락, 코드 수정이 없는 경우
◼️ refactor : 코드 리펙토링
◼️ comment : 필요한 주석 추가 및 변경
◼️ docs : 문서 수정
◼️ test : 테스트 추가 및 테스트 리팩토링
◼️ chore : 기타 변경사항
◼️ rename : 파일 혹은 폴더명 수정, 이동
◼️ remove : 파일 삭제




Git 브랜치 전략

Git Flow를 사용하여 브랜치를 관리합니다.

develop 하위의 모든 브랜치는 Pull Request 후 merge합니다.

스크린샷 2024-09-26 오전 10 40 25

🔸 master : 제품으로 출시될 수 있는 브랜치
🔸 hotfix : 배포를 진행한 후 발생한 버그를 수정하는 브랜치
🔸 release : 배포를 준비하는 브랜치
🔸 develop : 다음 출시 버전을 개발하는 브랜치 (feature에서 PR완료한 브랜치를 merge합니다.)
🔸 feature : 기능을 개발하는 브랜치


참고문헌

https://techblog.woowahan.com/2553/