# DesignPattern

97개의 포스트

의존성을 전달하는 방법들

SwiftUI 나 Flutter 를 사용하다보면, 상태관리에 대한 다양한 방법들을 접하게 됩니다.SwiftUI 에서 EnvironmentObject 나 Flutter 에서의 Provider.of(context) 와 같은 것들이죠. 이 둘의 공통점은, 어디선가 "등록"

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

팩토리 메소드 (Factory method) 패턴

팩토리 메서드패턴은 어떤 인스턴스를 생성하는 책임을 구체적인 클래스가 아닌 추상적인 인터페이스에 메서드로 선언합니다.

3일 전
·
0개의 댓글
·

싱글톤 (Singleton) 패턴

싱글톤 패턴은 2가지 목적이 있습니다. 어떠한 클래스의 오직 하나만 존재하는 인스턴스에 접근할수 있고 글로벌하게 접근할 수 있는 방법을 제공해야합니다. 왜 이런경우가 생기는지 살펴보면 예를들어 게임의 환경설정과 관련된 데이터가 포함된 인스턴스는 하나여야 합니다. 예를들

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

[Design Pattern] UI Architecture를 적용하여 코드를 분리하자 : MVC, MVP

데이터를 관리하는 비즈니스 로직과 사용자와 상호작용하는 User Interface 로직을 분리하기 위해 디자인 패턴을 적용해보자.

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

[Design Pattern] MVC 패턴

MVC 패턴이란? MVC (모델-뷰-컨트롤러) 는 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴입니다. MVC 패턴은 소프트웨어의 비즈니스 로직와 화면을 담당하는 뷰 부분을 구분하는데 중점을 두고 있습니다. 이러한 분리는

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

PyQt5 MVC로 구현하기 + ClassDiagram

이전에 PyQt에 MVC 패턴을 적용하기 어렵다는 얘기를 한 적이 있는데 여러 포스팅을 찾아다닌 끝에 pyqtSignal 기능을 통해 구현할 수 있었다.pyqtSignal은 QtCore 내부의 클래스인데 특성 상황에 시그널을 발생시킬 수 있고 시그널을 슬롯과 연결해 시

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

Input, Output 패턴 (with Rx, Combine)

Controller 에서 Inputs 을 받아서 ViewModel 에서 이 Inputs 값을 바탕으로 처리를 하여 Controller 에 Outputs 해주는 방식입니다. ViewModel ViewController ViewModelViewController ViewM

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

[Design Pattern] Layered Architecture Pattern

계층화된 아키텍처 패턴!

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

[Design Pattern] REST Architect Style

"RESTful한 API 설계를 하란 말이야!"

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

[디자인 패턴] Strategy Pattern

Strategy Pattern

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

datasource pattern

git : https://github.com/godo129/datasourcePattern_Swift

2022년 10월 29일
·
0개의 댓글
·

[디자인패턴] Python Iterator Pattern

Referenced: https://www.youtube.com/watch?v=T3sXKtlr0Ow&list=PLe6NQuuFBu7FhPfxkjDd2cWnTy2y_w_jZ&index=2위 영상을 참고해서 Python으로 학습했다.Iterator Pattern은

2022년 10월 28일
·
0개의 댓글
·

빌더 패턴 (Builder Pattern)

롬복을 이용하면서 @Builder을 선언하여 객체를 종종 생선하곤 한다. 대충 빌더패턴을 이용해서 객체를 생성한다든 정도로 알고 사용했다. 제대로 사용하기 위해 어떤 특징과 장단점을 가지는지 알아보도록 하자. 빌더 패턴의 특징 매개변수 순서, 데이터 추가에 따른

2022년 10월 27일
·
0개의 댓글
·
post-thumbnail

프록시 패턴과 데코레이터 패턴

프록시 패턴

2022년 9월 27일
·
0개의 댓글
·
post-thumbnail

전략 패턴 & 템플릿 콜백 패턴

전략 패턴 전략 패턴은 변하지 않는 부분을 라는 곳에 두고, 변하는 부분을 라는 인터페이스를 만들어 해당 인터페이스를 구현하여 문제를 해결한다. 템플릿 메서드 패턴과의 차이점은 상속이 아니라 위임으로 문제를 해결한다는 점이다. 예제 ContextV1 변하지 않는

2022년 9월 23일
·
0개의 댓글
·
post-thumbnail

템플릿 메서드패턴

템플릿 메서드 패턴 변하지 않는 것과 변하는 것의 분리 비슷한 패턴의 코드가 반복되는 경우가 있다. 보통 비슷한 패턴의 변하지 않는 코드는 대부분 부가적인 기능인 경우가 많고, 변할 가능성이 있는 코드는 핵심 기능인 경우가 많다. 이 경우 핵심 기능과 부가 기능을 분

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

Design Pattern - Abstract Factory

출처: https://refactoring.guru/design-patterns/abstract-factory 매끄럽게 읽기 위한 의역이 포함될 수 있습니다. 틀린 부분이 있다면 의견주세요. Intent 추상화 팩토리(Abstract Factory) 란 구체적인 클래

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

Design Pattern - Singleton

출처: https://refactoring.guru/design-patterns/singleton 매끄럽게 읽기 위한 의역이 포함될 수 있습니다. 틀린 부분이 있다면 의견주세요. Intent 싱글톤(Singleton) 이란 클래스에 인스턴스가 하나만 있는지 확인하면서

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

JavaScript CodingStudy - Design Pattern 개요

디자인패턴에 대해서 생각하게 된 계기는 자주 반복되는 코드의 양상이 보일때 효율성에 대해 고민하면서 부터였다.JavaScript Design Patterns우연히 디자인패턴에 관한 글을 보고 같이 일을 하고있는 백엔드 개발자와 공통적으로 하고있는 고민이라는 사실을 깨달

2022년 9월 12일
·
0개의 댓글
·

[Java]싱글톤 패턴 구현

우선 싱글톤은 디자인 패턴중 하나다.해당 클래스에 해당하는 객체를 하나만 생성하는 것.eager initialization해당 경우 문제가 있다. 당연하게도 전혀 생성할 필요가 없는 경우에도 생성하기 때문에 메모리를 낭비하는 결과를 초래할 수 있다. 또한, 어떤 문제가

2022년 9월 5일
·
0개의 댓글
·