| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 |
- docker
- JPQL
- 컨테이너
- JPA
- @ComponentScan
- Spring
- AWS
- 페이징
- Web
- redis
- DLQ
- DI
- dockerhub
- 서블릿 컨테이너
- JWT
- 지연 로딩
- @Transactional
- securitycontextholderfilter
- MSA
- 쿠버네티스
- Routing Key
- Spring Container
- docker compose
- Dead Letter Queue
- CORS
- Spring Data JPA
- kafka
- 스프링 부트
- JdbcTemplate
- mybatis
- Today
- Total
목록Spring Data JPA (4)
look-forest
REST API의 리소스 모델로 응답하기 RepresentationModel REST API의 리소스 모델Spring HATEOAS에서 RepresentationModel은 REST API에서 리소스를 표현하고 하이퍼미디어를 추가하는 기본 클래스. 이 클래스는 서버가 리소스의 상태와 함께 하이퍼링크를 포함해, 클라이언트가 어떤 행동을 수행할 수 있는지 명시적으로 알려줄 수 있도록 도와줘, 이를 통해 클라이언트는 서버의 응답에 포함된 링크를 통해 상태 전이를 수행할 수 있게 된다.public class EntityModel extends RepresentationModel> { RepresentationModel은 기본적으로 단순한 리소스 표현을 다루며, EntityModel, CollectionModel..
JpaRepository 인터페이스를 상속 받으면 구현체를 만들어주면서, 공통 CRUD 기능을 사용할 수 있다.(내부에서 entity manager를 사용한다)1. JavaConfig 설정- 스프링 부트 사용시 생략 가능2. 스프링 데이터 JPA가 구현 클래스를 대신 생성 - 실제 출력해보면 프록시. memberRepository.getClass() -> class com.sun.proxy.$ProxyXXX3. 공통 인터페이스 구성 4. 주요 메서드save(S) : 새로운 엔티티는 저장하고 이미 있는 엔티티는 병합한다.delete(T) : 엔티티 하나를 삭제한다. 내부에서 EntityManager.remove() 호출findById(ID) : 엔티티 하나를 조회한다. 내부에서 EntityManage..
스프링 데이터 JPA 주요 기능스프링 데이터 JPA는 JPA를 편리하게 사용할 수 있도록 도와주는 라이브러리이다. 수많은 편리한 기능을 제공하지만 가장 대표적인 기능은 다음과 같다.공통 인터페이스 기능 - JpaRepository 인터페이스를 통해서 기본적인 CRUD 기능 제공 쿼리 메서드 기능 - 메서드 이름을 분석해서 필요한 JPQL을 만들고 실행해준다. 공통 인터페이스 기능JpaRepository 인터페이스를 통해서 기본적인 CRUD 기능 제공한다.공통화 가능한 기능이 거의 모두 포함되어 있다. JpaRepository 사용법JpaRepository 인터페이스를 인터페이스 상속 받고, 제네릭에 관리할 를 주면 된다.그러면 JpaRepository 가 제공하는 기본 CRUD 기능을 모두 사용할 수 ..
지난번에 JDBC와 JdbcTemplate 기반의 DB 접근 방법을 알아보았다. 하지만 현업에서는 JPA를 사용한다. JPA를 사용하면 개발 생산성을 크게 높일 수 있기 때문이다. JPA (Java Persistence API) 객체를 JPA에 집어넣으면, 기존(jdbc)의 반복 코드를 줄여주는 것은 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다. JDBC를 사용하면 쿼리 날리고 결과를 객체에 맵핑까지 했어야 했다. 그러나 JPA는 맵핑된 객체를 반환한다! JPA는 표준 인터페이스, Hibernate는 구현체 JPA 실행 시 쿼리문 로그를 보면 알 수 있다. JPA는 ORM 기술 Object Relational Mapping → 객체 중심의 설계로 패러다임을 전환 객체 중심으로 개발하니 ..