오늘은 스프링 심화 https://velog.io/@guwo8813/JPA-%EC%8B%AC%ED%99%94 보면서 내용 정리했고
이후 특강들으면서 모르는거 정리했다.
12.20 강의
짤막 팁
라이브러리 추가 안 했을때
빌드-그리들 에 명령어 추가하면된다.
롬복 활용시 피해야 할 것: @Data -> 자동으로 @Setter를 써줌
@Setter 은 왜 쓰지마? 중간에 데이터가 바뀔 수 있음
https://velog.io/@backfox/setter-%EC%93%B0%EC%A7%80-%EB%A7%90%EB%9D%BC%EA%B3%A0%EB%A7%8C-%ED%95%98%EA%B3%A0-%EA%B0%80%EB%B2%84%EB%A6%AC%EB%A9%B4-%EC%96%B4%EB%96%A1%ED%95%B4%EC%9A%94
참조
Getter + Noargs = 값이 들어감
옵셔널 이 뭐노
final -> 불변객체
@Entity
기본생성자 있어야 함
@Service
DB나 controller 를 통해 전달받은 데이터를 가지고 DB나 entity 에있는 행위(Update)들을 시킴
@RestController
-@GetMapping
-@PostMapping
-@PutMapping
-@DeletMapping
컨트롤러 -> 리퀘스트
CreatBoardRequest =CreatBoardRequestDto
리퀘스트 ->데이터 받기
Dto (데이터 전달 바구니)
필요한 부분만 보여주려고
Request 개념
RestController vs Controller 차이점