본 프로젝트는 MSA (Microservice Architecture) 백엔드 시스템과 연동되는 정적 웹 기반 프론트엔드 인터페이스입니다.
Tomcat에서 서빙되며, 로그인, 회원가입, 여행지 추천, 리뷰 관리 등 다양한 기능을 제공합니다.
📁 static/
├── css/ # 공통 스타일
│ └── style.css
├── js/ # JS 기능 모듈
│ ├── main.js # 로그인/회원가입
│ ├── dashboard.js # 대시보드 기능
│ └── util.js # 토큰 처리 유틸
├── index.html # 로그인 진입 페이지
├── profile.html # 로그인 후 사용자정보 수정
└── dashboard.html # 로그인 후 대시보드
📸 예시 화면:
📸 예시 화면:
📸 예시 화면:
- 로그인 → redis -> userToken 발급
- localStorage에
userToken저장 - 이후 모든 요청 시
Authorization: Bearer {token}헤더 전송 - 백엔드 MSA API와 연동
const token = localStorage.getItem("userToken");
axios.get("/api/account/info", {
headers: { Authorization: `Bearer ${token}` }
});| 기능 | API Endpoint (예시) |
|---|---|
| 로그인 | /account/login |
| 회원가입 | /account/register |
| 장소 등록/조회 | /place/register, /place/list |
| 추천 조회 | /recommend/list/keyword |
| 회원정보 수정 | /account/update |
| 회원정보 탈퇴 | /account/delete |
- 서버: Tomcat 9+
- 프론트 기술 스택: HTML, CSS, JavaScript, Axios
- 인증 방식: OAuth 기반 AccessToken 활용
- 배포 방식:
static디렉터리를 WAR 형식으로 Tomcat에 배포하거나/webapps하위에 위치
- 로컬 테스트:
http://localhost:8080/index.html - JS → Axios 통해 백엔드 MSA 서비스 호출
- Gateway 및 Eureka 연동을 통해 MSA 각 서비스로 라우팅됨
- 모든 페이지는 RESTful API 기반이며, Backend 서비스는 각각 Account, Place, Recommend, Review 등으로 분리되어 있음.
- 해당 프론트는 Gateway를 통해 API 요청을 전달하며, 별도 인증/보안 처리는 백엔드에서 수행.





