Skip to content

Repository files navigation

일정 관리 웹 애플리케이션

프로젝트 소개

이 프로젝트는 사용자가 일정을 효율적으로 관리할 수 있도록 돕는 백엔드 웹 애플리케이션입니다. Frontend가 없으며, Postman을 이용하여 API를 테스트할 수 있습니다. Spring Boot와 JDBC를 활용하여 RESTful API를 구현하였으며, 사용자는 일정을 등록, 조회, 수정, 삭제할 수 있습니다.

기술 스택:

  • Spring Boot
  • JDBC
  • MySQL
  • Java

API 명세서

기능 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: 정상 등록

ERD (Entity Relationship Diagram)

ERD


주요 기능

  • 일정 등록: 사용자는 새로운 일정을 등록할 수 있습니다.
  • 일정 조회: 특정 일정을 조회하고 세부 정보를 확인할 수 있습니다.
  • 일정 목록 조회: 다양한 조건을 통해 여러 일정을 조회할 수 있습니다.
  • 일정 수정: 기존 일정을 수정하고 업데이트할 수 있습니다.
  • 일정 삭제: 일정을 삭제하여 관리할 수 있습니다.
  • 일정 페이징 조회: 일정 목록을 페이징하여 효율적으로 조회할 수 있습니다.
  • 유저 등록: 사용자는 본인의 정보를 등록할 수 있습니다.

사용 방법

  • 이 프로젝트는 백엔드 API만 구현되어 있으며, **뷰(View)**는 포함되어 있지 않습니다.
  • API는 Postman을 통해 테스트할 수 있습니다.

About

Spring Boot 기반 백엔드 일정 관리 API

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages