[Spring] 일정관리앱 develop

최서영·2024년 10월 31일

📌 학습 목표

  • 저번 과제에서 피드백 받은 내용을 수정해보기
  • 저번 과제에서 구현해보지 못한 기능들 도전해보기

1. 피드백 내용

  • 1개 entity에 대해 CRUD(Entity-Repository-Service-Controller) 를 만드는 법 완전히 익히기
  • JPA 학습을 통해 Entity 간 관계에 대해 학습하기
  • 도메인별로 작성하는 연습하기 (향후 확장을 위해 "package by feature"를 지향하는 구조로 다음 작업들을 시도해기)
  • 각 코드에서 주석은 why 를 중심으로 작성하기. (줄 단위에서 어떤 기능을 하는지 코드에서 잘 설명할 수 있게 하는 것이 바람직함)
  • 예외처리 두가지 이상 구현해보기
  • 컨벤션 지키면서 commit 하기




2. 피드백 반영

  • crud의 개념을 완전히 익히고 익숙해지도록 공부했습니다.
  • 저번 과제에서 하지 못했던 기능들을 구현해보았습니다.
    • 댓글 crud 작성하기
    • 페이징 조회하기
    • 연관관계 이용하여 멤버(유저) crud 작성하기
    • 회원가입, 로그인 기능 구현하기
  • commit 메시지 규칙을 학습하고 이용해 보았습니다.
  • 예외처리를 구현하도록 노력했습니다.

3. 개선해야 할 사항

  • 해설 강의를 보면서 코드를 작성한 것이라, 혼자의 힘으로 코드를 작성하는 연습이 필요할 것 같습니다. 개념은 어느정도 잡힌 것 같아서 주말을 이용해 강의를 보지 않고 코드를 작성해 보겠습니다.
  • 도메인별로 패키지를 나누는 것이 좋다는 피드백을 잊고 있다가 뒤늦게 생각이 났습니다. 다음부터는 도메인을 나누어 조금 더 보기 쉽게 작성해보도록 하겠습니다.
  • 각 코드별로 why를 중심으로 주석을 달아보려고 했으나, 제출시간이 촉박해 주석을 제대로 달지 못했습니다. 이부분은 제출 후 다시 작성해보도록 하겠습니다.
  • 아직 entity가 1개일 때 crud는 익숙해졌지만, entity가 여러개일때 연관관계를 설정하는 것이 어렵습니다. 추가 학습이 필요할것 같습니다.
  • 회원가입, 로그인, 인증인가 부분도 코드를 더 공부해보려고 합니다. (토큰부분을 조금 더 수정하고, 로그인 상태에서만 특정기능을 수행할수 있도록 하는 기능도 복습이 필요할 것 같습니다.)
    예: 로그인 상태에서만 댓글 삭제하기
  • 항상 시간이 촉박해 트러블슈팅 작성이 제대로 되지 않는것 같습니다. 혼자서 코드를 다시 작성해보고 TIL에 문제 해결 과정을 첨부하도록 하겠습니다.

0개의 댓글