Skip to content

Latest commit

History

110 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

TravelPlan

사용자에게 여행지 정보와 커뮤니케이션 환경을 제공하며 최종적으로 여행을 계획할 수 있도록 하는 IOS기반의 애플리케이션입니다. 따라서 Spring 프레임워크를 사용하여 기본적인 CRUD를 제공하며, 사용자가 쾌적하게 사용할 수 있도록 관광지 검색 기능과 관광지 추천 기능을 구현했습니다. 보안에서는 Spring security의 OAuth2Login을 기반으로 사용자가 편리하게 로그인할 수 있도록 제공하였습니다.

API 명세서

상태 코드
HttpStatus에러 코드메시지enum
OK0000SUCCESSSUCCESS
BAD_REQUEST2001알 수 없는 컨텐츠 타입INVALID_CONTENT_TYPE_ID
NOT_FOUND2011삭제되었거나 알 수 없는 댓글입니다.NOT_FOUND_COMMENT
NOT_FOUND2012삭제되었거나 알 수 없는 글입니다.NOT_FOUND_POST
NOT_FOUND2013이미 삭제된 댓글입니다.IS_ALREADY_DELETE
NOT_FOUND2014알 수 없는 컨텐츠입니다.NOT_FOUND_CONTENT
NOT_FOUND4000알 수 없는 사용자NOT_FOUND_USER
UNAUTHORIZED4001로그인이 만료되었습니다.EXPIRED_LOGIN
UNAUTHORIZED4002로그인 유지 시간 만료되었습니다.EXPIRED_TOKEN
UNAUTHORIZED4003유효하지 않는 접근입니다.NOT_VALID_TOKEN
CONFLICT4005중복된 닉네임입니다.DUPLICATE_NICKNAME
FORBIDDEN4444잘못된 접근입니다.AUTHENTICATION_FAILED
FORBIDDEN4445권한이 없습니다.AUTHORITY_FAILED
BAD_REQUEST4008유효하지 않은 날짜 형식입니다.INVALID_DATE_FORMAT
BAD_REQUEST4006지원하지 않는 포멧입니다.INVALID_IMAGE_TYPE
INTERNAL_SERVER_ERROR5001죄송합니다. 요청을 처리하는 과정에서 예상치 못한 서버 오류가 발생했습니다. 문제를 빠르게 해결하기 위해 노력하고 있습니다. 문제가 지속될 경우, 이메일로 문의해 주세요.Internal_Server_Error
NOT_IMPLEMENTED5002로그인 시도 중 문제가 발생하였습니다.UNSUPPORTED_OAUTH2_REQUIREMENT
INTERNAL_SERVER_ERROR5003이미지 저장에 실패했습니다.CANNOT_CREATE_FOLDER

ERD

사용된 기술

  • 백엔드: Spring, Spring Boot, Spring Security, JPA, Query dsl
  • 데이터베이스: MySQL
  • 검색 엔진: Elasticsearch
  • 인증 관리 & 일부 기능 캐시 : Redis

프로젝트 협업 과정

주요 기능 구현

그 외 기능

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages