SlideShare ist ein Scribd-Unternehmen logo
1 von 14
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 의 경우 오
차를 발생 시킬수 있다 .

Weitere ähnliche Inhalte

Andere mochten auch

01 lb report_presentation
01 lb report_presentation01 lb report_presentation
01 lb report_presentationZla Nala
 
2004 norte general
2004 norte general2004 norte general
2004 norte generalAnam
 
Kacetla 2014 - business ethics for students of management
Kacetla   2014 - business ethics for students of managementKacetla   2014 - business ethics for students of management
Kacetla 2014 - business ethics for students of managementJosé Meza
 
Sknsz pomaga przy wizycie premiera
Sknsz pomaga przy wizycie premieraSknsz pomaga przy wizycie premiera
Sknsz pomaga przy wizycie premierasknsz
 
Narko
NarkoNarko
Narkosknsz
 
Pr1 este
Pr1 estePr1 este
Pr1 esteAnam
 
Reducing build time
Reducing build timeReducing build time
Reducing build timevodQA
 
qw3ries Executive Summary Version 0.07
qw3ries Executive Summary Version 0.07qw3ries Executive Summary Version 0.07
qw3ries Executive Summary Version 0.07Jon Pincus
 
Infusing Creativity in Workplace
Infusing Creativity in WorkplaceInfusing Creativity in Workplace
Infusing Creativity in WorkplaceJa-Nae Duane
 
Llsita web n
Llsita web nLlsita web n
Llsita web nAnam
 
Impress carros esportivos
Impress carros esportivosImpress carros esportivos
Impress carros esportivosantoniocs
 
Hokkaido.pm#6 YAPC::Asia Hokkaido
Hokkaido.pm#6 YAPC::Asia HokkaidoHokkaido.pm#6 YAPC::Asia Hokkaido
Hokkaido.pm#6 YAPC::Asia Hokkaidoonagatani
 
Whats next?
Whats next?Whats next?
Whats next?vodQA
 
2012 ii^ 18.30 dopo dedicazione
2012 ii^ 18.30 dopo dedicazione2012 ii^ 18.30 dopo dedicazione
2012 ii^ 18.30 dopo dedicazioneRoberto Flossi
 
Afp toronto create an engaged passionate board
Afp toronto create an engaged passionate boardAfp toronto create an engaged passionate board
Afp toronto create an engaged passionate boardgailperry
 
Show My Homework’s Back to School Tips & Tricks!
Show My Homework’s Back to School Tips & Tricks!Show My Homework’s Back to School Tips & Tricks!
Show My Homework’s Back to School Tips & Tricks!Naimish Gohil
 

Andere mochten auch (17)

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

Ähnlich wie Component configurator

Mirantis open stack deployment automation
Mirantis open stack deployment automationMirantis open stack deployment automation
Mirantis open stack deployment automationWooKyun Jeon
 
01.개발환경 교육교재
01.개발환경 교육교재01.개발환경 교육교재
01.개발환경 교육교재Hankyo
 
Spring Framework - Inversion of Control Container
Spring Framework - Inversion of Control ContainerSpring Framework - Inversion of Control Container
Spring Framework - Inversion of Control ContainerKyung Koo Yoon
 
Angular2를 위한 컴포넌트 분석과 개발
Angular2를 위한 컴포넌트 분석과 개발Angular2를 위한 컴포넌트 분석과 개발
Angular2를 위한 컴포넌트 분석과 개발Jin wook
 
오픈소스 소프트웨어 성능 최적화 보고서 6장
오픈소스 소프트웨어 성능 최적화 보고서 6장오픈소스 소프트웨어 성능 최적화 보고서 6장
오픈소스 소프트웨어 성능 최적화 보고서 6장JamGun
 
iOS Modular Architecture with Tuist
iOS Modular Architecture with TuistiOS Modular Architecture with Tuist
iOS Modular Architecture with Tuist정민 안
 
컴포넌트 제대로 만들기
컴포넌트 제대로 만들기컴포넌트 제대로 만들기
컴포넌트 제대로 만들기HyunSeob Lee
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)SangIn Choung
 
Configuration management best practices
Configuration management best practicesConfiguration management best practices
Configuration management best practicesHyunil Shin
 
Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]Angular Seminar [한빛미디어 리얼타임 세미나]
Angular Seminar [한빛미디어 리얼타임 세미나]Woojin Joe
 
앵귤러 첫걸음(Angular for beginers)
앵귤러 첫걸음(Angular for beginers)앵귤러 첫걸음(Angular for beginers)
앵귤러 첫걸음(Angular for beginers)양 한빛
 
VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리VSTS와 Azure를 이용한 팀 프로세스 관리
VSTS와 Azure를 이용한 팀 프로세스 관리Gyuwon Yi
 
C Language II
C Language IIC Language II
C Language IISuho Kwon
 
Angular 2 rc5 조사
Angular 2 rc5 조사Angular 2 rc5 조사
Angular 2 rc5 조사Rjs Ryu
 
Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Android와 Flutter 앱 개발의 큰 차이점 5가지
Android와 Flutter 앱 개발의 큰 차이점 5가지Bansook Nam
 
(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플(애자일) 테스트 계획서 샘플
(애자일) 테스트 계획서 샘플SangIn Choung
 
Basic study 1회차
Basic study 1회차Basic study 1회차
Basic study 1회차Seonmun Choi
 
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014
대규모 프로젝트 개발이야기 - 이승헌, 유나이트 코리아 2014NDOORS
 
ALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsALM과 DevOps 그리고 Azure DevOps
ALM과 DevOps 그리고 Azure DevOpsTaeyoung Kim
 

Ähnlich wie Component configurator (20)

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

Mehr von scor7910

대규모 서비스를 지탱하는기술 Ch14
대규모 서비스를 지탱하는기술 Ch14대규모 서비스를 지탱하는기술 Ch14
대규모 서비스를 지탱하는기술 Ch14scor7910
 
Head first statistics ch15
Head first statistics ch15Head first statistics ch15
Head first statistics ch15scor7910
 
Head first statistics ch.11
Head first statistics ch.11Head first statistics ch.11
Head first statistics ch.11scor7910
 
어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기어플 개발자의 서버개발 삽질기
어플 개발자의 서버개발 삽질기scor7910
 
Mining the social web ch8 - 1
Mining the social web ch8 - 1Mining the social web ch8 - 1
Mining the social web ch8 - 1scor7910
 
Mining the social web ch3
Mining the social web ch3Mining the social web ch3
Mining the social web ch3scor7910
 
Software pattern
Software patternSoftware pattern
Software patternscor7910
 
Google app engine
Google app engineGoogle app engine
Google app enginescor7910
 
Half sync/Half Async
Half sync/Half AsyncHalf sync/Half Async
Half sync/Half Asyncscor7910
 
Cpp 0x kimRyungee
Cpp 0x kimRyungeeCpp 0x kimRyungee
Cpp 0x kimRyungeescor7910
 
Reflection
ReflectionReflection
Reflectionscor7910
 

Mehr von scor7910 (11)

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

Kürzlich hochgeladen

A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)Tae Young Lee
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Kim Daeun
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Wonjun Hwang
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Wonjun Hwang
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionKim Daeun
 

Kürzlich hochgeladen (6)

A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)A future that integrates LLMs and LAMs (Symposium)
A future that integrates LLMs and LAMs (Symposium)
 
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
Continual Active Learning for Efficient Adaptation of Machine LearningModels ...
 
Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)Merge (Kitworks Team Study 이성수 발표자료 240426)
Merge (Kitworks Team Study 이성수 발표자료 240426)
 
캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차캐드앤그래픽스 2024년 5월호 목차
캐드앤그래픽스 2024년 5월호 목차
 
Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)Console API (Kitworks Team Study 백혜인 발표자료)
Console API (Kitworks Team Study 백혜인 발표자료)
 
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution DetectionMOODv2 : Masked Image Modeling for Out-of-Distribution Detection
MOODv2 : Masked Image Modeling for Out-of-Distribution Detection
 

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 의 경우 오 차를 발생 시킬수 있다 .