Member member = new Member(1, "Foo");
Team team = new Team(1, "Bar");
member.setTeam(team);
// 3 번에서 변경한 setTeam 로직에 의해 team 에도 해당 멤버가 추가된다.

member.toString();
// member 의 team 의 toString() 이 호출
// team 의 members 안의 member 들의 toString() 이 호출되는데, 해당 members 에 Id 가 1인 멤버가 존재한다.// 다시 위의 member 가 toString() 을 호출하면서 team toString, member toString ..... 반복하면서 stackOverflow 가 발생한다.// toString() 은 대표적으로 JSON 으로 응답을 줄 때 사용된다.