| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- securitycontextholderfilter
- JPA
- docker compose
- JWT
- @Transactional
- 페이징
- JdbcTemplate
- Spring
- kafka
- 지연 로딩
- dockerhub
- 쿠버네티스
- redis
- DI
- MSA
- AWS
- 서블릿 컨테이너
- mybatis
- JPQL
- Web
- Spring Container
- Dead Letter Queue
- CORS
- Spring Data JPA
- @ComponentScan
- Routing Key
- DLQ
- 스프링 부트
- 컨테이너
- docker
- Today
- Total
목록fetch join (2)
look-forest
1. 실무에서는 엔티티를 API 스펙에 노출하면 안된다!엔티티를 request, response 파라미터로 받으면, 엔티티가 변경되면 API 스펙이 변한다..!엔티티에 프레젠테이션 레이어의 검증을 위한 로직이 들어간다(@NotEmpty 등등). 실무에서는 회원 엔티티를 위한 API가 다양하게 만들어지는데, 한 엔티티에 각각의 API를 위한 모든 요청 요구사항을 담기는 어렵다.추가로 컬렉션을 직접 반환하면 항후 API 스펙을 변경하기 어렵다.(별도의 Result 클래스 생성으로 해결. Result 클래스로 컬렉션을 감싸면 향후 필요한 필드를 추가할 수 있다.)지연 로딩 설정으로 인해 프록시 빈이 주입되었기 때문에 json으로 처리도 불가하다. 특히 양방향 연관관계일 경우 json으로 바꾸면서 무한 루프에..
경로 표현식.(점)을 찍어 객체 그래프를 탐색하는 것경로 표현식 용어 정리상태 필드(state field): 단순히 값을 저장하기 위한 필드 (ex: m.username)연관 필드(association field): 연관관계를 위한 필드 -> 묵시적 내부 조인 발생단일 값 연관 필드: @ManyToOne, @OneToOne, 대상이 엔티티(ex: m.team)컬렉션 값 연관 필드: @OneToMany, @ManyToMany, 대상이 컬렉션(ex: m.orders)경로 표현식 특징상태 필드(state field): 경로 탐색의 끝, 탐색X단일 값 연관 경로: 묵시적 내부 조인(inner join) 발생, 탐색 가능컬렉션 값 연관 경로: 묵시적 내부 조인 발생, 탐색 불가(List로 받아서 인식x, 명시적 ..