오늘도 Spring 전반적인 내용을 복습하고 지금까지 했던 과제 내용을 정리하고 Git에 작성한 내용을 올리는 시간을 가졌다. 그리고 선택 구현 과제도 유즈 케이스 다이어그램 작성부터 시작해서 차근차근 과정을 밟기 시작했다.
여기에는 선택 구현 과제인 step2의 구상 단계에 작성해본 것들을 정리해본다.
1. Spring 개인 과제
step 2 과제에서 추가된 내용 두 가지는 '사용자가 작성한 한 일이 완료하였는지 진행중인지 여부를 표시할 수 있어야한다'라는 사항이 하나이고, 할 일 카드 아래에 댓글 조회, 작성, 수정, 삭제 기능 추가가 나머지 하나이다.
위 사항을 포함하여 새롭게 유즈 케이스 다이어그램, API 명세서, ERD를 작성해보았다.
1-1. Use Case Diagram 작성
step1 당시에 유즈 케이스 다이어그램을 잘못 작성했다는 생각이 들었다. 조금 더 찾아보고 공부해보고 완전히 새로 다시 작성해보았다.
댓글의 경우는 비밀번호를 같이 받아서
사실 지금 작성한 이것도 올바르게 작성한 것인지는 잘 모르겠다. 시간 여유가 생긴다면 작성법에 대해 조금 더 자세히 공부해보고 싶다.
1-2. API 명세서 작성
API 제작에 필요한 API 명세서를 작성해보았다. 할 일 완료여부를 표시해야하기 때문에 Todo에 PATCH 메소드가 하나 추가되었고, todos 아래에 comments에 댓글 조회, 작성, 수정, 삭제 기능이 추가되었다.
1-3. ERD 작성하기
엔티티 관계 다이어그램 역시 작성해보았다. 이전 step 1 과제에서는 엔티티가 하나뿐이라 관계 자체가 없었는데 이번에는 할 일 아래에 관계를 가진 댓글이 새로 생겼다.
이제 작성한 API 명세서와 ERD를 바탕으로 실제 프로그램을 작성하는 일만 남았다. 이미 시작해서 어느정도 진전은 있는 상황이다. 내일까지는 마무리 할 수 있었으면 좋겠다.
2. 오늘 배운 것
- Spring에 조금 더 익숙해진 것 같다.
- 선택 구현 과제를 하기 위한 고민을 해보았다. 앞으로 만들고자 하는 프로그램이 더 복잡해질 때 어떠한 것들을 고민해야하는지 생각해 볼 수 있었다. 아직은 감이 잡히지는 않지만 차근차근 공부하다보면 잘 할 수 있을 것 같다.
'오늘 배운 것' 카테고리의 다른 글
24-05-17 Kotlin 범위 지정 함수 (0) | 2024.05.17 |
---|---|
24-05-16 Spring 개인 과제 (4) (0) | 2024.05.16 |
24-05-14 Spring 개인 과제 (2) (0) | 2024.05.14 |
24-05-13 Spring 개인 과제 (0) | 2024.05.13 |
24-05-12 네트워크 기본 지식 (0) | 2024.05.12 |