분류 전체보기 (138) 썸네일형 리스트형 소프트웨어 아키텍처 패턴 - 피어 투 피어 패턴(Peer-To-Peer Pattern) 피어 투 피어 패턴은 각 컴포넌트를 피어로 부른다. 피어는 클라이언트로서 피어에게 서비스를 요청할 수도 있고 서버로서 각 피어에게 서비스를 제공할 수도 있다. 피어는 클라이언트 또는 서버 혹은 둘 모두로서 동작할 수 있으며 시간이 지남에 따라 역할이 유동적으로 바뀔 수 있다. 활용 Gnutella나 G2와 같은 파일 공유 네트워크 P2PTV나 PDTP와 같은 멀티미디어 프로토콜 Spotify와 같은 독점적 멀티미디어 애플리케이션 소프트웨어 아키텍처 패턴 - 브로커 패턴(Broker Pattern) 브로커 패턴은 분리된 컴포넌트들로 이루어진 분산 시스템에서 사용된다. 이 컴포넌트들은 원격 서비스 실행을 통해 서로 상호작용 할 수 있다. 브로커 컴포넌트는 컴포넌트 간의 통신을 조정하는 역할을 한다. 서버는 자신의 기능들을 브로커에 넘겨주며 클라이언트가 브로커에 서비스를 요청하면 브로커는 클라이언트를 자신의 레지스트리에 있는 적합한 서비스로 리디렉션한다. 활용 Apache ActiveMQ, Apache Kafka, RabbitMQ, JBoss Messaging - 메시지 브로커 소프트웨어 소프트웨어 아키텍처 패턴 - 파이프-필터 패턴(Pipe-Filter Pattern) 파이프 필터 패턴은 데이터 스트림을 생성하고 처리하는 시스템에서 사용할 수 있다. 각 처리 과정은 필터 컴포넌트에서 이루어지며 처리되는 데이터는 파이프를 통해 흐른다. 이 파이프는 버퍼링 또는 동기화 목적으로 사용될 수 있다. 활용 컴파일러, 연속한 필터들은 어휘 분석, 파싱, 의미 분석, 코드 생성을 수행한다. 생물정보학에서의 워크플로우 소프트웨어 아키텍처 패턴 - 마스터-슬레이브 패턴(Master-Slave Pattern) 마스터-슬레이브 패턴은 마스터와 슬레이브 두 부분으로 구성된다. 마스터 컴포넌트는 동등한 구조를 지닌 슬레이브 컴포넌트들로 작업을 분산하고 슬레이브가 반환한 결과값으로부터 최종 결과값을 계산한다. 활용 데이터베이스 복제에서 마스터 데이터베이스는 신뢰할 수 있는 데이터 소스로 간주되며 슬레이브 데이터베이스는 마스터 데이터베이스와 동기화된다. 컴퓨터 시스템에서 버스와 연결된 주변장치 (마스터 드라이버와 슬레이브 드라이버) 소프트웨어 아키텍처 패턴 - 클라이언트-서버 패턴(Client-Server Pattern) 클라이언트-서버 패턴은 하나의 서버와 다수의 클라이언트로 구성된다. 서버 컴포넌트는 다수의 클라이언트 컴포넌트로 서비스를 제공한다. 클라이언트가 서버에 서비스를 요청하면 서버는 클라이언트에 적절한 서비스를 제공한다. 또한 서버는 계속 클라이언트로부터 요청을 대기한다. 활용 이메일 문서 공유 및 은행 등의 온라인 애플리케이션 소프트웨어 아키텍처 패턴 - 계층화 패턴(Layered Pattern) 이 패턴은 n-티어 아키텍처 패턴이라고도 불린다. 이는 하위 모듈들의 그룹으로 나눌 수 있는 구조화된 프로그램에서 사용할 수 있다. 각 하위 모듈들은 특정한 수준의 추상화를 제공한다. 각 계층은 다음 상위 계층에 서비스를 제공한다. 일반적인 정보 시스템에서 공통적으로 볼 수 있는 계층 4가지는 다음과 같다. 프레젠테이션 계층(Presentation Layer) / UI 계층(UI Layer) 애플리케이션 계층(Application Layer) / 서비스 계층(Service Layer) 비즈니스 논리 계층(Business Logic Layer) / 도메인 계층(Domain Layer) 데이터 접근 계층(Data Access Layer) / 영속 계층 (Persistence Layer) 활용 일반적인 데스크.. 소프트웨어 아키텍처 SW 컴포넌트 사이의 상호관계를 설계하고 정의한 시스템 구조이다. 소프트웨어 아키텍처의 특징 간략성 이해하고 추론할 수 있을 정도의 간결성을 유지 추상화 시스템의 추상적인 표현을 사용 가시성 시스템이 포함해야 하는 것들을 가시화 소프트웨어 아키텍처 구성요소 Architecture Description(AD) 아키텍처를 기록하기 위한 산출물을 의미한다. 하나의 AD는 System의 하나 이상의 View로 구성되어 있다. 이해관계자 소프트웨어 시스템 개발에 관련된 모든 사람과 조직을 의미하며 고객 개발자 프로젝트 관리자 등을 포함한다. 관심사 동일한 시스템에 대해 서로 다른 이해관계자의 의견이다. 관점 서로 다른 역할이나 책임으로 시스템이나 산출물에 대한 서로 다른 관점이다. 뷰 이해 관계자들가 이들이 가지.. About Me 이승우 (LEE SENGWOO) 1. 소개 (Introduction)- 리틀송뮤직에서 기술전략을 총괄하여 제작한 음원 IP로 데이터셋을 구축하고,시스템을 개발하여 음원 IP를 플랫폼에 유통 및 운영하고 음원 IP를 수익화하기 위한 전략을 수립하고 있습니다. - 백엔드 개발을 메인으로 PM, QM 등의 업무를 병행하고 있으며,긍정적인 사용자 경험을 제공하기 위한 소프트웨어의 개발을 지향합니다.- 소프트웨어의 사용자 경험에서 품질관리는 필수적인 요소라고 생각합니다.- QA 엔지니어 경험과 소프트웨어 공학을 바탕으로사용자에게 긍정적인 경험을 제공하는 소프트웨어를 만들고자 노력하고 있습니다.2. 연락처 및 채널 (Contact & Channel)- Software Engineer, Backend Develope.. 이전 1 ··· 14 15 16 17 18 다음