학습 목표
학습 결과
프로젝트 개요
프로젝트명 : Heeverse Ticketing
참여인력 : 구의데브리, 쌍문데브킴
기획의도 :
아이돌 콘서트 전용 티켓팅 API 개발하기.
아이톨 콘서트로 특정한 이유는 피켓팅 특성상 다량의 트래픽에도 견고한 티켓팅 서버를 개발할 것이다.
프로젝트 명도 아이돌과 팬간 소통 플랫폼으로 유명한 '위버스' 사명을 차용함
개발기간 : 2023년 7월 10일 ~ 2023년 12월
프로젝트 목표
- WAS, DB 레벨에서 성능 개선, 문제 해결 경험하기
- 확장성 있는 코드, 아키텍처 고민하는 습관 기르기
- 아주 기본적인 스택으로 시작해 점진적으로 개선하고 리스트럭쳐링 경험하기.
- 기술 도입엔 반드시 근거를 대기
기술스택
- Spring Boot 3.1.1
- Java 17
- MySQL
- Mybatis ( 나중에 JPA 포팅 )
- 인증 및 권한은 Spring Security 안쓰고 도전
- NCP
- Junit 5 & Mockito
- logging 라이브러리 조사 후 선택
- 모니터링 툴(조사중)
- 트래픽 생성 툴(조사중)
도메인
티켓 (핵심 기능)
- 예약
- 상품의 좌석을 선택 한다.
- 접속한 순서대로 대기열에 쌓아 좌석 예매가 가능하도록 한다.
- 다른 사람이 먼저 접근한 경우 선점된 좌석임을 알려준다.
- 조회
- 변경
- 예약 내용 변경 : 자리 변경, 공연 날짜 변경
- 예약 취소
회원
- 회원가입
- 회원가입 시 아이디 중복체크한다.
- 비밀번호는 규칙에 맞게 작성되어야한다.
- 로그인
- 로그아웃
- 예약 내역 조회
공연
공연장
화면설계
느낀점
이제 막 기획에 들어갔다. 멘토링 중반부는 프로젝트 관련해 멘토링 비중이 클줄 알았는데
기대와 달리 아니었다. 아직 기획 단계라 그런지 잘 모르겠지만...
느낀것은 기획도 설계도 함께하는 멘티와 주도적으로 해야한다.
기획 단계부터 뭔가 노하우나 피드백이이 있을 줄 알았는데 아니다!
피드백도 적극적으로 요청한 만큼 돌아오는 것 같다.
기획&설계에 시간을 좀 더 투자해야겠다.