Skip to content

Roloya28/Calendar2

Repository files navigation

일정관리 앱 만들기 [Spring] 5기 챕터3 과제

프로젝트 취지

  • 데이터베이스와의 연동을 위해 JDBC를 사용해보며, 기본적인 SQL 쿼리 작성과 데이터 관리를 연습해보자

과제 진척도

1. LV0 - 필수 (진행완료)

  • API 명세서 작성하기

  • ERD 작성하기

  • SQL 작성하기

2. LV1 - 필수 (진행완료)

  • 일정 생성
    └ 각 일정의 고유 식별자(ID)와 할일, 작성자명, 비밀번호, 작성일 등을 저장

  • 전체 일정 조회
    └ 수정일, 작성자명을 바탕으로 등록된 일정 목록을 전부 조회

  • 선택 일정 조회
    └ 고유 식별자(ID)를 사용하여 일정 단건의 정보를 조회

3. LV2 - 필수 (진행완료)

  • 선택한 일정 수정
    └ 선택한 일정 내용 중, 할일, 작성자명 만 수정 가능

  • 선택한 일정 삭제
    └ 석택한 일정을 삭제할수 있다.

결과물 소개

▶ 일정관리 앱 - LV0

  • API 설계
기능 Method URL RequestBody response 상태코드
일정 등록 POST /api/calendars { "todo" : "테스트",
"author" : "김이박",
"password" : "0000",
"date" : "2025-01-27" }
{ "id" : 1,
"todo" : "테스트",
"author" : "김이박",
"date" : "2025-01-27" }
200: 정상등록
전체 일정조회 GET /api/calendars 200: 정상조회
선택 일정조회 GET /api/calendars/{id} 200: 정상조회
수정 PUT /api/calendars/{id} { "todo" : "테스트",
"author" : "김이박",
"password" : "0000",
"date" : "2025-01-27" }
{ "message" : "수정 완료",
"todo" : "테스트",
"author" : "김이박",
"date" : "2025-01-27" }
200: 정상수정
삭제 DELETE /api/calendars/{id} { "message" : "삭제 완료" } 200: 정상삭제
  • ERD

Image

  • SQL

Image

▶ 일정관리 앱 - LV1 ~ 2

  • CRUD (Create/Read/Update/Delete) 구현

▷ 작성 코드 바로가기 : https://github.com/Roloya28/Calendar2/tree/main/src/main/java/com/example/calendar2

참조자료

  • 기초 Spring 강의 및 튜터님의 특강

마치며

확실히 Spring을 활용하여 프로그램을 작성할때는, 쌩으로 Java 코드를 작성할때보다 곱절은 쉽다는 느낌을 받았다.

Spring에 들어가기 앞서 SQL 과 Java를 별도로 대비해둬서 그런지 강의를 이해하는데도 큰 어려움은 없었고,

여러가지로 긍정적인 느낌을 많이 받은 주차라고 생각한다.

아쉽게도 도전 과제는 시간이 부족하여 진행하지 못했지만, 제 시간안에 도전 과제라도 마친것에 의미를 두고 싶다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages