지하철 정보 관리 애플리케이션
- spring-boot
- spring-data-jpa
- h2 database
- 지하철 노선 Admin(CRUD)
- 지하철 노선 관리 페이지 연동
- 지하철 노선 추가 API
- 지하철 노선 목록 조회 API
- 지하철 노선 수정 API
- 지하철 노선 단건 조회 API
- 지하철 노선 제거 API
- 지하철 역 Admin(CRUD)
- 지하철 역 관리 페이지 연동
- 지하철 역 추가 API
- 지하철 역 목록 조회 API
- 지하철 역 수정 API
- 지하철 역 단건 조회 API
- 지하철 역 제거 API
- 지하철 노선에 역 추가 Admin(CRUD)
- 지하철 구간 관리 페이지 연동
- 한 노선의 출발역은 하나만 존재하고 단방향으로 관리함
- 이전역이 없는 경우 출발역으로 간주
- 출발역이 제거될 경우 출발역 다음으로 오던 역이 출발역으로 됨
- 중간역이 제거될 경우 재배치를 함
- 지하철 노선도 조회
- 전체 노선 페이지 연동
- 모든 지하철 노선과 각 노선에 포함된 지하철역 조회
- 지하철 경로 조회
- 경로 조회 API
- 최단 거리 기준으로 경로와 기타 정보를 응답
- 총 소요시간, 총 거리 등
- 최단 경로가 하나가 아닐 경우 어느 경로든 하나만 응답
- 최단 경로 라이브러리 사용
- 회원 관리 기능
- 회원 가입
- 로그인
- 회원 수정
- 회원 탈퇴
- 구간 즐겨찾기 관리 기능
- 즐겨찾기 페이지 연동
- 즐겨찾기 추가
- 즐겨찾기 목록 조회/삭제