1.1 remove: 부모 엔티티가 삭제되면 자식 엔티티도 삭제
1.2 persist: 부모 엔티티가 생성될 때 자식 엔티티도 같이 생성(ex. 회원 가입하면 자동으로 가입 인사 글이 생성됨)
작성자가 여러명이면 쿼리가 수십줄 나감
posts.size()
)등을 참조하면 쿼리가 N+1개 (N개는 글, 1개는 유저) 만큼 나간다.join 걸어서 가져오면 N번 쿼리 날릴 필요없이 한번에 가져올 수 있는데,
왜 left join 걸어서 가져오지 않고 N+1이 생기도록 설계한걸까?
jpa 입장에서는 기본적으로 필요하지 않으면 조회하지 않는 방법을 사용한다. (OneToMany 쪽이 그렇다)
⇒ 지연로딩(lazy loading)
⇒ 조인해서 가져오지 않음