[Design] SQL 중심 설계/ DDD 설계
SQL 중심 설계 서비스가 DB 테이블의 구조, DB 동작방식에 의존하는 설계 객체지향과 어울리지 않는 설계로 SQL 중심 설계를 했을 때의 단점들을 살펴본다. 데이터베이스의 구조에 의존 객체지향 세상은 PK, FK를 사용하지 않고 객체 참조를 통해 서로를 바라보지만, DB구조에 의존한 설계는 다음과 같다. class Member{ private Long id; private String name; private Long team_id; // team의 PK를 FK로 들고 있음 } class Team{ // 해당 팀에 속하는 Member를 찾을 때는 FK와 join을 통해 가져옴 private Long id; private String name; } 데이터베이스의 동작방식에 의존 객체 자신이 포함하고 있..