Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
Tags
- Web
- JPQL
- dockerhub
- AWS
- JWT
- Spring
- mybatis
- JPA
- kafka
- Spring Container
- Dead Letter Queue
- 컨테이너
- 서블릿 컨테이너
- DLQ
- docker compose
- CORS
- @ComponentScan
- 지연 로딩
- 쿠버네티스
- Spring Data JPA
- securitycontextholderfilter
- redis
- Routing Key
- @Transactional
- MSA
- 페이징
- 스프링 부트
- DI
- docker
- JdbcTemplate
Archives
- Today
- Total
목록OSIV (1)
look-forest
1. 실무에서는 엔티티를 API 스펙에 노출하면 안된다!엔티티를 request, response 파라미터로 받으면, 엔티티가 변경되면 API 스펙이 변한다..!엔티티에 프레젠테이션 레이어의 검증을 위한 로직이 들어간다(@NotEmpty 등등). 실무에서는 회원 엔티티를 위한 API가 다양하게 만들어지는데, 한 엔티티에 각각의 API를 위한 모든 요청 요구사항을 담기는 어렵다.추가로 컬렉션을 직접 반환하면 항후 API 스펙을 변경하기 어렵다.(별도의 Result 클래스 생성으로 해결. Result 클래스로 컬렉션을 감싸면 향후 필요한 필드를 추가할 수 있다.)지연 로딩 설정으로 인해 프록시 빈이 주입되었기 때문에 json으로 처리도 불가하다. 특히 양방향 연관관계일 경우 json으로 바꾸면서 무한 루프에..
JPA/JPA
2024. 10. 11. 23:18