다단계 계층형 구조를 가진 엔티티 구현과 성능 최적화 과정 돌아보기
현재 필자는 JavaFX라는 GUI 라이브러리를 사용해 PDF 책을 편하게 볼 수 있는 PDF 뷰어 프로그램을 만들고 있다.프로그램을 만들면서 처음 계층형 구조를 갖는 테이블을 구축하게 되었는데초기에는 어떤 문제가 있었고 이를 어떻게 점차 개선했는지에 대해 기록하려고 한다.계층형 구조를 가진 북마크 구현하기우선 계층형 구조를 가진 북마크의 구현은 다음과 같이 되어 있다.북마크의 계층형 구조를 구현하기 위해 자기 참조와 양방향 연관관계를 사용했다.@Entity@Getter@Table(name = "pdf_bookmark")@ToString(exclude = {"document", "parent", "children"})@NoArgsConstructorpublic class PDFBookmark { @..