springboot (4) 썸네일형 리스트형 [Spring] 스프링에서의 Restful web Service Restful web service를 스프링에서 어떻게 구현할 수 있을까? 기존의 Spring 방식은 밑의 방식과 같다. request를 받으면 Dispatcher Servlet이 받고, Handler Mapping을 통해 어떤 컨트롤러로 보낼지 결정해서 Service, DAO를 거쳐 View를 만들어 다시 Response로 Client로 보내주는 방식이였다. Controller는 단순히 object(객체)를 return한다. 이 object data(객체데이터)가 json/xml 형태로 HTTP response 메시지에 담겨서 전달이 된다. @RestController, @RequestBody, ResponseEntity class, @PathVariable을 통해 REST API를 구현하게 된다. 1.. [Spring Boot] Spring Data JPA의 사용법과 사용이유, 예시 Spring Data JPA 1. Creating DAO 문제 다른 entity 를 만들때 유사한 코드의 반복. DAO 패턴이 같다는 점. 코드의 반복 entity type , primary key만 바꿔주면 다른 entity 도 다를 것이 없다. 2. Spring Data JPA 장점 틀에 박혀있는 DAO code를 최소화, DAO를 실제로 만들어줄 필요가 없다 제공되는 인터페이스 Spring DATA JPA 는 repository interfaces 를 제공한다. 1) CrudRepository 2) PagingAndSortingRepository 3) JpaRepository 4. Query Method id를 기반으로 해서 조회하기 보다는, 검색을 통해서 조회할 경우가 있다. 그 부분에 대해서는 .. [Spring Boot] Spring에서의 Hibernate 사용법 1. Spring Framework에서 Hibernate 사용 1) Maven Dependency 추가 2) Spring Bean 설정 3) Entity Bean (with annotation) 4) DAO Layer ( Spring JDBC => Hibernate) 1) Maven Dependency 추가 org.springframework spring-orm ${org.springframework-version} org.hibernate hibernate-core 5.4.28.Final 2) hibernate configuartion (dao-context.xml) - hiberante.cfg.xml 파일을 실제로 생성할 필요가 없고, dao-context.xml에 정보를 넣어주면된다. - Confi.. [Spring boot] JPA vs Hibernate # Hibernate는 JPA의 구현체이다 - JPA는 스팩이나 인터페이스를 뜻한다. - Hibernate는 JPA의 구현체라고 보면 된다. => JPA만 가지고는 할 수 없고, 구현체가 필요하다. => JPA를 사용하기 위해 굳이 Hibernate를 사용할 필요는 없다. ex) Hibernate, EclipseLink, DataNucleus ... - 밑에 예시와 같이 인터페이스를 직접 구현한 라이브러리이다. List list = new ArrayList(); // | | // Interface Implementation - Java-persistence-api javax.persistence javax.persistence-api 2.2 - Hibernate-core org.hibernate hibe.. 이전 1 다음