Post

02 프로젝트 노트

02 프로젝트 노트

1. asiana-clone

1. asiana-clone

  • 아시아나 항공 예약 시스템을 기반으로 클론코딩한 웹 애플리케이션, Spring Boot와 여러 기술들을 활용한 백엔드 구조를 경험하고자 진행함.

2. 주요 기능

  • 항공편 검색 및 예약
  • 항공편 예약 확인
  • 항공편 출도착 조회
  • 이벤트 조회 및 쿠폰 발급

2. 진행상황 정리

순번구분완료내용
1View + 기본 설정O- gpt로 View 기본 셋팅 및 최소 기능을 하는 화면 생성
- get으로 화면 페이지 접근 가능 여부 점검
2패키지 셋팅O- 모듈별 패키지 분류
 백엔드 구성진행중- 단순 조회용 화면 출도착 조회(flight) 기본 셋팅
- MYbatis로 1차 구성

3. 패키지

1. Note

  • 초기 화면 전체 구성을 확인을 위해 Common에서 get방식으로 전체 화면 체크함.
  • 모듈별로 데이터베이스에 접근하는 목적과 조건이 달라서, Common에서 하나씩 분리해나가면서 개발 진행.
  • 최종적으로 Common에 잔류하는 매핑들은 단순 화면 조회용 매핑.

2. 패키지 구분

패키지(모듈별 최상위)용도하위 패키지class설명
common공통controllerCommonController- 단순 화면 조회용 컨트롤러
  service  
booking항공권 예약controller  
  service  
  dto  
  vo  
reservation예약 조회controller  
  service  
  dto  
  vo  
flight출도착 조회controllerFlightController- 기본 컨트롤러
  serviceFlightService- 출/도착지 리스트
- 비행기 항공편 조회
  dtoFlightRequestDto- 정보조회 DTO
  voFlightStatus- 출도착 결과 데이터 VO
login로그인/회원controller  
  service  
  dto  
  vo  

4. 매핑

1. note

  • 1차 작업으로 화면 페이지 접근 완료
  • 단순 조회 화면인 출도착 작업부터 순차 작업 진행.

2. 매핑 리스트

모듈url(HTTP)Method기능설명
Common/get루트페이지- 기본 indexPage
booking/bookingget예약 페이지 기본 접근- 예약 페이지 접근
reservation/reservationget예약 확인 페이지- 예약 확인 페이지 접근
flight/flightget출도착 조회 페이지 접근- 출도착 페이지 접근
flight/flight/searchPost비행기 출도착 및 현황 조회- 비행기 출도착 정보 확인 후 하단부에 생성
Event/eventget이벤트 페이지 기본 접근- 이벤트 페이지 접근
login/loginget로그인창 접근- 로그인 창 접근

5. 데이터베이스

1. note

2. 디비 연결

This post is licensed under CC BY 4.0 by the author.