본문 바로가기

Study/Software Engineering15

Web 2.0 에 대한 개요 Web 2.0 이란? 닷컴 버블 붕괴 이후 살아남은 회사들의 공통점과 기존 웹에 대한 전환점을 찍는 의미로 제안된 용어로 다음과 같은 특징을 가지고 있다. ① 플랫폼으로서의 웹 기존의 MS가 윈도우를 이용해 로터스 1-2-3 를 액셀로, 워드퍼펙트는 워드로, 넷스케이프 네비게이터는 인터넷 익스플로러로 대체 한 것 처럼, 웹은 수 많은 목적을 위한 플랫폼으로서 존재할 수 있다. (예. 구글 Apps, 유튜브, 구글맵 등) Web 2.0에 관해 말을 할 때는 기술보다는 서비스 관점에서 이야기를 많이 하게 되므로 유튜브와 같은 서비스 플랫폼으로서의 웹을 이야기 한다. 하지만, O'Relly의 'What is Web 2.0?' 에서 나오는 플랫폼이라는 용어는 원래 개발 플랫폼의 개념으로 사용되었다. - 매쉬업(.. 2010. 1. 19.
디자인 패턴(Design Patterns) 카탈로그의 조직화 (23개) 패턴을 분류하는 기준 1. 목적 : 패턴이 무엇을 하는지 정의 - 생성 : 객체의 생성 과정에 관여 - 구조 : 클래스나 객체의 합성에 관한 패턴 - 행동 : 클래스나 객체들이 상호작용하는 방법과 책임을 분산하는 방법 정의 2. 범위 : 클래스에 적용하는지 객체에 적용하는지 구분 - 클래스 패턴 : 클래스와 서브클래스 간의 관련성(주로 상속)을 다루는 패턴 컴파일 타임에 정적으로 결정 - 객체 패턴 : 객체 관련성을 다루는 패턴 런타임에 변경할 수 있으며 클래스 패턴보다 더 동적 생성-클래스 패턴 : 객체를 생성하는 책임의 일부를 서브클래스가 담당하도록 위임 생성-객체 패턴 : 객체를 생성하는 책임의 일부를 다른 객체에 전달 구조-클래스 패턴 : 상속을 이용해서 클래스를 복합 구조-객체 패턴 : 객체를 .. 2010. 1. 7.
UML 2.0 OMG UML 2.0 Infrastructure, 7. Language Architecture 참조 OMG의 메타 모델 집합 - MOF(Meta Object Facility) - CWM(Common Warehouse Metamodel) - UML2.0 OMG의 메타 모델 4계층 M1 : 시스템 분석가나 설계자들이 일반적인 모델링 케이스 도구를 통해 특정 도메인 시스템을 설계할 때 사용 M2 : UML 기반의 설계를 가능케 하는 Attribute, Class, Instance 등과 같은 모델 요소를 정의 M3 : M2 수준에 속한 메타 모델을 정의하는 메타메타 모델 UML 2.0 Customizing : 사용자들이 유연하게 특정 기술 도메인이나 비즈니스 도메인에 최적화된 방식으로 설계를 수행할 수 있도록 .. 2009. 9. 2.
Design principle 을 지키는 Refactoring 방법 [그림1] 상속구조를 재정비하는 과정 [그림2] 객체 구조를 SRP, LSP, OCP를 준수하도록 바꾸는 과정 SRP : Single Responsibility Principle LSP : Liskov Substitution Principle OCP : Open-Closed Principle 2009. 8. 31.