기술 정리 참고
3. 람다식(Lamda)4. 옵셔널(Optional)5. 스트림(Stream) APIblog V1을 리팩토링해서 블로그v2로 만듦
JPQL 객체 지향 쿼리
영속성(pc(percistence), 영구 저장) 컨텍스트
더티 체킹
jpa 정리 필요
jpa 변환 하는 이유? - 코드가 더 간결해지고 재사용성이 높아지고
영속성을 부여 - 가독성(코드 간결)과 유지보수성 개선, 생산성 높아짐, 재사용성 높아짐
캐씽과 성능최적화 - 동일 트랜잭션 내에서 조회 성능 높임
jpa 변환할때
스트림 쓴건 코드 간략화(게시글목록보기에 적용)
파인드바이아이디에서 옵셔널 썼고
서비스에서 엘스쓰로우로 예외발생시 명시적으로 예외 원인 알림 ⇒ 예외 발생 처리 컨트롤 가능하도록
update
setter를 어떤 목적을 가지고 쓰는지 모호할때가 있을 뿐더러 일일히 갖다쓰는것보다
수정이라는 명확한 목적을 가진 행위를 할 때만 (필요한 때만) 갖다쓸수있게 보드 객체에다가 메소드로 만들어둠
왜 수정만 그렇게 하나? 글쓰기는 데이터를 생성해내는거고 (생성자 활용), 삭제는 데이터를 없애는 거라서 settter를 갖다 쓰진 않음
Share article