Inheritance1 JPA entity 상속 관계 매핑 (@Inheritance) 실무에서 테이블 설계를 하다 비슷하면서도 미묘하게 다른 데이터를 다뤄야할 경우가 있다.마케팅 컨텐츠 SaaS 프로젝트를 진행하면서 요구사항이 바뀌게 되면서 초기 테이블 설계를 변경하고 상속 구조로 엔티티를 설계한 경험을 정리해보았다.이해를 돕기 위해 서비스에 대해 대략적으로 설명하자면, 여러 컨텐츠를 제공하고 클라이언트가 어드민에서 사용할 컨텐츠를 선택한다. 유저에게 노출되는 영역을 설정하고, 자사 앱에 간편하게 임베딩하여 유저의 참여와 리텐션을 올리는 서비스이다.초기에는 단일 컨텐츠만 제공하다가 요구사항이 변경되면서 여러 타입의 컨텐츠 관리가 용이하도록 테이블 구조를 변경하게 되었다.(사내 프로젝트이니 실제 구현된 내용과 다른 예시를 들었다.) 예를 들어, 초기에는 블로그형 컨텐츠만 제공했다고 해보자... 2025. 10. 23. 이전 1 다음