# DesignPattern

137개의 포스트
post-thumbnail

[1Day-1CS] MVC 패턴과 유사 패턴

1일 1CS, MVC 패턴에 대한 간단 정리

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

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

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

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

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

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

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

[1Day-1CS] 프록시 패턴 & 이터레이터 패턴 & 노출모듈 패턴

1일 1CS, 프록시 패턴, 이터레이터 패턴, 노출모듈 패턴에 대한 간단 정리

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

[1Day-1CS] 팩토리 패턴 & 전략 패턴 & 옵저버 패턴

1일 1CS, 팩토리 패턴, 전략 패턴, 옵저버 패턴에 대한 간단 정리

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

[1Day-1CS] 싱글톤 패턴

1일 1CS, 싱글톤 패턴에 대한 간단 정리

5일 전
·
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개의 댓글
·

Observer 패턴

객체들이 상호작용은 하되, 서로잘 모르는 관계 → 느슨한 결합은 유연성이 좋음 ( 옵저버 패턴 )Subject는 Observer가 특정 Obsever인터페이스를 구현하는 사실만 알면 됨옵저버를 언제든지 추가, 제거 할 수 있음Subject는 Observer인터페이스를

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

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

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

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