Q1) 댓글이 달려있는 게시글을 삭제하려고 할 때 무슨 문제가 발생할까요? JPA가 아닌 Database 테이블 관점에서 해결방법이 무엇일까요?
@OneToMany 의 연관관계에서 부모 엔티티와 자식 엔티티 간의 연결이 끊어져 참조 에러가 발생. → Post의 FK를 가지고 있는 Reply를 지우기 전에 Post를 지우려고 하면 참조 무결성 제약조건을 위배. 에러 발생
해결방법으로는
부모 엔티티를 삭제할때 연관된 자식 엔티티도 동시에 삭제를 해주거나, 부모와 자식간의 관계가 끊어진 엔티티를 찾아 삭제를 해주는 방법이 있습니다.
Q2) 5번과 같은 문제가 발생했을 때 JPA에서는 어떻게 해결할 수 있을까요?
Q3) IoC / DI 에 대해 간략하게 설명해 주세요!
IoC - 제어의 역전, 객체 생명 관리, 흐름 제어를 외부에 위임하는 프로그래밍 모델, 개념
DI - 의존성 주입, IoC의 개념을 구현하기 위한 디자인 패턴 중 하나. 객체의 의존관계를 외부에서 주입시켜 의존성을 줄이고, 가독성과 재사용성을 높여준다.
참고자료
https://ultrakain.gitbooks.io/jpa/content/chapter8/chapter8.4.html