일련의 저수준 서브 인터페이스를 통합된 고수준 인터페이스로 묶어주는 패턴복잡한 시스템이나 , 서브시스템의 인터페이스를 단순화 시켜 클라이언트가 시스템과 상호 작용하기 쉽게 해줌클라이언트에게 단순화된 인터페이스를 제공하므로 , 클라이언트는 시스템의 내부 구현을 알 필요가
### 정적 팩토리 메서드 ? - 객체의 생성을 담당하는 메서드 - 객체를 생성하는 역할을 분리하는 역할 - 자바는 new 키워드를 사용해 객체를 생성함 → 정적 팩토리 메서드를 통해 new를 간접적으로 사용 - 즉 new 키워드가 아닌 메서드를 통해 객체를 생성하는
객체의 인스턴스가 오직 1개만 생성되는 패턴생성자가 여러 차례 호출되더라도 , 실제 인스턴스는 1개이고 , 최초 생성 이후 생성자는 최초의 생성자가 생성한 객체를 리턴 함메모리 이득최초 한번의 생성자를 통해 고정된 메모리 영역을 사용하기 때문에 추후 해당 객체에 접근할
애플리케이션을 작은 독립적인 서비스로 분해하는 접근 방식을 채택각 서비스는 특정 비즈니스 기능을 담당서로 통신하여 전체 애플리케이션 형성애플리케이션을 더 작고 유연하며 확장 가능하게 만들 수 있음서비스 , 프로젝트가 크고 복잡하고 , 장기적으로 운영될 수록 MSA의 장
빌더 패턴은 복잡한 객체를 단계별로 생성할 수 있게 해주는 디자인 패턴으로 , 객체의 생성 과정과 표현 방법을 분리하여 , 동일한 생성과정에서 서로 다른 표현을 만들 수 있게 해준다.빌더 클래스의 메서드를 체이닝 형태로 호출함으로써 자연스럽게 인스턴스를 구성하고 마지막