프로그래밍/Java

[부트캠프 과제] 일정 관리 앱 Develop

바토파 2024. 10. 17. 13:46
반응형

깃허브 링크

https://github.com/ethrad/Schedule

 

GitHub - ethrad/Schedule

Contribute to ethrad/Schedule development by creating an account on GitHub.

github.com


ERD

+--------------+          +---------------+
|    User      |          |   Schedule    |
+--------------+          +---------------+
| id (PK)      |          | id (PK)       |
| username     |          | title         |
| email        |          | description   |
| createdAt    |          | createdAt     |
| updatedAt    |          | updatedAt     |
+--------------+          +---------------+
       |                      |
       |                      |
       |                      |
       |                      |
       +----------------------+
       | schedule_user        |
       +----------------------+
       | schedule_id (FK)     |
       | user_id (FK)         |
       +----------------------+
       
+--------------+
|   Comment    |
+--------------+
| id (PK)      |
| content      |
| username     |
| createdAt    |
| updatedAt    |
| schedule_id (FK) |
+--------------+

API 명세서

https://documenter.getpostman.com/view/38617071/2sAXxLCujS

 

일정 관리

The Postman Documenter generates and maintains beautiful, live documentation for your collections. Never worry about maintaining API documentation again.

documenter.getpostman.com


회고

1. 밀려서 벼락치기를 했다....

5년 만에 좋아하는 가수가 내한한다고 해서 마음이 꽃밭에 가있었더니 이렇게 되어버렸다.

공연은 재미있었는데 돌아오니까 지옥이네.

5년을 기다린 joji

 

2. 오류가 나는데 해결을 못했다.

Caused by: java.lang.IllegalArgumentException: Not a managed type: class com.sparta.comment.entity.Comment

이 오류가 나는데 해결을 못했다.

해설 영상을 보고 해결해야겠다.

 

A. 엔티티간 다대다 연관 관계 설정을 제대로 해주지 못해서 생긴 오류였다.

mappedBy의 이름을 상대 엔티티에 있는 변수의 이름으로 해줬어야 했는데 다르게 해서 매핑이 되지 않았다.

그리고 repository에 잘못 작성된 쿼리가 있어서 그것도 고치니 잘 돌아갔다.

 

 

3. 시간이 없어서 ERD를 제대로 못 그렸다.

이미지로 다시 그려야겠다.

 

 

4. 클래스 다이어그램을 어떤 식으로 뽑으면 좋을까?

 

 

5. 일정 페이징 조회에서

할일 제목, 할일 내용, 댓글 개수, 일정 작성일, 일정 수정일, 일정 작성 유저명 필드를 조회합니다.

이 부분을 잘 이해하지 못했다.

댓글 개수를 어떤 식으로 뽑아야하나?

request dto에 댓글 개수 필드를 추가해서 그걸 보내라는 말인 건가? 해설 영상을 잘 봐야겠다.

 

A. response page 안에 response dto를 넣고 그 안에 댓글 리스트를 담아서 반환하면 되었다.

 

 

6. 연관 관계를 제대로 이해하지 못했다.

학교에서 배울 때도 어려워서 잘 이해 못했는데 이제는 진짜 미루면 안 되는 시기가 왔다.

강의 자료를 꼼꼼히 다시 봐봐야겠다.

 

 

7. 처음 만들어보는 거라 하면서도 계속 이게 맞나... 이렇게 해도 되는 건가 하고 고민했다.

거기다 오류나서 테스트도 못해서 절망적이었다.

반응형