인프런 커뮤니티 질문&답변
연관관계 메서드 질문 드립니다.
작성
·
183
1
안녕하세요 강사님 강의 잘보고 있습니다~
15분경에 연관관계 메서드 작성하실때 의문점이 생겼는데요
지난시간에 Team과 Member가 있는 프로젝트에서는 연관관계의 주인 쪽에서 메서드를 작성할때
public void changeTeam(Team team) {
this.team = team;
team.getMembers().add(this);
}
이렇게 하였고 연관관계의 주인이 아닌쪽(Team)에서 메서드를 작성하실 때는 이렇게 하셨습니다.
public void addMembers(Member member) {
member.setTeam(this);
members.add(member);
}
그래서 저는 어느 쪽에서 하든지 먼저 새로운 객체를 필드에 넣어주고 리스트에 객체를 추가하는 순서라고 이해를 하였는데요
그런데 이번시간에는
public void addOrderItems(OrderItem orderItem) {
orderItems.add(orderItem);
orderItem.setOrder(this);
}
이렇게 다른 순서로 작성하셔서 메서드 작성 순서가 바뀌어도 상관이 없는 것인지 헷갈리네요.. 제가 혹시 이해하지 못하고 놓치고 있는게 있을까요?
퀴즈
객체와 관계형 데이터베이스가 관계를 표현하는 방식의 근본적인 차이는 무엇일까요?
객체는 ID, 테이블은 이름
객체는 참조, 테이블은 외래 키
객체는 속성, 테이블은 레코드
객체는 단방향, 테이블은 양방향





