디자인 패턴

디자인 패턴

[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; } 데이터베이스의 동작방식에 의존 객체 자신이 포함하고 있..

디자인 패턴

[Design Pattern] 프록시 패턴

프록시 패턴? 프록시는 대리인이라는 뜻으로, 누군가를 대신해서 그 역할을 수행하는 존재이다. 프로그래밍에서는 어떤 객체를 사용할 때, 객체를 직접적으로 참조하는 것이 아닌 해당 객체를 대항하는 객체를 통해 객체에 접근하는 방식을 사용하면 해당 객체가 메모리에 존재하지 않아도 기본적인 정보를 참조하거나 설정할 수 있고, 실제 객체의 기능이 필요한 시점까지 객체의 생성을 미룰 수도 있다. 프록시 코드 예제 public interface Subject { void request(); } public class RealSubject implements Subject{ @Override public void request() { System.out.println("request start"); } } public..

비오베베
'디자인 패턴' 카테고리의 글 목록