[F-lab] 멘토링 15주차 회고

devdo·2022년 6월 1일
0

회고록

목록 보기
14/23
post-thumbnail

📌 14주차 이후 질문 및 정리

1) 테이블 점검

  • reservation 테이블의 의미 : user, stduyGroup, room 매핑 테이블 -> 그래서 user, stduyGroup, room pk id들을 fk로 갖는 것
  • 의미 없는 필드들 없앰(number_size, max, min, reservationDate 등)
  • 알림 리턴으로 notification 테이블이 따로 필요없다 판단. 없앰.

2) API 명세서 & UseCase 점검

  • 관련 엔티티 url에 정리

3) 스케쥴러 점검

  • 스프링 배치 스케쥴러로 결정

4) MVP(Minimum Valuable Product) 구현


📌 전주 개인 공부한 내용들

0) 코드 리뷰 세미나(백명석)
: PR 만들시 참고
: https://www.youtube.com/watch?v=ssDMIcPBqUE

1) 알고리즘 x
2) 프로젝트 해야할 것(MVP) 대해 전념

3) 관련된 공부 JPA + REST CRUD 어떻게 하는지 전 clone coding한 프로젝트 참조
4) 스프링 배치(reservation 엔티티 -> 배치로 어떻게 사용자들에게 알림으로 할지 배치시스템 고민)
5) hibernateLazyInitializer문제


📌 멘토링

1) MVP(Minimum Valuable Product) 점검

  • hibernateLazyInitializer 문제

  • 예약 취소 별개로 예약 삭제가 있어야(원래는 delete가 맞음)

  • update 처리시 time 변화시 pk도 변화해 될 것 같은데 pk라 수정이 안됨 -> 어떻게 처리해야할지 질문
    => 업데이트는 새로운 레코드 생성하고 기존 레코드 삭제 하는 식으로 해결. -> save new + delete old

  • 예약 1시간만 가능하게 할려면? => validation


📌 느낀점

멘토님과 <ward-study 프로젝트> 기술면접식으로 질문과 답변이 오갔던 5주차는 지났고 이제는 프로젝트 구현한 것과 PR 리뷰와 같이 보냈다.

  • 멘토링이 PR 중심으로 이뤄지고 굉장히 피부에 닿는 피드백이 많이 나와 많이 공부가 되는 것 같다. 내가 원하는 방향이 이런 거라 생각했는데 아주 만족한다. 이게 내 수준의 멘토링이라 생각한다. 해보고 안되는 것이 부딪혀야지만 나는 생각이 나는 경우라..

  • MVP(Minimum Valuable Product) 선정한 것을 그동안 배워왔던 프로그래밍 능력으로 구현해보았다. CRUD에 간단한 구현은 가능하지만 여기에 생각보다 많은 issue 들이 많았다. 엔티티가 많아 매핑이 많은 점, 예상치 못한 순환 참조, UseCase에 따른 디테일한 CRUD 구성 ex. update 구성에 대한 고민이 프로그래밍하는 데 많이 막혔다.

  • 비동기는 아니더라도 스프링 배치 스케쥴링 방식으로 진행되어짐.


📌 해야 할 것

  • JUnit 테스트 구현 정리
  • 멘토님께서 질문하셨던 내용들 블로그 정리
  • 김영한 JPA Data 강의 - + JPA Lazy로딩 처리 성능 처리
  • 스프링 배치 공부 + 기술 블로그 정리
  • 운동 PT - 헬스장 2번 + 푸쉬업 + 간단한 스트레칭 + 광배근 벤치머신으로 마무리.
profile
배운 것을 기록합니다.

0개의 댓글