Spring Boot MVC REST API와 HTML/CSS/JavaScript로 만든 반려견 기록 서비스입니다.
- Java 21, Spring Boot 3.5
- Spring MVC, Spring Data JPA, Spring Security
- H2(기본 개발 DB), MySQL(운영 프로필)
- Bearer 토큰 인증, BCrypt 비밀번호 암호화
- Leaflet/OpenStreetMap 기반 주변 장소 검색
.\mvnw.cmd spring-boot:run실행 후 http://localhost:8080으로 접속합니다. 기본 데이터는 data/ 아래 H2 파일에 저장됩니다.
MySQL을 사용할 때는 SPRING_PROFILES_ACTIVE=mysql, DB_URL, DB_USERNAME, DB_PASSWORD 환경변수를 설정합니다.
POST /api/auth/register,POST /api/auth/login,POST /api/auth/logoutGET|POST /api/dogs,PUT|DELETE /api/dogs/{id}GET /api/dogs/{dogId}/diaries,GET|PUT|DELETE /api/dogs/{dogId}/diaries/{date}GET|POST /api/schedules,PUT|DELETE /api/schedules/{id}
인증이 필요한 요청에는 Authorization: Bearer {token} 헤더를 사용합니다.
현재 UI는 기존 브라우저 저장 방식을 유지합니다. 다음 단계에서 로그인 화면과 REST API 호출 방식으로 전환합니다.