양방향 연관관계는 결국 양쪽 다 신경 써야 한다. 다음처럼 member.setTeam(team) 과 team.getMembers().add(member)를 각각 호출하다 보면 실수로 둘 중 하나만 호출해서 양항향이 깨질 수 있다. member.setTeam(team); team.getMembers().add(member); 양방향 관계에서 두 코드는 하나인 것 처럼 사용하는 것이 안전하다. Member 클래스의 setTeam() 메소드를 수정해서 코드를 리팩토링해보자. public class Member { private Team team; public void setTeam(Team team){ this.team = team; team.getMembers().add(this);//this 는 membe..