본문 바로가기

Architecture10

[Architecture] 프로토타입 패턴 (Prototype Pattern) 클린 아키텍처 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com 프로토타입 패턴 (Prototype Pattern) 프로토타입의 인스턴스를 이용해서 생성할 객체의 종류를 '등록'하고 만들어진 견본을 '복사'해서 새로운 객체를 생성한다. 제품의 생성, 합성, 표현 방법에 독립적인 제품을 만들고자 할 때 사용 프레임워크와 생성할 인스턴스를 분리하고 싶을 때 사용한다. 클래스 계층도의 병렬성을 갖는 팩토리 클래스의 계층을 피해야할 때 사용한다. 클래스의 인스턴스들이 서로 다른 상태 조합 중에 어느 하나를 가질 때 사용한다. 미리 프로토타입으로 초기화해두고 .. 2021. 7. 4.
[Architecture] 빌더(Builder) 패턴 클린 아키텍처 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com 빌더(Builder) 패턴 복잡하게 구성된 제품을 만들 때 같은 절차를 통하여 서로 다른 결과물을 만들 수 있도록 하는 패턴 객체의 생성과정과 표현방법을 분리함으로써 같은 생성 공정이 다른 표현을 만들 수 있게함. 구성요소를 먼저 결정 이후 조합 import Foundation enum Hobby: String { case drive case game case football } class Human { var name: String = "" var age: Int = 0 var hobb.. 2021. 6. 21.
[Architecture] 아키텍처 (Architecture) 클린 아키텍처 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com 아키텍처 (Architecture) 시스템을 구축했던 사람들이 만들어낸 시스템의 형태로 그 모양은 아래 3가지 방식에 따라 정해짐 시스템을 컴포넌트로 분할하는 방법 분할된 컴포넌트를 배치하는 방법 컴포넌트가 서로 의사소통하는 방법 소프트웨어 아키텍트 : 아키텍처를 설계해내는 프로그래머 다른 프로그래머만큼 코드를 많이 작성하진 않지만 프로그래밍 작업에 지속적으로 참여함 나머지 팀원들이 생산성을 극대화할 수 있는 설계를 하도록 방향을 이끔 시스템 아키텍처는 시스템의 동작 여부와는 거의 관련이.. 2021. 6. 20.
[Architecture] SOLID 원칙 클린 아키텍처 살아있는 전설이 들려주는 실용적인 소프트웨어 아키텍처 원칙『클린 코드』와 『클린 코더』의 저자이자 전설적인 소프트웨어 장인인 로버트 C. 마틴은 이 책 『클린 아키텍처』에서 이러한 www.yes24.com SOLID 원칙 코드 수준보다 조금 상위에 적용되어 모듈과 컴포넌트 내부에서 사용되는 소프트웨어 구조를 정의하는 데 도움을 준다. SOLID 원칙이 만들어내는 소프트웨어 구조 변경에 유연한다. 이해하기 쉽다. 많은 소프트웨어 시스템에 사용될 수 있는 컴포넌트의 기반이 된다. 1. SRP : 단일 책임 원칙 (Single Responsibility Principle) 각 소프트웨어 모듈은 단 하나의 책임만을 가지고 있어야 하며 따라서 모듈의 변경의 이유는 단 하나여야만 한다. 하나의 모듈은.. 2021. 5. 29.