# Facade Pattern
퍼사드 패턴 (Facade Pattern)
Facade Pattern Facade는 "건물의 정면"을 의미하는 단어 어떤 소프트웨어의 다른 커다란 코드 부분에 대하여 간략화된 인터페이스를 제공해주는 디자인 패턴을 의미 퍼사드 객체는 복잡한 소프트웨어 바깥쪽의 코드가 라이브러리의 안쪽 코드에 의존하는 일을 감소시켜 주고, 복잡한 소프트웨어를 사용 할 수 있게 간단한 인터페이스를 제공 퍼사드 패턴 적용해보기 적용 전 코드 적용 후

[Design Pattern] Facade Pattern (퍼사드 패턴)
📒 Facade Pattern이란? >퍼사드 패턴(Facade Pattern)은 구조 패턴(Structural Pattern)의 한 종류로써, 복잡한 서브 클래스들의 공통적인 기능을 정의하는 상위 수준의 인터페이스를 제공하는 패턴이다. 퍼사드 객체(Facade Object)는 서브 클래스의 코드에 의존하는 일을 감소시켜 주고, 복잡한 소프트웨어를 간단히 사용 할 수 있게 간단한 인터페이스를 제공해준다. 퍼사드 패턴을 통해 서브 시스템(SubSystem)들 간의 종속성을 줄여줄 수 있으며, 퍼사드 객체를 사용하는 곳(Client)에서는 여러 서브 클래스들을 호출할 필요 없이 편리하게 사용할 수 있다. 📒 그림으로 보는 Facade Pattern 
[디자인패턴][iOS] Facade Pattern (퍼사드 패턴)
🏞️ 퍼사드 패턴이란? 라이브러리, 프레임워크 또는 다른 클래스들의 복잡한 집합에 대해 단순화된 인터페이스를 제공하는 구조적 디자인 패턴 façade는 프랑스어로 건물의 정면을 의미한다. 건물 안에 무엇이 들어있을지는 모른다. 다만 우리 눈에는 정면이 보일 뿐이다. 🏞️ 문제 다양한 외부 라이브러리, 프레임워크를 사용한다고 하자. 이 객체들을 매번 이니셜라이즈 해야 하고, 의존 관계를 추적하고, 올바른 순서로 사용해야 한다. 결과적으로 각 객체들의 비즈니스 로직은 서드파티 클래스들의 세부 구현사항과 강력하게 결합된다. 🏞️ 해결책 외부 라이브러리, 프레임워크에서 필요한 기능만 추린다. 내 코드의 비즈니스 로직과 필요한 기능 간의 간단한 인터페이스를 제공하

DAY 01
1. Algorithm study 2. Backend Class > Node.js JavaScript를 서버에서도 사용할 수 있도록 만든 프로그램 > Homework, Facade Pattern, Early return Facade Pattern 최소한의 API만 공개 Early return 소거법을 사용하여 빠르게 return (if구문에 사용) package. json 프로젝트에 대한 상세 설명이 담겨있는 파일 yarn init 을 하면 파일이 생성 -dependencies: 프로덕트 환경에서 응용 프로그램에 필요한 패키지 -devDependencies: 로컬 개발 및 테스트에만 필요한 패키지 3. HW > * New Terminal 명령어* ls 리스트 보기 cli : command line interface cd : change directory 폴더 안으로 들어가기 pw

퍼사드(Facade) 패턴
👨💻 퍼사드(Facade) 패턴이란? 퍼사드(Facade): 겉모양이나 외관 > 여러 인터페이스의 사용을 단순하게 바꾸기 위해 인터페이스를 통합하여 사용하기 쉬운 인터페이스를 제공하고 복잡한 시스템을 훨씬 편리하게 사용할 수 있게 해주는 디자인 패턴 예시) 샤워하기 위해 필요한 많은 인터페이스 예시) 샤워의 처참한 흔적 이렇게 샤워하기 위해서 매번 모든 객체를 불러와서 메소드를 모두 사용하려면 여간 귀찮은 일이 아닐 수 없다. 이때 이 객체들을 한번에 통합시켜 새로운 하나의 클래스 혹은 인터페이스를 만들어서 간단하게 필요한 모든 메소드들을 실행할 수 있는 상태로 만드는 것이 퍼사드 패턴의 핵심이다. 예시를 위해서 멤버가 되는 객체의 생성들은 중략했다. 예시 ) 샤워하기 퍼사드 클래스 이렇게 모든 복잡한 인터페이스들을 통합으로 제공하는 퍼사드 클래스를 만들어 줌으로써 샤워를 매우 간단하게

09. 퍼사드 패턴
퍼사드 패턴(Facade Pattern) > 퍼사드(Facade) : 건물의 정면 또는, 외관을 뜻함. 퍼사드 패턴이란, 서브시스템에 있는 일련의 인터페이스를 통합 인터페이스로 묶어주는 패턴입니다. 에를 들어, 핸드폰을 킨다 라는 동작을 하는데 일어나는 일련의 과정을 보겠습니다. >사용자 ㅡ 전원 버튼 press > > 핸드폰(안드로이드) > https://secmem.tistory.com/88 그림만 봐도 머리가 아파오네요... 사용자는 저런 과정들을 알 필요가 없습니다. 여기서 전원 버튼이 **<span st
[7장] Adapter Pattern과 Facade Pattern
Adapter Pattern 특정 클래스 인터페이스를 클라이언트에게 요구하는 다른 인터페이스로 변환하는 패턴이다. 호환되지 않는 인터페이스를 사용하는 클라이언트를 그대로 활용할 수 있다. Adpater 종류 객체 어댑터 Composition으로 Adapter에게 요청을 전달한다. 어댑터 클래스와 그 서브 클래스에 대해서도 어댑터 역할이 가능하다. Composition을 사용하여 유연하다. 클라이언트는 Target에게 요청하고 있다고 생각한다. 어댑터는 Target을 대상으로 하는 요청에 Adaptee 클래스도 반응할 수 있게 한다. Adaptee는 Adapter에서 Target의 메소드 호출을 가로채서 Adaptee의 메소드 호출로 변환한다. 클래스 어댑터 Target와 Adatper 모두 서브클래스로 만들어서 사용한다. 특정 어댑터 클래스에만 적용할 수 있다. 어댑터 전체를 다시 구현하지 않아도 된다. 클라이언트

🌧 BE TIL 0314
⬇️ Main Note https://docs.google.com/document/d/17sFNChq8rctzgep6OKX0URV6RT9aLJiXEOMNi9-zgqQ/edit ☁️ [git push - sequence] ☁️ [Algorithm] ☁️ [Node.js] When making a browser, there need 3 languages: HTML, CSS, and JS. But there are some difficulties to build a browser with different languages. So even the python developers should have learned javascript. Since there were so many people who are capable with javascript, there were some problems: Javascript was only o
Facade Pattern
퍼사드 패턴(Facade Pattern)의 정의 퍼사드 패턴(Facade Pattern)은 하나 이상의 복잡한 인터페이스를 깔끔하면서도 말쑥한 퍼사드(겉모양, 외관 등을 뜻함)으로 덮어주는 패턴입니다. 일련의 복잡한 클래스들을 단순화하고 통합된 클래스를 제공합니다. Head First Design Patterns에서는 아래와 같이 퍼사드 패턴을 정의합니다. 퍼사드 패턴(Facade Pattern) 어떤 서브시스템의 일련의 인터페이스에 대한 통합된 인터페이스를 제공합니다. 퍼사드에서 고수준 인터페이스를 정의하기 때문에 서브시스템을 더 쉽게 사용할 수 있습니다. 최소 지식 원칙 Design Pattern 7. 최소 지식 원칙 - 정말 친한 친구하고만 얘기하라.