- 데이터베이스와의 연동을 위해 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
- SQL
▶ 일정관리 앱 - 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를 별도로 대비해둬서 그런지 강의를 이해하는데도 큰 어려움은 없었고,
여러가지로 긍정적인 느낌을 많이 받은 주차라고 생각한다.
아쉽게도 도전 과제는 시간이 부족하여 진행하지 못했지만, 제 시간안에 도전 과제라도 마친것에 의미를 두고 싶다.

