SlideShare a Scribd company logo
Pattern Oriented Software
Architect 2
<Component Configurator>
네이버 아키텍트를 꿈꾸는 사람
들
발 표 : 김연기
Component Configurator
• 실행중 코드의 수정이나 응용프로그램이
re-link 작업 없이 , component 를
link , unlink 가능
• 프로세스의 재시작 이나 종료하지 않아
도 , 다른 응용프로그램에서 사용하고
있는 component 를 재설정 할 수 있다
.
Context
• Component 의 초기화 , 지연 , resume,
종료 등이 필요한 응용프로그램이나 시
스템이 유연하고 투명하게 동작해야 한
다 .
Problem
• Component 의 기능이나 구현이 많은 시
스템이나 응용 프로그램에서 변경 된다 .
• 개발자들이 여러 프로세스들이 공동으로
사용하는 Component 들을 어떻게 효율적
으로 사용하고 배포하는 방법을 모를 수
있다 .
• 시스템 코어 Component 에 대해서는 간
단하고 Component 독립적으로 다루어
져야 한다 .
Solution
• 응용 프로그램이 Component 의 구현부를
설정 할 때 , 구현부와 Component 의
interface 를 분리 한다 .
Structure(1)
Structure(2)
Dynamics(1)
• 초기화 : Component Configurator 는 응용프로
그램에 Component 를 링크 시키고 , Component
를 Component Repository 에 추가한다 .
• 실행 : 응용 프로그램이 Component 의 설정이
완료되면 Component 는 해당 작업을 수행한다 .
• 종료 : Component Configurator 는
Component 의 사용이 완료되면 Compoent 의 자
원을 정리하고 종료하고 , Component
Repository 에서 해당 Component 를 제거 한다
.
Dynamic(2)
Dynamic(3)
Implementation(1)
• Component 설정과 Control Interface
정의
• Component Repository 구현
• Component Configuration 의 메커니즘
을 구현 . 응용프로그램이 Component
를 실행하기 전에 설정이 완료되어야 한
다 .
• Component 설정을 제어하기 위한 언어
를 정의 한다 .
Implementation(2)
• Component 설정을 제어하기 위한 언어
를 파싱하고 실행 하기 위한 메커니즘을
구현 .
• 동적으로 Component 를 설정할 수 있는
메커니즘을 구현 .
• Concrete Component 를 구현 .
• Component 간 통신 메커니즘을 구현 .
Known Uses
• Windows Service Control Manager
• Device Drivers
• Java Applets
• Dynamic TAO reflective ORB
• ACE
Consequence
• 동일한 설정 규정과 제어 인터페이스를
제공 .
• 동일한 설정과 제어 메커니즘이 있기 때
문에 Component 들을 관리하기 쉽다 .
• Component 설정제어를 실시간으로 분석
하기 힘들다 .
• 보안에 약하다 .
• Time Critical 한 Component 의 경우 오
차를 발생 시킬수 있다 .

More Related Content

PPT
Proxy pattern
PPTX
The Other Half of WWII
PDF
Palmares 1846 2006
PDF
XSS and SQL injection workshop steps
KEY
Soc camp Coord team
PDF
Web vn
PPTX
Room to Breathe: The BA's role in project estimation
PPTX
Optiprint 3D Print Eyeglasses Patricia Durán Ospina
Proxy pattern
The Other Half of WWII
Palmares 1846 2006
XSS and SQL injection workshop steps
Soc camp Coord team
Web vn
Room to Breathe: The BA's role in project estimation
Optiprint 3D Print Eyeglasses Patricia Durán Ospina

Viewers also liked (17)

PPT
01 lb report_presentation
PDF
2004 norte general
PDF
Balanceig de càrrega amb Mikrotik
PDF
Kacetla 2014 - business ethics for students of management
PPTX
Sknsz pomaga przy wizycie premiera
PPTX
Narko
PDF
Pr1 este
PPTX
Reducing build time
DOC
qw3ries Executive Summary Version 0.07
PPTX
Infusing Creativity in Workplace
PDF
Llsita web n
PPT
Impress carros esportivos
PDF
Hokkaido.pm#6 YAPC::Asia Hokkaido
PDF
Whats next?
PPT
2012 ii^ 18.30 dopo dedicazione
PPT
Afp toronto create an engaged passionate board
PPTX
Show My Homework’s Back to School Tips & Tricks!
01 lb report_presentation
2004 norte general
Balanceig de càrrega amb Mikrotik
Kacetla 2014 - business ethics for students of management
Sknsz pomaga przy wizycie premiera
Narko
Pr1 este
Reducing build time
qw3ries Executive Summary Version 0.07
Infusing Creativity in Workplace
Llsita web n
Impress carros esportivos
Hokkaido.pm#6 YAPC::Asia Hokkaido
Whats next?
2012 ii^ 18.30 dopo dedicazione
Afp toronto create an engaged passionate board
Show My Homework’s Back to School Tips & Tricks!
Ad

Similar to Component configurator (20)

PPTX
Mirantis open stack deployment automation
PDF
01.개발환경 교육교재
PDF
Spring Framework - Inversion of Control Container
PPTX
Angular2를 위한 컴포넌트 분석과 개발
PPTX
오픈소스 소프트웨어 성능 최적화 보고서 6장
PDF
iOS Modular Architecture with Tuist
PDF
[데브루키] 게임 엔진 아키텍쳐_2장_도구 (Game Engine Architecture Chapter.2-Tools)
PDF
컴포넌트 제대로 만들기
PDF
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
PDF
Configuration management best practices
PDF
Angular Seminar [한빛미디어 리얼타임 세미나]
PDF
앵귤러 첫걸음(Angular for beginers)
PPTX
VSTS와 Azure를 이용한 팀 프로세스 관리
PPTX
Angular 2 rc5 조사
PDF
Android와 Flutter 앱 개발의 큰 차이점 5가지
PDF
(애자일) 테스트 계획서 샘플
PDF
2015.07.01
PPTX
Basic study 1회차
PPTX
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
PDF
ALM과 DevOps 그리고 Azure DevOps
Mirantis open stack deployment automation
01.개발환경 교육교재
Spring Framework - Inversion of Control Container
Angular2를 위한 컴포넌트 분석과 개발
오픈소스 소프트웨어 성능 최적화 보고서 6장
iOS Modular Architecture with Tuist
[데브루키] 게임 엔진 아키텍쳐_2장_도구 (Game Engine Architecture Chapter.2-Tools)
컴포넌트 제대로 만들기
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
Configuration management best practices
Angular Seminar [한빛미디어 리얼타임 세미나]
앵귤러 첫걸음(Angular for beginers)
VSTS와 Azure를 이용한 팀 프로세스 관리
Angular 2 rc5 조사
Android와 Flutter 앱 개발의 큰 차이점 5가지
(애자일) 테스트 계획서 샘플
2015.07.01
Basic study 1회차
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
ALM과 DevOps 그리고 Azure DevOps
Ad

More from scor7910 (11)

PPTX
대규모 서비스를 지탱하는기술 Ch14
PDF
Head first statistics ch15
PDF
Head first statistics ch.11
PDF
어플 개발자의 서버개발 삽질기
PDF
Mining the social web ch8 - 1
PDF
Mining the social web ch3
PDF
Software pattern
PDF
Google app engine
PDF
Half sync/Half Async
PDF
Cpp 0x kimRyungee
PPT
Reflection
대규모 서비스를 지탱하는기술 Ch14
Head first statistics ch15
Head first statistics ch.11
어플 개발자의 서버개발 삽질기
Mining the social web ch8 - 1
Mining the social web ch3
Software pattern
Google app engine
Half sync/Half Async
Cpp 0x kimRyungee
Reflection

Component configurator

  • 1. Pattern Oriented Software Architect 2 <Component Configurator> 네이버 아키텍트를 꿈꾸는 사람 들 발 표 : 김연기
  • 2. Component Configurator • 실행중 코드의 수정이나 응용프로그램이 re-link 작업 없이 , component 를 link , unlink 가능 • 프로세스의 재시작 이나 종료하지 않아 도 , 다른 응용프로그램에서 사용하고 있는 component 를 재설정 할 수 있다 .
  • 3. Context • Component 의 초기화 , 지연 , resume, 종료 등이 필요한 응용프로그램이나 시 스템이 유연하고 투명하게 동작해야 한 다 .
  • 4. Problem • Component 의 기능이나 구현이 많은 시 스템이나 응용 프로그램에서 변경 된다 . • 개발자들이 여러 프로세스들이 공동으로 사용하는 Component 들을 어떻게 효율적 으로 사용하고 배포하는 방법을 모를 수 있다 . • 시스템 코어 Component 에 대해서는 간 단하고 Component 독립적으로 다루어 져야 한다 .
  • 5. Solution • 응용 프로그램이 Component 의 구현부를 설정 할 때 , 구현부와 Component 의 interface 를 분리 한다 .
  • 8. Dynamics(1) • 초기화 : Component Configurator 는 응용프로 그램에 Component 를 링크 시키고 , Component 를 Component Repository 에 추가한다 . • 실행 : 응용 프로그램이 Component 의 설정이 완료되면 Component 는 해당 작업을 수행한다 . • 종료 : Component Configurator 는 Component 의 사용이 완료되면 Compoent 의 자 원을 정리하고 종료하고 , Component Repository 에서 해당 Component 를 제거 한다 .
  • 11. Implementation(1) • Component 설정과 Control Interface 정의 • Component Repository 구현 • Component Configuration 의 메커니즘 을 구현 . 응용프로그램이 Component 를 실행하기 전에 설정이 완료되어야 한 다 . • Component 설정을 제어하기 위한 언어 를 정의 한다 .
  • 12. Implementation(2) • Component 설정을 제어하기 위한 언어 를 파싱하고 실행 하기 위한 메커니즘을 구현 . • 동적으로 Component 를 설정할 수 있는 메커니즘을 구현 . • Concrete Component 를 구현 . • Component 간 통신 메커니즘을 구현 .
  • 13. Known Uses • Windows Service Control Manager • Device Drivers • Java Applets • Dynamic TAO reflective ORB • ACE
  • 14. Consequence • 동일한 설정 규정과 제어 인터페이스를 제공 . • 동일한 설정과 제어 메커니즘이 있기 때 문에 Component 들을 관리하기 쉽다 . • Component 설정제어를 실시간으로 분석 하기 힘들다 . • 보안에 약하다 . • Time Critical 한 Component 의 경우 오 차를 발생 시킬수 있다 .