로빈의 개발로그
TIL (Day 36) - 2022.02.15 본문
TIL을 기존에 깃허브에서 업데이트 했었지만, 줄줄 새는 시간이 보이기 시작했다.
조금 더 타이트하게, 그래서 몰입할 때는 몰입하고, 쉴때는 확실히 쉬어서 좀 더 생산성을 높일 수 있게
TIL을 블로그에도 시작하게 되었다.
📱오늘의 스케쥴
09:30 기상 (늦잠잤다..)
10:00 ~ 12:00 개인과제 코드 수정
12:00 ~ 1:00 식사
1:00 ~ 2:30 낮잠.. (ㅜㅜ)
2:30 ~ 6:00 개인과제 코드 수정 / 팀원 코드 리뷰 / 팀과제 작성
6:00 ~ 6:40 팀과제 리뷰
6:40 ~ 8:00 저녁식사 + 올림픽 (아... 올림픽 ㅜㅜ 그래도 언뜻 봤다..)
8:00 ~ 8:30 CS 스터디 책 읽어놓기 (아스키코드, 유니코드)
8:30 ~ 9:30 매니저님 Q&A
10:00 ~ 2:30 김영한님 강의 JPA1
✅오늘 얻은 것
1. @getter를 사용하지 않아도 Json 변환 때 해당 어노테이션이 안붙어있으면 쿼리 처리가 안되는지? 모델의 경우 없어도 가능. (찾는중)
2. 양방향 매핑 시 Json으로 시리얼라이즈 하면 엔티티 무한루프. 컨트롤러에서는 엔티티 절대 직접 반환 노노.
(https://ict-nroo.tistory.com/122)
3. 게시물 - 댓글 양방향으로 굳이 가야하는가? 나의 경우는 단방향으로 댓글: 게시글 - N:1 로 단방향만 매핑함.
+ ) 어짜피 상세페이지에서 댓글도 출력할 때 api 두 개 가지고 와서 호출할 수 있기 때문에 그 이유 때문에 굳이 양방향을 갈 필요는 없다.
(매니저님)
4. JPA 패턴을 두가지로 나누자면 도메인 모델 패턴 / 트랜잭션 스크립트 패턴
도메인 모델의 경우 최대한 엔티티 내에서 메소드 만들고 공통화만 서비스 넘김.
트랜잭션의 경우 기존처럼 최대한 서비스에서 메소드 작성.
객체지향의 경우 도메인을 권장하나 한 프로젝트 안에서 두 가지 모델을 다 쓰는 경우도 있다. (유지보수가 쉬운걸 고르는게 좋다.)
🙅♂️삽질로그
- 리포지토리나 서비스에서 파이널 꼭쓰자.. 게터 꼭 쓰자..
- src > java로 찾아야지 builder 가서 java decompiler 됐다고 프로젝트 복붙 생각하지 말자..
- h2 안켜고 java connection 안된다고 다른데서 원인 찾지말자.. 터미널 > h2 꼭 켜자..
- 요새 체력이 달린다.. 낮잠도 조금 잔다.. 공부한다고 4-5시까지 안자면 꼭 낮잠자니, 사이클 잘 지키자..
'항해99' 카테고리의 다른 글
TIL(Day 38) - 2022.02.17 (1) | 2022.02.18 |
---|---|
TIL (Day 37) - 2022.02.16 (0) | 2022.02.17 |
항해99 5주차 WIL - 알고리즘 파이널 (0) | 2022.02.13 |
항해99 4주차 WIL - 알고리즘 도토리 (0) | 2022.02.06 |
항해99 3주차 WIL - 알고리즘 정글 (0) | 2022.01.31 |