[F-Lab 모각코 챌린지 12일차]

성수데브리·2023년 7월 10일
0

f-lab_java

목록 보기
9/73

학습 목표

  • 프로젝트 기획 1회차

학습 결과

  • 핵심 기능 선정, 도메인 선정함

프로젝트 개요

프로젝트명 : Heeverse Ticketing

참여인력 : 구의데브리, 쌍문데브킴

기획의도 :

아이돌 콘서트 전용 티켓팅 API 개발하기.
아이톨 콘서트로 특정한 이유는 피켓팅 특성상 다량의 트래픽에도 견고한 티켓팅 서버를 개발할 것이다.
프로젝트 명도 아이돌과 팬간 소통 플랫폼으로 유명한 '위버스' 사명을 차용함

개발기간 : 2023년 7월 10일 ~ 2023년 12월

프로젝트 목표

  1. WAS, DB 레벨에서 성능 개선, 문제 해결 경험하기
  2. 확장성 있는 코드, 아키텍처 고민하는 습관 기르기
  3. 아주 기본적인 스택으로 시작해 점진적으로 개선하고 리스트럭쳐링 경험하기.
  4. 기술 도입엔 반드시 근거를 대기

기술스택

  • Spring Boot 3.1.1
  • Java 17
  • MySQL
  • Mybatis ( 나중에 JPA 포팅 )
  • 인증 및 권한은 Spring Security 안쓰고 도전
  • NCP
  • Junit 5 & Mockito
  • logging 라이브러리 조사 후 선택
  • 모니터링 툴(조사중)
  • 트래픽 생성 툴(조사중)

도메인

티켓 (핵심 기능)

  • 예약
    • 상품의 좌석을 선택 한다.
    • 접속한 순서대로 대기열에 쌓아 좌석 예매가 가능하도록 한다.
    • 다른 사람이 먼저 접근한 경우 선점된 좌석임을 알려준다.
  • 조회
    • 예약 가능한 날짜와 자리를 조회한다.
  • 변경
    • 예약 내용 변경 : 자리 변경, 공연 날짜 변경
    • 예약 취소

회원

  • 회원가입
    • 회원가입 시 아이디 중복체크한다.
      • 아이디는 고유한 값이다.
    • 비밀번호는 규칙에 맞게 작성되어야한다.
  • 로그인
  • 로그아웃
  • 예약 내역 조회

공연

  • 조회
    • 현재 예매가능한 상품 목록을 조회한다.

공연장

  • 좌석 조회
    • 공연이 가지고 있는 예매가능한 좌석 목록

화면설계






느낀점

이제 막 기획에 들어갔다. 멘토링 중반부는 프로젝트 관련해 멘토링 비중이 클줄 알았는데
기대와 달리 아니었다. 아직 기획 단계라 그런지 잘 모르겠지만...

느낀것은 기획도 설계도 함께하는 멘티와 주도적으로 해야한다.
기획 단계부터 뭔가 노하우나 피드백이이 있을 줄 알았는데 아니다!
피드백도 적극적으로 요청한 만큼 돌아오는 것 같다.

기획&설계에 시간을 좀 더 투자해야겠다.

0개의 댓글