# Design Pattern

550개의 포스트
post-thumbnail

Model-View-Controller (2)

MVC에서 둘 이상을 병합하여 요구되는 역할을 모두 수행하도록 만들 수 있다. 예를 들어 View Controller는 View와 Controller의 결합으로 View와 Controller의 역할을 모두 수행한다. 마찬가지로 Model Controller는 Model

약 18시간 전
·
0개의 댓글
·

Facade

오늘은 Facade 패턴에 대해 알아보겠습니다.Facade 패턴은 저도 모르게 많이 사용하고 있었습니다.Facade 패턴은 내부의 layer를 숨기기 위해 사용하는 패턴입니다.우리는 평소에 라이브러리나 프레임워크를 사용해 개발을 합니다. 라이브러리를 사용하다 보면 다양

약 22시간 전
·
0개의 댓글
·
post-thumbnail

Model-View-Controller (1)

MVC(Model-View-Controller) 디자인 패턴은 모델, 뷰, 컨트롤러 세 가지 역할들을 각각 객체에 할당한다. 모델, 뷰, 컨트롤러 각각의 객체는 추상적 경계에 의해 다른 객체와 분리되며 이러한 경계를 넘나들며 다른 객체와 통신한다. 애플리케이션에서 특정

2일 전
·
0개의 댓글
·
post-thumbnail

Adapter Pattern

📗 Adapter Pattern 220V 어댑터를 110V 어댑터로 바꿔서 사용할 수 있게끔 해주는 것과 동일하게 기존에는 사용할 수 없던 코드를 인터페이스를 활용하여 사용할 수 있도록 구현해주는 패턴

3일 전
·
0개의 댓글
·
post-thumbnail

[디자인패턴][iOS] Facade Pattern (퍼사드 패턴)

라이브러리, 프레임워크 또는 다른 클래스들의 복잡한 집합에 대해 단순화된 인터페이스를 제공하는 구조적 디자인 패턴façade는 프랑스어로 건물의 정면을 의미한다. 건물 안에 무엇이 들어있을지는 모른다. 다만 우리 눈에는 정면이 보일 뿐이다.다양한 외부 라이브러리, 프레

7일 전
·
0개의 댓글
·

Decorator

오늘은 Decorator 패턴에 대해 알아보겠습니다.UML을 보면 이전에 공부했던 Composite랑 비슷하다고 느낄 수 있는데 이 부분에 대해서도 한번 알아보겠습니다.Decorator 패턴을 사용하면 런타임에 원하는 기능을 추가할 수 있습니다.런타임과 컴파일 타임에

2022년 11월 22일
·
0개의 댓글
·

Singleton Pattern

싱글톤 패턴(Singleton Pattern)은 객체의 생성에 관련된 패턴 중 하나로 한 Class의 객체를 하나만 존재하도록 하는 방법입니다. 일반적으로 getInstance 라는 메소드를 구현하여 해당 메소드를 통해서만 instance를 생성하고 받을 수 있도록

2022년 11월 21일
·
0개의 댓글
·
post-thumbnail

Prototype Pattern

프로토 타입 패턴이란 이미 생성되어 있는 객체를 복사해서 반환해주는 패턴이다. 이러한 패턴을 사용하는 이유는 똑같은 객체를 복사해야할 때 해당 객체를 또 생성해 내는 절차가 복잡하거나 외부적(api 통신, db 접근 등) 리소스가 크게 들어갈 경우에 객체의 정보만 그대

2022년 11월 20일
·
0개의 댓글
·

MVC 패턴

실전 적용을 위한 설명

2022년 11월 19일
·
0개의 댓글
·
post-thumbnail

Builder Pattern

빌더 패턴은 객체 인스턴스를 생성해주는 대표적인 패턴으로 spring에서 lombok을 사용했다면 디자인 구조를 몰라도 잘 사용해왔을 것이다.그 패턴을 직접 구현하는 구조를 짜보자!집을 짓기 위해 class를 정의했다. 해당 class를 통해 인스턴스를 생성하려면다음과

2022년 11월 19일
·
0개의 댓글
·
post-thumbnail

MVC 패턴을 알아보자

카운터 예제와 함께 알아보는 mvc 디자인패턴

2022년 11월 17일
·
8개의 댓글
·

Composite

오늘은 Composite 패턴에 대해 알아보겠습니다.Composite 패턴은 전체 계층 구조에서 부분적인 객체를 동일하게 취급할 수 있도록 하는 패턴입니다.해당 객체를 사용하는 Client 입장에서는 '전체'나 '부분'이나 동일한 인터페이스로 인식할 수 있는 계층 구조

2022년 11월 16일
·
0개의 댓글
·
post-thumbnail

Abstract Factory Pattern

이전에 학습했던 Factory Method Pattern이 객체의 생성 책임을 추상 클래스 or 인터페이스(=Factory)에 맡겼던 패턴이라면 Abstract Factory Pattern은 객체의 생성 책임을 사용하는 입장에 맡긴 패턴이라고 생각하면 될거 같다.말로

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

Visitor

객체 구조를 이루는 원소에 대해 수행할 연산을 표현합니다. 연산을 적용할 원소의 클래스를 변경하지 않고도 새로운 연산을 정의 할 수 있게 합니다.프로그램을 추상 구문 트리로 표현하는 컴파일러를 생각해 봅시다. 모든 변수들이 정의 되었는지를 점검하는 등 정적의미(stat

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

Template Method

객체의 연산에 알고리즘의 뼈대만 정의하고 각 단계에서 수행하는 구체적 처리는 서브클래스에서 하도록 함알고리즘 구조 자체는 그대로 둔 채 각 단계 처리를 서브클래스에서 재정의 할 수 있게 함서브클래스가 오버라이드 할 수 있는 추상 연산을 사용하여 알고리즘을 정의추상 연산

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

Strategy

인터페이스사람과 컴퓨터를 연결시켜주는 장치기능에 대한 선언과 구현 분리기능의 사용 통로위임( delegate )어떤 기능을 구현할때 그 책임을 다른 객체에게 떠넘기는 것다른 객체의 기능을 빌려서 사용하는것동일 계열의 알고리즘군을 정의하고, 각 알고리즘을 캡슐화합니다.또

2022년 11월 15일
·
0개의 댓글
·
post-thumbnail

[JS]로 알아보는 DI vs IOC vs DIP

학습목표 객체 설계 시 객체의 종속성을 낮추고 DI, IOC, DIP를 학습하면서 객체 시 좀 더 느슨한 결합을 통해 유지보수하기 좋은 코드를 만들 수 있다. IOC(제어의 역전)이란? > IOC(Inversion of Control) 소프트웨어 공학에서 제어 역전

2022년 11월 15일
·
2개의 댓글
·

Bridge

지난 시간에 이어 오늘은 Bridge 패턴에 대해 알아보겠습니다.추상적인 것과 구체적인 것을 분리하여 연결하는 패턴입니다. 둘을 분리하지 않고 하나의 계층에서 사용하면 계층 구조가 커지고 중복된 코드를 여러번 작성해야 하는 불편함이 존재합니다.패턴 적용 전프로토콜을 이

2022년 11월 14일
·
0개의 댓글
·
post-thumbnail

Java 정적 팩토리 메서드

Java의 생성자(constructor)는 클래스(인스턴스)를 초기화 하는 가장 기본적인 방법이다. 인스턴스의 상태를 초기화 하거나 종속성을 주입하는데 사용된다. 생성자 라는 이름에 맞게 객체를 생성하는 기능을 한다. Book 이라는 인스턴스를 생성하기 위해선 다음

2022년 11월 14일
·
0개의 댓글
·
post-thumbnail

Factory Method Pattern

📗 Factory Method Pattern 어떤 인스턴스를 만들지는 서브 클래스가 정한다.

2022년 11월 13일
·
0개의 댓글
·