이 프로젝트는 사용자가 일정을 효율적으로 관리할 수 있도록 돕는 백엔드 웹 애플리케이션입니다. Frontend가 없으며, Postman을 이용하여 API를 테스트할 수 있습니다. Spring Boot와 JDBC를 활용하여 RESTful API를 구현하였으며, 사용자는 일정을 등록, 조회, 수정, 삭제할 수 있습니다.
기술 스택:
- Spring Boot
- JDBC
- MySQL
- Java
| 기능 | HTTP 메서드 | 엔드포인트 | 요청 파라미터 | 응답 타입 | 상태 코드 |
|---|---|---|---|---|---|
| 일정 등록 | POST | /planner |
Body: { "task": "...", "user_id": "...", "password": "..." } | 등록된 일정 정보 | 201: 정상 등록 |
| 일정 조회 | GET | /planner/{id} |
Path: id (일정 ID) | 일정 정보 | 200: 정상 조회 |
| 모든 일정 조회 | GET | /planner |
Query: updated_at, writer | 일정 목록 | 200: 정상 조회 |
| 일정 수정 | PUT | /planner/{id} |
Path: id (일정 ID) Body: { "task": "...", "user_id": "...", "password": "..." } | 수정된 일정 정보 | 200: 정상 수정 |
| 일정 삭제 | DELETE | /planner/{id} |
Path: id (일정 ID) | - | 200: 정상 삭제 |
| 일정 페이징 조회 | GET | /planner/page |
Query: page_num, page_size | 일정 목록 | 200: 정상 조회 |
| 유저 등록 | POST | /user |
Body: { "writer": "...", "email": "..." } | 등록된 유저 정보 | 201: 정상 등록 |
- 일정 등록: 사용자는 새로운 일정을 등록할 수 있습니다.
- 일정 조회: 특정 일정을 조회하고 세부 정보를 확인할 수 있습니다.
- 일정 목록 조회: 다양한 조건을 통해 여러 일정을 조회할 수 있습니다.
- 일정 수정: 기존 일정을 수정하고 업데이트할 수 있습니다.
- 일정 삭제: 일정을 삭제하여 관리할 수 있습니다.
- 일정 페이징 조회: 일정 목록을 페이징하여 효율적으로 조회할 수 있습니다.
- 유저 등록: 사용자는 본인의 정보를 등록할 수 있습니다.
- 이 프로젝트는 백엔드 API만 구현되어 있으며, **뷰(View)**는 포함되어 있지 않습니다.
- API는 Postman을 통해 테스트할 수 있습니다.