인프런 커뮤니티 질문&답변

gusdn85554님의 프로필 이미지

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

상속 매핑에 대한 질문

22.01.16 15:27 작성

·

192

0

안녕하세요 영한님 서포터즈님들

상속 매핑에 대해 예제를 작성하는 중에 궁금한 점이 생겨 질문드립니다.

제가 게시판을 생성해서 게임 게시판. 일정 게시판 등 종류 별로 만들 때, 어떤 전략을 사용하는게 효율적인가 생각해보았습니다.

현재 자식 게시판들은 모두 같은 필드를 가지고 있습니다. 즉, 부모 게시판에 있는 필드만을 사용합니다.

1. SINGLE TABLE 전략

해당 전략을 사용하게 된다면 부모 테이블에  자식 테이블의 필드들이 한 테이블에 있게 됩니다.

특정 게시판을 조회하기 위해서는 모든 게시판 객체를 가져올텐데, 시스템의 규모가 크지 않고, join할 필요가 없기 때문에 현재는 해당 방법이 효율적이라 생각합니다.

2. JOIN TABLE 전략

추후에 게시판들이 늘어나게 되고, 다른 게시판 종류의 추가로 필드를 추가할 필요가 있다고 가정해봤습니다.(확장성 고려)

그렇다면 1번 전략을 사용할 때, 특정 게시판을 조회하기 위해서는 모든 게시판을 다 탐색해야하는데,
조인 전략을 사용하게 되면 특정 게시판을 조회할 때 그 특정 게시판 테이블만 조회하면 된다고 생각합니다.

따라서 게시판들이 늘어나게 되면 해당 방법이 효율적이라 생각합니다.

결론

그래서 제가 예제를 만들 때 사용한 전략에 대해 저 자신을 위와 같은 이유로 납득시켰는데 이게 맞는지 궁금합니다

그렇다면 결국 대부분의 실무에서는 JOIN 전략을 사용할 수 밖에 없나요?

답변 2

0

gusdn85554님의 프로필 이미지
gusdn85554
질문자

2022. 01. 16. 17:38

귀중한 주말에 답변 감사합니다 영한님

말씀대로 모양이 같으니까 말씀대로 구분할 수 있는 타입 하나만 있어도 될 것 같습니다

너무 어렵게 생각한 것 같아요 

감사합니다 

0

김영한님의 프로필 이미지
김영한
지식공유자

2022. 01. 16. 17:22

안녕하세요. gusdn85554님

게시판의 모양은 대부분 같기 때문에 상속 관계를 사용하지 말고, 내부에 구분 필드만 두고 개시판이 추가될 때 마다 추가해서 사용하면 되지 않을까 생각합니다.

상속 관계를 사용하면 실무에서는 너무 복잡해지기 때문에 꼭 필요할 때만 사용합니다.

감사합니다.