728x90
반응형

소프트웨어 아키텍처 3

[소프트웨어 아키텍처] 3. 커맨드 패턴(Command Pattern-java)

커맨드 패턴 커맨드 패턴을 사용하면 요청 내역을 객체로 캡슐화해서 객체를 서로 다른 요청 내역에 따라 매개변수화할 수 있다. 이러면 요청을 큐에 저장하거나 로그로 기록하거나 작업 취소 기능을 사용할 수 있다. 리시버의 메서드 호출을 캡슐화 한다. 메서드 호출을 캡슐화하면 계산 과정의 부분을 결정화할 수 있기에 계산하는 코드를 호출한 객체는 그 일이 어떤 방법으로 처리되는지 신경 쓸 필요가 없다. 쉽게 이야기하면 다음과 같습니다. Command 를 통해서 리시버의 특정 메서드를 캡슐화 하고, 인보커(호출자)는 리시버에 관계 없이(Command에서 캡슐화했기 때문) Command 객체의 메서드를 호출하면 됩니다. 즉, 커맨드 패턴은 호출을 캡슐화 합니다. 위 내용을 레스토랑의 종업원, 주방장의 예시로 코드를..

[소프트웨어 아키텍처] 4. 옵저버 패턴(Observer Pattern -java)

옵저버 패턴 옵저버 패턴이란 한 객체의 상태가 변화하면 그 객체에 의존하는 다른 객체에게 연락이 가고 자동으로 내용이 갱신되는 방식으로 일대다(one-to-many) 의존성을 정의합니다. 예를들어 정보통신대대라는 객체의 상태가 변화하면 그객체에 의존하는 병사 및 간부들에게 연락이 가고 자동으로 전달사항이 갱신되는 방식이다. 옵저버 패턴은 일련의 객체 사이에서 일대다 관계를 정의 또한, 신문 구독 매커니즘을 이해하고 있으면 옵저버 패턴을 쉽게 이해할 수 있다. 신문사를 주제(subject) 구독자를 옵저버(observer)라고 부른다고 알고 있으면 됩니다.! 주제(subject)가 상태를 저장하고 제어한다…! e.g) 행보관(subject)은 매일 아침7시에 병사들(obsever)에게 아침점호 방식을 알려..

[소프트웨어 아키텍처] 1-1) 소프트웨어 아키텍처 기초지식

✅ 아키텍처 기초 소프트웨어 아키텍처를 공부하기 위해서 기초지식에 대해서 알아보자..! 💭 소프트웨어 아키텍처란? 소프트웨어 구조 또는 소프트웨어 아키텍처(software architecture)는 소프트웨어의 구성요소들 사이에서 유기적 관계를 표현하고 소프트웨어의 설계와 업그레이드를 통제하는 지침과 원칙이다. 소프트웨어 구조 - 위키백과, 우리 모두의 백과사전 소프트웨어의 설계는 서브시스템 수준의 덩어리화(chunking) 작업이라고 말할 수 있다. 👨‍🔧 아키텍처의 역할 시스템 구조를 확립하면서 소프트풰어 개발의 중심축 설계, 구현, 통합, 테스팅까지 통합하는 뼈대 초기 의사 결정의 핵심 컴포넌트 명백한 역할을 가지고 있고, 독립적으로 존재할 수 있는 시스템의 부분 모듈 프로그래밍 언어의 문법 구조에..

728x90
반응형