[DB 모르는 백엔드 탈출기 Ep.2] 테이블은 객체가 아니다.
·
DB 모르는 백엔드 탈출기
1. 들어가며JPA를 쓰면 객체만 잘 설계하면 DB도 잘 작동할 줄 알았다.User와 Post를 양방향으로 참조하고,@OneToMany, @ManyToOne을 붙이면 자바 객체처럼 자유롭게 탐색하고 저장할 수 있을 줄 알았다. 그런데…양방향 연관관계를 걸었더니 INSERT가 두 번 나간다?객체는 참조만 했는데, DB는 JOIN이 필요하다고 한다?fetch 전략을 eager로 바꿨더니 SELECT가 줄긴 했지만… 쿼리 내용이 이상하다?이 모든 문제의 출발점은 하나다.“테이블은 객체가 아니기 때문이다.”2. 객체와 테이블은 어떻게 다른가?♟️ 객체의 세계public class User { private Long id; private String name; private List posts =..