주간목표
2022.07.25 ~ 2022.07.29
- Issue Tracker 프로젝트 3주차 진행
- 컨디션 관리
- WIKI 에 일일회고 작성
- 알고리즘 실전 모의고사 진행 (목요일)
일일목표
2022.07.25 (월요일)
- 급성 알러지로 인한 강제 휴식 ..
일일목표
2022.07.26 (화요일)
- Auditing 추가로 인한 Issue Tracker Milestone Controller, Service 수정
- Issue RUD API 개발 시작
- Issue Entity 에 Label, Assignee 값이 모두 Null 로 셋팅되는 문제 발생.
- 해결방안으로 Label, Assignee 가 아닌 연결 테이블 IssueLabel, IssueAssignee 의 Repository 를 새로 만들고 이쪽에서 findAll()
- 연결 테이블에는 Label, Assignee 의 FK 값이 존재하기 때문에 Stream 을 사용해 Label List 와 Assignee List 를 찾아올 수 있음.
- 마지막으로 Issue 를 셋팅해주는 ResponseIssueDto 의 정적 팩토리 메서드 of() 를 사용해 Issue 값에 찾아온 Label, Assignne List 값을 넣어주면 된다고 생각했지만 실패 (NPE 발생)
- 아마 LAZY 를 사용해서 JPA 에서 프록시 객체를 가져오기 떄문인 것 같음.
일일목표
2022.07.27 (수요일)
- 예비군으로 인해 Pass
일일목표
2022.07.28 (목요일)
- Issue Read API 개발 완료
- fetch join 을 사용해서 프록시가 아닌 진짜 객체를 사용하도록 변경
- Milestone 은 Issue 에서 무조건 가지고 있지 않기 때문에 Null Check 로직 추가
- Issue Detail API 개발 완료
- NamedQuery 를 사용해 클라이언트에서 받아온 Issue ID 에 해당하는 Label, Assignee 를 조회할 수 있도록 구현
- 알고리즘 실전 모의고사 진행
일일목표
2022.07.29 (금요일)
- Issue Delete API 개발 완료
- Delete Mapping 을 사용해 해당 Issue 삭제할 수 있도록 구현
- Issue Update API 개발 완료
- Issue 엔티티 내부에 자기 자신을 수정할 수 있는 update() 메서드 작성 후 해당 메서드를 사용해 구현
- Open Issue Read API 개발 완료
- 전체 Issue 조회와 비슷하지만 Stream Filter 를 사용해 OPEN 상태인 이슈만 조회하도록 구현
- Close Issue Read API 개발 완료
- 열린 Issue 조회와 반대로 구현
- 어제 못 푼 알고리즘 풀이
'학습 계획' 카테고리의 다른 글
2022.08.23 (화요일) ~ 2022.08.26 (금요일) 주간 및 일일 학습계획 (0) | 2022.08.24 |
---|---|
2022.08.15 (월요일) ~ 2022.08.20 (토요일) 주간 및 일일 학습계획 (0) | 2022.08.16 |
2022.08.08 (월요일) ~ 2022.08.12 (금요일) 주간 및 일일 학습계획 (0) | 2022.08.09 |
2022.08.01 (월요일) ~ 2022.08.05 (금요일) 주간 및 일일 학습계획 (0) | 2022.08.01 |
2022.07.18 (월요일) ~ 2022.07.24 (일요일) 주간 및 일일 학습계획 (2) | 2022.07.18 |