This is personal study note Copyright and original reference are from: https://www.youtube.com/watch?v=TNV3HSI-Npc ================================================================================ - 엔티티와 repository 를 작성함 - 이 repository 를 이용하는 service 를 작성함 - 이 service 를 이용하는 controller ================================================================================ ================================================================================ Repository 부분 - JPA 스펙 - 구현체: OpenJPA, 하이버네이트 - 하이버네이트를 사용하기 쉽도록 추상화 한 라이브러리: 스프링 데이터 JPA ================================================================================ - 3개의 필드가, insert 쿼리의 필드로 매핑됨: JPA 가 처리 ================================================================================ - JpaRepository 인터페이스를 확장해서 사용함 - 파라미터 name 과 같은 book 을 찾는 쿼리임 ================================================================================ findById: 엔티티의 Id 값으로 찾음 ================================================================================ ================================================================================ - Service 에서 Repository 호출 - Repository Impl (Repository 구현체) 에서 - Spring Data JPA 를 통해서 - ORM 이 쿼리로바뀐다 - 그리고 JDBC를호출함 - JDBC 가 데이터베이스에서 데이터를 가져옴 - 다시 객체로 wrapping 해서 서비스에 반환함 ================================================================================ ================================================================================ ================================================================================ 스프링부트 루트 패키지에서 컨트롤 N 누름 ================================================================================ ================================================================================ 새로운 패키지 (domain) 생성 ================================================================================ 컨트롤 N 누름 ================================================================================ ================================================================================ 필드를 만든후 getter, setter 를 만든다 ================================================================================ Lombok 를 사용하면 getter, setter 필요없음 ================================================================================ ================================================================================ ================================================================================ ================================================================================ - 아이디값을 가지지 않는 새로운 객체인것을 확인 ================================================================================ ================================================================================ - 롬복과 STS 연결 ================================================================================