Skip to content

Latest commit

 

History

History
165 lines (85 loc) · 5.19 KB

README.md

File metadata and controls

165 lines (85 loc) · 5.19 KB

토이 프로젝트1 JAVA

여행 여정을 기록과 관리하는 SNS 서비스 1단계

🕰️ 개발 기간


  • 23.09.04 - 23.09.08

🧑‍🤝‍🧑 멤버 구성


⚙️ 개발 환경


  • Java 11
  • Gradle
  • 의존성
    • opencsv 5.7.1
    • jackson-databind 2.15.2

📌 주요 기능


- 여행 기록 및 여정 기록 기능

  • 여행 일정 기록
  • 하나의 여행에 여러 개의 일정 기록

- 여행 정보 조회 기능

  • 저장된 여행 전체 리스트 조회
  • 여행 전체 리스트에서 확인된 아이디를 입력하면 해당 여행 정보 조회
  • JSON파일과 CSV파일 각각 조회

💡 착안사항


- MVC

  • 컨트롤러
  • 모델
  • 서비스
  • 레포지토리

- 예외처리

  • 여행 정보가 없거나(파일입출력), 여정이 포함되어 있지 않다면 오류 메시지 출력
  • 입력값이 가능한 범주에 없거나, 타입에 맞지 않으면 오류 메시지 출력
  • JSON, CSV 파일 형식에 맞지 않다면 오류 메시지 출력
  • 한글 문자가 깨지지 않게 처리

- 리팩토링

  • 상수 패키지(constant) 분리
  • 예외처리 패키지(exception) 분리
  • DAO 패턴 사용(TripDao Class) : 서비스 로직과 데이터엑세스 로직을 분리하여 재사용성, 유연성 보장
  • 유틸 패키지(util) 분리

💻 프로그램 실행 화면


여행 기록

  • 여행 기록 상황 1 : 여행 하나 - 세부 여정 2개_1 여행 기록 상황1 여행 하나-세부 여정2개_1.jpg

  • 여행 기록 상황 1 : 여행 하나 - 세부 여정 2개_2 여행 기록 상황1 여행 하나-세부 여정2개_2.jpg

  • 여행 기록 상황 2 : 여행 두 번 기록_1 여행 기록 상황2 여행 두번 기록_1.jpg

  • 여행 기록 상황 2 : 여행 두 번 기록_2 여행 기록 상황2 여행 두번 기록_2.jpg


여행 조회

  • 여행 조회 상황 1 : JSON형식 선택하여 조회 여행 조회 상황1-JSON형식 선택하여 조회.jpg

  • 여행 조회 상황 2 : CSV형식 선택하여 조회 여행 조회 상황2-CSV형식 선택하여 조회.jpg

  • 여행 조회 상황 3 : 저장된 여행이 없을 때 조회 여행 조회 상황3-저장된 여행이 없을 때 조회.jpg


예외 처리

  • 예외 처리 1 : 옵션 선택지 정수 입력, 옵션 범위 확인 후 예외 처리 예외처리1-옵션 선택지 정수입력, 옵션 범위 확인 후 예외처리.jpg

  • 예외 처리 2 : 사용자가 입력한 여행 ID로 여행 조회 불가 시 예외 처리 예외처리2-사용자가 입력한 여행ID로 여행 조회불가 시 예외처리.png


서비스 종료

서비스 종료-메인화면에서 종료.jpg


파일 출력 결과

image image


🛠️ UML Diagram


UML 다이어그램.png

📝 Sequence Diagram


시퀀스 다이어그램.png