여행과 그 세부 여정을 기록, 수정하고 조회하는 서비스입니다.
- 토이프로젝트 3단계 - Spring Boot , Spring Security
- 여행 일정 기록
- 하나의 여행에 여러 개의 일정 기록
- 여행의 정보 수정
- 여정의 정보 수정
- 저장된 여행 전체 리스트 조회
- 여행 전체 리스트에서 확인된 아이디를 입력하면 해당 여행 정보 조회
- 기본 정보(이메일 주소와 비밀번호, 이름)를 통해 회원가입
- 이메일 주소와 비밀번호를 통해 로그인
- 회원은 여행 정보에 좋아요 표시, 댓글 등록 가능
- 여행 정보 조회 시 좋아요 개수와 댓글 리스트 출력
- 본인이 좋아요 누른 여행 리스트 조회
- 회원은 본인 또른 다른 회원의 여행에 좋아요, 취소 가능
- 여행 정보 조회 시 좋아요 개수도 출력
- 좋아요 누른 여행 리스트들만 모아서 조회 가능
- 회원은 본인 또른 다른 회원의 여행에 댓글 입력 가능
- 여행 정보 조회 시 댓글 리스트도 출력
- 키워드 검색을 통한 정확한 주소 획득
- 오류 메시지 출력
- 날짜 등 컬럼의 형식 맞지 않을 때
- 입력 길이가 컬럼의 size를 초과하였을 경우
- null일 경우
- 여행의 종료 날짜가 시작 날짜보다 앞에 있는 경우
- 여정의 과정 종료 일시가 시작 일시보다 앞에 있는 경우
- 각 여정의 시작, 종료일시가 속한 여행의 날짜범위 밖에 있을 경우
- 여행 id를 조회하였으나 해당 여행이 없는 경우
- 회원 가입 시 이메일 형식이 맞지 않는 경우
- 로그인에 실패할 경우
- 23.11.10 ~ 23.11.16
실행 조건
- application.yml 파일의 datasource username, password를 환경에 맞추어 설정
- 연결 될 mysql에 trip_itinerary 데이터베이스 생성 후 실행
- Java 17
- Spring 3.1.5
- Gradle 8.3
- 의존성
- Spring Web
- Lombok
- JPA
- Mysql
- Validation
- Security
- Jwt