1) 알고리즘 시간복잡도
에 대한 중요성 다시 언급
: https://velog.io/@mooh2jj/알고리즘-자료구조-시간복잡도-정리
2) user , studyGroup 테이블의 매핑 테이블로 user_group 착안
reservation안에 위 3개 테이블의 pk들을 외래키로 사용
3) 더블 부킹 내용은 Reservation DB pk를 String으로 놓고 atomic을 보장케 하는 방향으로.
100||2022041210
(2022년 4월 12일 10시 룸 100) 방식으로. roomId || StartTime
ReservationIdGenerage 메서드를 만들고 구현 + DB Type Varchar로 변환4) 15분 간격 + 30분 간격 겹치는 건 어떻게 해결?
5) 책 <가상 면접 사례로 배우는 대규모 시스템 설계 기초> 내용 언급 - 인터뷰용으로 아주 좋다고 추천
1) 알고리즘 공부
2) JPA 공부 -> JPA 데이타 김영한 강의 Querydsl부분까지 보강
3) <가상 면접 사례로 배우는 대규모 시스템 설계 기초> (알림서버 + 메시지큐 적용)
4) JUnit5 - 통합 테스트 까지, 단위테스트 vs TDD(테스트코드부터 작성해서 개발하는 방식 중 하나) 분석
: https://velog.io/@mooh2jj/Todolist-TestCode-만들기
1) 테이블 점검
2) API 명세서 점검
3) UseCase 점검
4) 스케쥴러 점검
5) MVP(Minimum Valuable Product)
선정
멘토님과 <ward-study 프로젝트> 기술면접식으로 질문과 답변이 오갔다. 예상대로 역시나 빡셌다.. 5주차
현재 멘토링 받는 것에 제가 얻는 게 너무 없다고 느껴진 생각들이 많았다. 이번 멘토링 때 솔직하게 말씀드렸다. 멘토님이 생각하는 이 방향으로는 너무 고차원이라 감당이 안되어서 성장되는 느낌이 별로 없다고.
피드백을 솔직히 말씀드리고 멘토님도 잘 받아주셨다. 그러면 내가 생각하는 방향과 좀더 가이드가 우선되는 방향으로 멘토링을 건의해주셨다. 나는 받아들이고 좀 더 내 수준에 맞는 멘토링이 진행되었다.
MVP(Minimum Valuable Product)
를 선정 : 선정한 API를 구현하는 것을 과제로 주심.
이제는 설계적 얘기는 중단. 직접 구현하면서 진행해보자고 함. 이제야 프로젝트를 직접 만들어지는 과정이 수반되어서 내가 원하는 방향으로 가는 것 같아 다행이라 느껴졌다.
비동기는 아니더라도 스프링 배치 스케쥴링 방식으로 진행되어짐.
MVP(Minimum Valuable Product)
선정한 내용 구현하기