클라이언트 URL: http://yoon-react-client.s3-website.ap-northeast-2.amazonaws.com/
이 프로젝트는 Spring Boot를 사용하여 RESTful API를 제공하는 서버 측 애플리케이션입니다. 이 애플리케이션은 MySQL 데이터베이스와 연동되며, 인증 및 권한 관리를 포함한 기본적인 CRUD 기능을 제공합니다.
이 프로젝트는 다음과 같은 주요 기능을 제공합니다:
- RESTful API 제공
- 데이터베이스 연동 (MySQL)
- 사용자 인증 및 권한 관리
- CRUD 기능 (생성, 읽기, 업데이트, 삭제)
- 로그인시 Springsecurity를 활용한 JWT인증
이 애플리케이션은 다음 기술과 라이브러리를 사용합니다:
- Spring Boot: 스프링 프레임워크 기반의 애플리케이션 프레임워크
- Maven: 프로젝트 빌드 및 의존성 관리를 위한 도구
- MySQL: 관계형 데이터베이스 관리 시스템
API 엔드포인트 기본적으로 제공되는 API 엔드포인트는 다음과 같습니다:
- GET users/{username}/todos: 모든 작업 목록을 가져옵니다.
- GET users/{username}/todos/{id}: 특정 작업을 가져옵니다.
- POST users/{username}/todos: 새로운 작업을 생성합니다.
- POST /authenticate: JWT 토큰을 발급받습니다(로그인시).
- PUT users/{username}/todos/{id}: 특정 작업을 업데이트합니다.
- DELETE users/{username}/todos/{id}: 특정 작업을 삭제합니다.