본 프로젝트는 여행 일정 관리와 장소 추천 기능을 중심으로, 사용자가 여행을 준비할 수 있도록 돕는 것을 목표로 합니다.
갈래? 말래는 여행지를 추천받고, 일정을 함께 계획할 수 있는 여행 일정 관리 플랫폼입니다.
사용자는 인기 있는 여행지를 기반으로 장소를 추천받고, 이를 일정표 형태로 구성할 수 있습니다.
또한, 관리자는 등록된 장소와 회원 정보를 효율적으로 관리할 수 있습니다.
| 이름 | 역할 | 주요 담당 기능 |
|---|---|---|
| 박준석 (팀장) | BE | FE | 장소(Place) 및 관리자(Admin) API, 공공데이터 API,프론트 구현 |
| 강휘윤 | BE | FE | 플랜(Plan) 도메인 API, 일정 CRUD, 쿼리 최적화 |
| 김영인 | BE | FE | 회원 인증, JWT, Security 설정, 관리자 회원 API |
| 김윤수 | BE | FE | 리뷰 및 리뷰 프론트 구현, 추천 기능 구현 |
| 허성찬 | BE | FE | 북마크 및 북마크 프론트 구현 |
| 구분 | 설명 |
|---|---|
| 회원 관리 | 회원가입, 로그인, 회원정보 수정, 탈퇴 처리 |
| 인증/인가 | JWT 기반 Access/Refresh Token 발급 및 검증, Role별 접근 제어 |
| 플랜 관리 | 여행 일정 생성, 수정, 조회, 삭제 |
| 장소 관리 (Admin) | 관리자 전용 장소 등록, 수정, 삭제 기능 |
| 북마크 | 사용자가 관심 장소를 저장 및 해제 |
| 예외 처리 | 전역 예외(GlobalExceptionHandler) 및 ErrorCode 기반 표준 응답 |
| 데이터 관리 | BaseEntity를 통한 생성/수정 시간 자동 관리 |
com.backend
├── domain — 주요 비즈니스 도메인 계층
│ ├── admin — 관리자 기능 (카테고리/회원/장소 관리 등)
│ ├── auth — 인증 및 인가 로직 (JWT, OAuth 등)
│ ├── bookmark — 북마크 관련 도메인
└──── ...
├── external.seoul — 외부 API 연동 (서울시 오픈데이터)
│ ├── hotel — 서울시 호텔 데이터
│ ├── modelrestaurant — 모범음식점 데이터
│ └── nightspot — 야간명소 데이터
├── global — 전역 설정 및 공통 유틸
│ ├── config — 환경 설정, CORS, Swagger 등
│ ├── entity — 공통 엔티티 (BaseEntity 등)
│ ├── exception — 전역 예외 처리 및 ErrorCode 관리
│ ├── init — 초기 데이터 세팅 (Seeder, Loader 등)
│ ├── jwt — JWT 발급/검증 로직
│ ├── reponse — 공통 응답 포맷 (ApiResponse 등)
│ └── security — Spring Security 관련 설정 및 필터
└── BackendApplication.java — Spring Boot 실행 클래스
| Layer | Description |
|---|---|
| Domain | 핵심 비즈니스 로직을 담당하는 계층으로, 사용자, 장소, 리뷰, 일정 등 주요 기능이 포함됩니다. 각 도메인은 Controller, Service, Repository 구조를 따릅니다. |
| Global | 공통 설정, 시큐리티, 예외, JWT 등 시스템 전역 로직 |
| External | 외부 API 연동 및 데이터 수집 모듈 |