오늘 한 일
- 팀 회고 후 issue 틀, 커밋 메세지, todo 틀 잡기, 스프린트 작성, kpt
- Team project wiki 페이지 추가하기
- 타임어택 코드 분석
- backend 연결 작업
타임어택 코드 분석
service에서 articleRepository에는 tag를 한꺼번에 뭉퉁이로 저장 하고, tagRepository에는 tag를 각각 저장한다.
태그 저장을 #사과 #배, #사 2개 데이터를 저장했다고 가정했을 때
"사과"라고 검색하면 #사과 #배가 뜨고 "사"라고만 검색하면 #사 만 뜬다.
그 말은 각각 저장한 tagRepository에서 가져오는 것 같은데 코드에서는 articleRepository에서 태그 검색 값을 가져온다.
이 부분을 아직 파악을 못하고 있다.
좀 더 공부해보고 이해를 여전히 못하겠으면 튜터님께 여쭤봐야겠다.
final
67일차_ Spring 2주차 정리 에서 코드스니펫 코드랑 강의에서 실제 작성한 코드가 달라서
같은 의미겠거니 하고 넘어갔다가 확실하게 넘어가자 하고 어제 튜터님께 질문을 드렸다.
결론은 다르다. 🥲
🧑🏻💻 : final은 변하지 않는 상수라는 의미이다.
Controll, Service 빈과 관련된 변수에 final을 붙이는 이유는
@RequiredArgsConstructor 어노테이션을 이용하면 final이 붙은 객체를
일괄적으로 생성자에서 의존성 주입을 하기 위해서이다.
🤔❓ @RequiredArgsConstructor 입력하고 final 붙이는 것과
@NoArgsConstructor 로 작성하고 final을 지운 코드는 같다고 보면 될까?
🧑🏻💻 : → 생성자가 같지않다.
이걸 비교해 보는 방법은
1. 스프링에 해당 클래스를 만든다.
2. gradle로 빌드한다.
3. build 폴더에서 해당 클래스가 컴파일된 결과를 본다.
'TIL' 카테고리의 다른 글
80일차 (0) | 2021.12.01 |
---|---|
79일차(오류 해결하기, Team project) (0) | 2021.12.01 |
75일차(.gitignore) (0) | 2021.11.26 |
74일차(퀴즈 내주기) (0) | 2021.11.25 |
73일차 - == 와 === 의 차이점, Spring (0) | 2021.11.24 |