상황프로젝트에서 댓글+대댓글 기능을 구현하려고 했을 때 다음과 같은 구조를 떠올렸다 comment — 댓글 본문을 저장comment_repost — 댓글과 대댓글의 관계를 별도로 저장하는 테이블대댓글을 위한 관계 테이블이 있어야 한다고 생각을 했다. 하지만 앞으로 기능구현을 해야할때 과연 이 구조가 최선의 선택일까를 고민하다가 댓글 시스템은 자료구조 tree 형태라는 것을 알게 되며 재귀관계라는 개념까지 연결되었다.재귀 관계 (Self-Reference)재귀 구조란 하나의 테이블이 스스로를 참조하는 구조parent_comment_id BIGINT NULL REFERENCES comment(id)장점 댓글/대댓글/대대댓글… 모두 하나의 테이블로 관리CRUD 로직 단순함join이 명확해짐comment.pa..