| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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
- 페이징
- dockerhub
- kafka
- 쿠버네티스
- JWT
- DLQ
- CORS
- mybatis
- JPA
- JdbcTemplate
- Spring
- Spring Container
- 지연 로딩
- 서블릿 컨테이너
- redis
- Spring Data JPA
- @Transactional
- Web
- Dead Letter Queue
- 컨테이너
- docker compose
- securitycontextholderfilter
- 스프링 부트
- @ComponentScan
- AWS
- Routing Key
- MSA
- JPQL
- DI
- Today
- Total
목록JpaRepository (2)
look-forest
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..
지난번에 JDBC와 JdbcTemplate 기반의 DB 접근 방법을 알아보았다. 하지만 현업에서는 JPA를 사용한다. JPA를 사용하면 개발 생산성을 크게 높일 수 있기 때문이다. JPA (Java Persistence API) 객체를 JPA에 집어넣으면, 기존(jdbc)의 반복 코드를 줄여주는 것은 물론이고, 기본적인 SQL도 JPA가 직접 만들어서 실행해준다. JDBC를 사용하면 쿼리 날리고 결과를 객체에 맵핑까지 했어야 했다. 그러나 JPA는 맵핑된 객체를 반환한다! JPA는 표준 인터페이스, Hibernate는 구현체 JPA 실행 시 쿼리문 로그를 보면 알 수 있다. JPA는 ORM 기술 Object Relational Mapping → 객체 중심의 설계로 패러다임을 전환 객체 중심으로 개발하니 ..