JPA

올바른 객체지향 모델링

dev-lab 2020. 2. 28. 00:03
반응형
class Member{
    String id;
    Long teamId;
    String username;
}
 
class Team{
    Long id;
    String name;
}

위 와 같이 member 테이블과 team 테이블을 그대로 객체화 시켰을 경우 객체를 테이블에 저장하거나 조회할 때는 편리하나 member 객체는 team객체를 참조할 수 없게 되어 객체지향의 특징을 잃어버리게 된다.

 

class Member{
    String id;
    Team team;
    String username;
 
    Team getTeam(){
        return team;
    }
}
 
class Team{
    Long id;
    String name;
}

위와 같이 Member 안에 team 객체를 참조할 수 있도록 해야 객체지향 모델링이라고 할 수 있다.

반응형