
2025/08/13 ~ 2025/08/18
findAll, findById 등)util 패키지를 만들어 날짜 입력, 검증 등 공통 로직 모듈화Itinerary와 연결Itinerary에서 관리├── data │ └── itineraries │ ├── itinerary_857142c0-3909-46bc-b680-c0476aef658e.json │ ├── itinerary_86dab5be-df64-4e9a-8574-35f1c0157cea.json │ ├── itinerary_a256bf02-e9c8-4c08-8915-d367f9ca9c23.json │ ├── itinerary_cc89071f-09ec-46cd-9f38-0c77c9fd3d47.json │ ├── itinerary_e65e4f84-3540-4fd5-942c-7deb8a037fb6.json │ └── itinerary_ed5c5732-3f7d-4bb0-a311-e251fff1bb87.json ├── src │ ├── AccommodationInfo │ │ ├── AccommodationInfoController.java │ │ ├── AccommodationInfoView.java │ │ └── AccommodationItinerary.java │ ├── Home │ │ ├── HomeController.java │ │ └── HomeView.java │ ├── Itineraries │ │ ├── ItinerariesController.java │ │ ├── ItinerariesRepository.java │ │ ├── ItinerariesService.java │ │ ├── ItinerariesView.java │ │ └── Itinerary.java │ ├── Main.java │ ├── MoveInfo │ │ ├── MoveInfoController.java │ │ ├── MoveInfoView.java │ │ └── MoveItinerary.java │ ├── Trip │ │ ├── TripController.java │ │ ├── TripModel.java │ │ ├── TripRepository.java │ │ ├── TripService.java │ │ └── TripView.java │ └── utils │ ├── DataLoader.java │ ├── DateValidator.java │ ├── InputValidator.java │ ├── InvalidMenuSelectionException.java │ ├── ItineraryInputHelper.java │ ├── StringValidator.java │ └── ValidationException.java └── travelLog.iml
{ "trip_id": "857142c0-3909-46bc-b680-c0476aef658e", "trip_name": "얼렁뚱땅 부산여행", "start_date": "2020-5-3", "end_date": "2020-5-5", "itineraries": [ { "itinerary_id": "13aw3f-ds32-wfd3wq-3f3w-3wfdwfcsef", "departure_place": "서면", "destination": "해운대", "departure_time": "2020-05-03T10:00:00", "arrival_time": "2020-05-04T10:00:00" }, { "itinerary_id": "21232d-vsd4tgd-4e4g-4wf-sdbthrgw4w32", "accommodation": "하야트호텔", "check_in": "2020-05-03T12:00:00", "check_out": "2020-05-04T10:00:00" }, { "itinerary_id": "27ce2889-1832-420f-9c2b-02f6d3ffcc77", "departure_place": "해운대", "destination": "광안리", "departure_time": "2020-05-03T01:01:00", "arrival_time": "2020-02-04T02:02:00" } ] }
1. 여정(Itinerary) 구조 설계
2. ID 관리
3. 중복 코드
4. JSON 저장 의존성
5. 클래스/구조 불일치
피드백
추가 개발 및 개선