Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

멍멍 다이어리

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 환경변수를 설정합니다.

REST API

  • POST /api/auth/register, POST /api/auth/login, POST /api/auth/logout
  • GET|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 호출 방식으로 전환합니다.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages