TAVE 15기 연합프로젝트 "Me-mory" 백엔드 소개 페이지입니다🙌🏻
여행의 순간을 사진, 감정, 위치, 오디오 등 다양한 정보와 함께 기록하고, 나만의 여행 타임라인과 회고를 만들어주는 감성 여행 기록 서비스입니다. 이 프로젝트의 백엔드는 Spring Boot 기반의 REST API 서버로, 다음과 같은 기능을 제공합니다:
- 여행 및 일기 관리 (사진/감정/위치 포함)
- 방문 국가 및 감정/날씨 태깅
- 카카오 로그인 기반 사용자 인증
- AWS S3 파일 업로드, 마이페이지 통계
- 타임라인 및 대표 이미지 기반 회고 지원
이 서비스는 여행의 감정과 순간을 풍부하게 남기고, 기록을 바탕으로 한 나만의 여행 히스토리를 만들어줍니다.
|
이연서 |
박지민 |
최형원 |
| Dependency Tool | Version |
|---|---|
| Gradle | 8.7 |
| Java | 21 |
| Spring Boot | 3.5.0 |
| MySQL | 8.0.x |
| Swagger (springdoc-openapi) | 2.1.0 |
| AWS SDK (S3) | 2.20.89 |
| Category | Stack |
|---|---|
| Framework | Spring Boot |
| ORM | Spring Data JPA |
| Authorization | Kakao OAuth2.0 Login |
| Database | AWS RDS (MySQL 8.0) |
| File Storage | AWS S3 |
| CI/CD | GitHub Actions + Docker Hub |
| Deployment | AWS EC2 (Docker Container) |
| API Doc | Swagger UI |
| Method | Endpoint | 설명 |
|---|---|---|
| POST | /api/login/kakao |
카카오 로그인 |
| POST | /api/join |
회원 정보 입력 |
| Method | Endpoint | 설명 |
|---|---|---|
| POST | /api/trips |
여행 생성 |
| GET | /api/trips |
전체 여행 목록 조회 |
| GET | /api/trips/{tripId} |
특정 여행 상세 조회 |
| GET | /api/trips/user/{userId} |
사용자별 여행 목록 |
| Method | Endpoint | 설명 |
|---|---|---|
| POST | /api/diaries |
일기 생성 |
| GET | /api/diaries |
전체 일기 목록 조회 |
| GET | /api/diaries/{diaryId} |
특정 일기 상세 조회 |
| GET | /api/diaries/user/{userId} |
사용자별 일기 목록 조회 |
| Method | Endpoint | 설명 |
|---|---|---|
| GET | /api/countries/{userId} |
사용자별 방문 국가 목록 |
| GET | /api/countries/search?keyword=한국 |
국가명 검색 |
| GET | /api/emotions |
감정 목록 조회 |
| GET | /api/weathers |
날씨 목록 조회 |
| GET | /api/themes |
여행 테마 목록 조회 |
| Method | Endpoint | 설명 |
|---|---|---|
| POST | /upload |
파일 업로드 |
| GET | /api/files?key=... |
파일 다운로드 |
-Swagger UI: 🔗 바로가기
