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

김민지님의 프로필 이미지
김민지

작성한 질문수

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

SQL 중심적인 개발의 문제점

왜 team이 아니라 team_id를 멤버변수로 갖는게 객체지향스럽지가 않은거죠?

작성

·

369

0

왜인가요?

답변 1

6

안녕하세요. 김민지님, 공식 서포터즈 David입니다.

일반적으로 객체지향 패러다임에서는 객체가 다른 객체를 참조할 때 객체(정확히는 객체의 참조 값을 가지는 변수)를 통해 참조합니다.

이에 반해, 데이터베이스 패러다임은 테이블이 다른 테이블을 참조할 때 다른 테이블의 PK를 FK로 가짐을 통해 참조합니다.

그렇기 때문에 객체를 통해 참조하지 않고 id를 통해 참조하는 것이 객체지향스럽지 않다고 표현한 것입니다.

감사합니다.

김민지님의 프로필 이미지
김민지

작성한 질문수

질문하기