0
REFLECTION ARCHITECTURE PATTERN 아 . 꿈 . 사 스터디 그룹 ( http://cafe.naver.com/architect1 ) 발표  : 김연기 ( SCOR7910.TISTORY.COM )
<ul><li>소프트웨어 시스템의 구조와 동작을 동적으로 변경할수 있는 메커니즘 제공 . </li></ul>REFLECTION ARCHITECTURE PATTERN
REFLECTION ARCHITECTURE PATTERN
REFLECTION ARCHITECTURE PATTERN
REFLECTION ARCHITECTURE PATTERN <ul><li>Context :  원하는 기능이 동적으로 수행이 되는 시스템을 구축해야 한다 . </li></ul><ul><li>Problem :  </li></...
REFLECTION ARCHITECTURE PATTERN <ul><li>Solution :  동적으로 오브젝트가 스스로 구조와 동작을 알아서 할 수 있도록 한다 . </li></ul>
REFLECTION ARCHITECTURE PATTERN <ul><li>메타 오브젝트  :  기본 레벨의 구조 , 동작 ,  상태 중 한 측면 (Aspect) 를 선택해 그 정보를 캡슐화 ( 은닉 )  한다 . </li...
REFLECTION ARCHITECTURE PATTERN Structure
REFLECTION ARCHITECTURE PATTERN Dynamic : Base Level  과  Meta-Level  동작 예
REFLECTION ARCHITECTURE PATTERN Dynamic :Metaobject  Protocol 동작 예
REFLECTION ARCHITECTURE PATTERN implementation <ul><li>Application 의 모델을 정의 한다 . </li></ul><ul><li>변경 되는 동작 정의 . </li></ul...
REFLECTION ARCHITECTURE PATTERN 장 / 단점 <ul><li>변경이 쉽다 . </li></ul><ul><li>다양한 종류의 변경을 지원한다 . </li></ul><ul><li>메타레벨에 수정을 가...
REFLECTION ARCHITECTURE PATTERN 참고 자료 <ul><li>http://www.vollmann.com/pubs/meta/meta/meta.html </li></ul><ul><li>http://ww...
Upcoming SlideShare
Loading in...5
×

Reflection

1,320

Published on

Published in: Education, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,320
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Reflection"

  1. 1. REFLECTION ARCHITECTURE PATTERN 아 . 꿈 . 사 스터디 그룹 ( http://cafe.naver.com/architect1 ) 발표 : 김연기 ( SCOR7910.TISTORY.COM )
  2. 2. <ul><li>소프트웨어 시스템의 구조와 동작을 동적으로 변경할수 있는 메커니즘 제공 . </li></ul>REFLECTION ARCHITECTURE PATTERN
  3. 3. REFLECTION ARCHITECTURE PATTERN
  4. 4. REFLECTION ARCHITECTURE PATTERN
  5. 5. REFLECTION ARCHITECTURE PATTERN <ul><li>Context : 원하는 기능이 동적으로 수행이 되는 시스템을 구축해야 한다 . </li></ul><ul><li>Problem : </li></ul><ul><ul><li>기존 코드를 수정하는데 귀찮다… ( ㅡ _ ㅡ ;;) </li></ul></ul><ul><ul><li>복잡하고 변경이 잦은 코드를 분리하여 시스템의 복잡성을 감춰야 하는데 귀찮다 ... </li></ul></ul><ul><ul><li>그냥 귀찮다 !!! </li></ul></ul>
  6. 6. REFLECTION ARCHITECTURE PATTERN <ul><li>Solution : 동적으로 오브젝트가 스스로 구조와 동작을 알아서 할 수 있도록 한다 . </li></ul>
  7. 7. REFLECTION ARCHITECTURE PATTERN <ul><li>메타 오브젝트 : 기본 레벨의 구조 , 동작 , 상태 중 한 측면 (Aspect) 를 선택해 그 정보를 캡슐화 ( 은닉 ) 한다 . </li></ul><ul><li>메타레벨 : 오브젝트의 구조와 동작에 대해 자체 설명 (Self Representation) 제공 . </li></ul><ul><li>기본 레벨 : 메타 객체를 이용하여 동작 로직을 정의 한다 . </li></ul>
  8. 8. REFLECTION ARCHITECTURE PATTERN Structure
  9. 9. REFLECTION ARCHITECTURE PATTERN Dynamic : Base Level 과 Meta-Level 동작 예
  10. 10. REFLECTION ARCHITECTURE PATTERN Dynamic :Metaobject Protocol 동작 예
  11. 11. REFLECTION ARCHITECTURE PATTERN implementation <ul><li>Application 의 모델을 정의 한다 . </li></ul><ul><li>변경 되는 동작 정의 . </li></ul><ul><li>변경 되지 않는 동작 정의 . </li></ul><ul><li>변경 되거나 되지 않는 동작의 구조적 제약에 상관없는 시스템 서비스 정의 . </li></ul><ul><li>Meta Object 정의 . </li></ul><ul><li>Meta Object Protocol 정의 . </li></ul><ul><li>기본 레벨 정의 . </li></ul>
  12. 12. REFLECTION ARCHITECTURE PATTERN 장 / 단점 <ul><li>변경이 쉽다 . </li></ul><ul><li>다양한 종류의 변경을 지원한다 . </li></ul><ul><li>메타레벨에 수정을 가할 경우 문제가 발생할 수 있다 . </li></ul><ul><li>속도가 느려진다 . (C++ virtual table). </li></ul><ul><li>잠재적인 모든 변화를 지원할 수 없다 . </li></ul><ul><li>모든 언어가 Reflection 을 완벽히 지원하지 않는다 .(C++ 는 타입식별만 지원 ) </li></ul>
  13. 13. REFLECTION ARCHITECTURE PATTERN 참고 자료 <ul><li>http://www.vollmann.com/pubs/meta/meta/meta.html </li></ul><ul><li>http://www.garret.ru/cppreflection/docs/reflect.html#introduction </li></ul>
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×