Skip to content

YBE-Toy-Team-1/KDT_Y_BE_Toy_Project3_work

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

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


🖥️ 프로젝트 소개

여행과 그 세부 여정을 기록, 수정하고 조회하는 서비스입니다.

  • 토이프로젝트 3단계 - Spring Boot , Spring Security

📌 주요 기능

여행 기록 및 여정 기록 기능

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

여행 수정 및 여정 수정 기능

  • 여행의 정보 수정
  • 여정의 정보 수정

여행 정보 조회 기능

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

회원가입 및 로그인 기능

  • 기본 정보(이메일 주소와 비밀번호, 이름)를 통해 회원가입
  • 이메일 주소와 비밀번호를 통해 로그인

좋아요 및 댓글 기능

  • 회원은 여행 정보에 좋아요 표시, 댓글 등록 가능
  • 여행 정보 조회 시 좋아요 개수와 댓글 리스트 출력
  • 본인이 좋아요 누른 여행 리스트 조회

좋아요 기능

  • 회원은 본인 또른 다른 회원의 여행에 좋아요, 취소 가능
  • 여행 정보 조회 시 좋아요 개수도 출력
  • 좋아요 누른 여행 리스트들만 모아서 조회 가능

댓글 기능

  • 회원은 본인 또른 다른 회원의 여행에 댓글 입력 가능
  • 여행 정보 조회 시 댓글 리스트도 출력

위치 정보 검색 기능

  • 키워드 검색을 통한 정확한 주소 획득

💡예외처리

  • 오류 메시지 출력

1️⃣여행,여정의 등록,수정 시 맞지 않는 데이터일 경우

1. 데이터 입력 형식

  • 날짜 등 컬럼의 형식 맞지 않을 때
  • 입력 길이가 컬럼의 size를 초과하였을 경우
  • null일 경우

2. 여행과 여정 날짜의 논리성

  • 여행의 종료 날짜가 시작 날짜보다 앞에 있는 경우
  • 여정의 과정 종료 일시가 시작 일시보다 앞에 있는 경우
  • 각 여정의 시작, 종료일시가 속한 여행의 날짜범위 밖에 있을 경우

2️⃣여행 조회 및 수정 시 없는 데이터일 경우

  • 여행 id를 조회하였으나 해당 여행이 없는 경우

3️⃣회원 가입, 로그인 시 실패할 경우

  • 회원 가입 시 이메일 형식이 맞지 않는 경우
  • 로그인에 실패할 경우


🗂 ERD

image


🕰️ 개발 기간

  • 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

About

토이프로젝트 3 작업공간

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages