1) 테이블 점검
2) API 명세서 & UseCase 점검
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 구성
에 대한 고민이 프로그래밍하는 데 많이 막혔다.
비동기는 아니더라도 스프링 배치 스케쥴링 방식으로 진행되어짐.