# DesignPattern

138개의 포스트
post-thumbnail

디자인 패턴 - Decoration

상황에 따라 어떤 객체에 책임을 덧붙이는 패턴상황에 따라 어떠한 특성 혹은 행동을 덧붙이는 패턴을 데코레이터 패턴drinks 를 사용하는 코드를 훼손하지 않으면서 런타임에 추가 행동들을 객체에게 할당할 수 있게 해야한다.

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

디자인 패턴 - prototype

객체의 원형인 프로토타입을 이용하여 새로운 객체를 만들어내는 프로그래밍 기법JS - 프로토 타입의 강점과 함께 한다생성자 함수의 프로토 타입에 같은 속성이 들어있으면 동일한 생성자가 만든 객체에도 속성이 았다프로토타입 상속을 기반으로 한다프로토 타입 개체는 생성자가 만

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

[디자인 패턴]아토믹 디자인

출처: https://fe-developers.kakaoent.com/2022/220505-how-page-part-use-atomic-design-system/ 이 페이지를 기반으로 작성하였습니다.컴포넌트를 총 5가지 단계 원자, 분자, 유기체, 템플릿, 페

2023년 5월 17일
·
0개의 댓글
·
post-thumbnail

Template Method Pattern

최근 네이버 카페 검색 결과 크롤링 프로그램을 개발했다. 나름 머리를 굴려가며 범용성과 확장성을 생각하며 개발을 했지만, 아무래도 구력이 부족하다보니 부족한부분이 많았고 이 부분을 회사 동료가 rebase를 해주었다. Template Method Pattern에 대해

2023년 5월 11일
·
0개의 댓글
·
post-thumbnail

[Design Pattern] 디자인 패턴이란?

서론 GDSC 에서 8월까지 진행하는 스터디에서 디자인패턴에 대해 공부하게 됐다. 디자인 패턴의 정의와 어떤 흐름인지를 알고 나서 코드에 적용까지 해보려고한다. 이 스터디의 목표는 아래와 같다. > - 모두가 납득할 만한 변화된 코드를 만들자. "왜?"라는 이유에 답

2023년 5월 1일
·
0개의 댓글
·
post-thumbnail

DesignPattern 적용하기 #4 프로토 타입 & 빌더 패턴

- 프로토타입은 코드를 그들의 클래스들에 의존시키지 않고 기존 객체들을 복사할 수 있도록 하는 생성 디자인 패턴입니다. - 빌더는 복잡한 객체들을 단계별로 생성할 수 있도록 하는 생성 디자인 패턴입니다.

2023년 3월 29일
·
0개의 댓글
·
post-thumbnail

React 디렉토리 구조에 대해 고민한 흔적

React 디렉토리 구조에 대해 고민해보자

2023년 3월 29일
·
0개의 댓글
·
post-thumbnail

MVVM 토이 프로젝트 - 1

흔히 UIKit 에서 사용하는 MVC 패턴은 Model - ViewController 로 ViewController러 내부에 모든 비즈니스 로직과 뷰가 들어가게 된다.이 경우에 ViewController의 코드가 굉장히 지저분해지고 뷰의 재사용성이 없다. 또한 View

2023년 3월 19일
·
0개의 댓글
·
post-thumbnail

DesignPattern 적용하기 #3 전략패턴

전략 패턴은 알고리즘들의 패밀리를 정의하고, 각 패밀리를 별도의 클래스에 넣은 후 그들의 객체들을 상호교환할 수 있도록 하는 행동 디자인 패턴입니다.

2023년 3월 17일
·
0개의 댓글
·
post-thumbnail

DesignPattern 적용하기 #2 팩토리 메서드 패턴

팩토리 메서드는 부모 클래스에서 객체들을 생성할 수 있는 인터페이스를 제공하지만, 자식 클래스들이 생성될 객체들의 유형을 변경할 수 있도록 하는 생성 패턴입니다.

2023년 3월 16일
·
0개의 댓글
·
post-thumbnail

도메인 모델 패턴(Domain Model Pattern)과 트랜잭션 스크립트 패턴(Transaction Script Pattern)

들어가면서.. 요즘 JPA를 공부하면서 실무에서 놓치고 있거나 한번쯤 들어봤던건데.. 하는 것들이 하나씩 늘어 계속 정리해나가고 있다. 이번에는 도메인 모델 패턴과 트랜잭션 스크립트 패턴을 정리하고자 한다. 도메인 모델 패턴? 트랜잭션 스크립트 패턴? 마틴 파울러님(리팩터링의 저자)께서 재창한 두개의 개념으로 비즈니스 로직을 처리하는 두가지 패턴을 말한다...

2023년 3월 10일
·
0개의 댓글
·
post-thumbnail

DesignPattern 적용하기 #1 책임연쇄패턴

책임 연쇄 패턴은 핸들러들의 체인​(사슬)​을 따라 요청을 전달할 수 있게 해주는 행동 디자인 패턴입니다. 각 핸들러는 요청을 받으면 요청을 처리할지 아니면 체인의 다음 핸들러로 전달할지를 결정합니다.

2023년 3월 7일
·
0개의 댓글
·
post-thumbnail

JAVA Design Pattern PROLOG

디자인패턴은 개발자가 보다 객체지향적으로, 재사용성, 확장성이 높은 코드를 작성할수 있도록 도와줍니다. "SOLID" JAVA 개발자라면 정말 많이 듣게 되고 신입이라면 면접에서도 들어봤을겁니다. 디자인패턴을 활용하면 보다 객체지향, 보다 자바스러운 개발이 가능합니다.

2023년 3월 7일
·
0개의 댓글
·

Redisson 을 이용한 동시성 제어 및 로직 구조 개선

지난 작성 글에서는 Spring Retry를 통해서 재시도 로직을 구현했었습니다. 회사에서 만들고 있는 서비스의 경우 EKS 환경의 아키텍처를 갖추고 있기 때문에, 여러 대의 서버가 컨테이너 환경에서 동작하고 있습니다.따라서 스케줄링 작업의 경우 하나의 서버에서만 동작

2023년 3월 6일
·
0개의 댓글
·
post-thumbnail

Observer 패턴

Model ↔ View 옵저버 패턴에 관해 서술하기에 앞서 MVC 패턴에 대해 알아보도록 하겠다. MVC 패턴이란 사용자 인터페이스, 데이터 및 논리 제어를 구현하는데 널리 사용되는 소프트웨어 디자인 패턴으로 데이터 처리와 관리를 담당하는 Model, UI 처리를

2023년 3월 2일
·
0개의 댓글
·

[Flutter] Singleton Pattern(싱글톤 패턴)

Singleton Pattern(싱글톤 패턴) Flutter/Dart 클래스(객체) 이해하기 이번 글에서는 Singleton Pattern에 대해서 알아보도록 하겠다. Singleton Pattern은 제가 주로 사용하는 디자인 패턴이다. 싱글톤 패턴의 정의는 오

2023년 2월 26일
·
0개의 댓글
·

[Flutter] Factory Pattern(팩토리 패턴)

Factory Pattern(팩토리 패턴) Flutter/Dart 클래스(객체) 이해하기 이번 글에서는 디자인 패턴 중 하나인 Factory Pattern에 대해서 작성하도록 하겠다. Factory 패턴은 무엇이고 왜 사용해야 하는가 ? 먼저 Factory 패턴은

2023년 2월 26일
·
0개의 댓글
·
post-thumbnail

DI / IoC

Tight Coupling(강한 결합)을 Loose Coupling(느슨한 결합)으로 전환 시키는 방법제어의 역전(Inversion of Control)의 기술 중 하나외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴인터페이스를 사이에 둬서 클래스 레벨애서는 의존

2023년 2월 17일
·
0개의 댓글
·
post-thumbnail

[SwiftUI] iOS - MVC/MVVM

1. 소프트웨어 아키텍처 패턴이란? 소프트웨어 디자인 패턴이라고 불리는 소프트웨어 아키텍처 패턴은 코드의 유지보수와 협업을 용이하도록 하기 위해 정해놓은 특정한 규칙과 템플릿의 집합이다. 2. MVC 패턴 3. UIKit의 MVC 패턴 4. SwiftUI의 MVV

2023년 1월 3일
·
0개의 댓글
·

설계 시점에 따라 다른 추상화 기법

객체 지향에서는 추상화라는 개념을 사용해서 실질적인 데이터 중복을 없애고 단순하고 유지 보수가 쉬운 디자인을 추구한다.그러면 함수 인자 전달에 있어서 최소한의 인자가 필요한 함수를 만드는 것이 어떻게 보면 추상화의 작은 한 걸음 정도로 볼 수 있다.그런데 추상화 수준이

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