프로그래밍/설계공부15 디자인패턴 - MVC패턴 모델-뷰-컨트롤러 위키백과 ― 우리 모두의 백과사전. 모델, 뷰, 컨트롤러의 관계를 묘사하는 간단한 다이어그램. 주: 굵은 선은 직접적인 관계를, 점선은 간접적인 관계를 나타낸다(옵저버 패턴). 모델-뷰-컨트롤러(Model–View–Controller, MVC)는 소프트웨어 공학에서 사용되는 아키텍처 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 .. 2009. 9. 21. StarUML 다운로드... (분할압축함...~ 프리웨어) 다 다운 받은 후 압축 풀고 설치 진행 하면 되잉되잉~~ 2009. 7. 23. 제 11 장. 템플릿 작성하기 제 11 장. 템플릿 작성하기 이 장에서는 Microsoft Word, Microsoft Excel, Microsoft PowerPoint, Code 등의 산출물을 생성하기 위한 사용되는 템플릿의 구성 요소에 대해서 소개하고, 사용자가 직접 자신의 템플릿을 정의하는 방법을 예제를 통해서 설명한다. 그리고 작성한 템플릿을 등록하거나 다른 컴퓨터로 배포하는 방법을 설명한다. 템플릿 구성 요소 StarUML Generator의 템플릿은 일반적으로 크게 두가지 영역으로 구분되어진다. 한 부분은 문서가 보여지는 스타일을 지정하는 영역이며, 다른 한 부분은 UML 모델로부터 각 요소를 어떤 식으로 가져오는지 결정하는 커맨드 영역이다. 커맨드 영역은 MS Office 계열 템플릿(Word, Excel, PowerPo.. 2009. 7. 23. 제 10 장. 노테이션 확장하기 제 10 장. 노테이션 확장하기 이 장에서는 Notation Extension이 무엇이며 사용되는 기본 개념들은 어떤 것이 있는지 설명하고, Notation Extension을 위해서 사용되는 언어의 기본 구문에 대한 명세를 간략하게 소개한다. 그리고 예제를 통해서 새로운 종류의 다이어그램을 Notation Extension을 이용하여 어떻게 추가할 수 있는지 설명한다. 왜 노테이션 확장이 필요한가? Notation Extension은 UML 모델에 대한 표기법을 사용자가 직접 정의하여 사용할 수 있도록 표기법을 위한 확장 개념이다. StarUML은 이러한 Notation Extension을 실행할 수 있는 플랫폼을 제공한다. 그러면 UML이 있는데 이러한 Notation Extension 개념이 왜 필.. 2009. 7. 23. 제 9 장. Add-In COM Object 사용하기 제 9 장. Add-In COM Object 사용하기 Add-In COM Object의 기본 개념 StarUML™에 새로운 기능을 추가하고자 할 때 이전 'Chapter 3. Hello world Example'에서 보았듯이 간단한 Script 코드를 정의할 수도 있지만, 좀 더 복잡하거나 유용한 기능을 제공하기 위해서는 COM 개체를 지원하는 프로그램 개발 환경을 사용하는 것이 나을 것이다. StarUML™ Add-In COM Object를 구현할 때 Visual C++, Delphi, C#, Visual Basic 등과 같이 COM 기술을 지원하는 어떤 프로그램 환경을 선택하던지 상관이 없다. StarUML™ Add-In COM Object를 구현할 때 지켜야 하는 가장 중요한 점은 StarUML™이.. 2009. 7. 23. 제 8 장. 메뉴 확장하기 제 8 장. 메뉴 확장하기 메뉴 확장의 기본 개념 사용자가 정의한 Add-In의 기능을 호출하는 방법을 제공하기 위하여 StarUML™ 메뉴 시스템을 확장할 수 있는데, 이를 위해서 각 Add-In 개발자는 메뉴 확장 파일을 제공해야 한다. 이와 관련된 절차는 크게 다음과 같다. 메뉴 확장 파일 작성 메뉴 확장 파일 등록 Add-In 메뉴 확장 파일(*.mnu)은 XML 형식의 텍스트 파일로, StarUML™에 플러그인(plug-in)되는 각 Add-In은 반드시 하나의 메뉴 확장 파일을 제공해야 한다. StarUML™은 이 메뉴 파일이 정의하는 내용을 바탕으로 어플리케이션의 메인 메뉴(main menu)와 팝업 메뉴(popup menu)를 확장하여 새로운 메뉴 항목들을 추가하고, 각 메뉴 항목이 클릭되.. 2009. 7. 23. 제 7 장. UML 프로파일 사용하기 제 7 장. UML 프로파일 사용하기 UML 프로파일의 기본 개념 UML 확장 메커니즘 UML은 범용적인 소프트웨어 모델링 언어이며, 일반적인 소프트웨어 모델링 요구사항들을 충족할 수 있도록 잘 정의된 풍부한 모델링 개념들과 표기법들을 제공하고 있다. 그렇지만 오늘날 소프트웨어 모델링/개발 환경이 매우 다양하기 때문에 UML 표준에는 없는 추가적인 요소 또는 의미들에 대한 요구가 생길 수 있다. UML은 이러한 요구들을 지원할 수 있는 개념까지 표준 안에서 제공하고 있는데, 이것이 바로 UML 확장 메커니즘(Extension Mechanism)이다. UML의 확장 메커니즘은 스테레오타입(Stereotypes), 제약사항(Constraints), 태그정의(Tag Definitions), 태그값(Tagge .. 2009. 7. 23. 제 6 장. 프레임워크 사용하기 제 6 장. 프레임워크 사용하기 모델 프레임워크의 기본 개념 모델 프레임워크(Model Framework)는 애플리케이션 프레임워크(Application Framework)나 클래스 라이브러리(Class Library) 등을 StarUML™에서 사용할 수 있도록 구성한 것을 말한다. 예를 들어 JFC(Java Foundation Classes), MFC(Microsoft Foundatation Classes), 델파이 VCL(Visual Component Library) 등이 모델 프레임워크의 대상이 될 수 있다. 그리고 이 장에서 설명하겠지만 사용자가 필요한 모델 프레임워크를 정의하여 사용할 수 있다. 모델 프레임워크를 사용하는 가장 큰 이점은 공통적이고 기반이 되는 모델링 요소 및 구조의 공유와 재사.. 2009. 7. 23. 제 5 장. 접근법 사용하기 제 5 장. 접근법 사용하기 접근법의 기본 개념 소프트웨어를 개발하기 위한 방법론은 수도 없이 많으며, 각 회사나 조직마다 독자적인 방법론을 가지고 있거나 이미 존재하는 것을 자신의 개발조직이나 프로젝트에 맞게 조금씩 변형해서 사용하고 있다. 또한 개발할 소프트웨어에 대한 애플리케이션 영역(Application Domain)과 사용될 프로그래밍 언어, 플랫폼도 모두 다르다. 이러한 특성 때문에 소프트웨어를 모델링 할 때 초기에 설정해 주어야 할 사항이 많다. 접근법(Approach)은 소프트웨어 개발 방법론이나 플랫폼 등의 특성에 따라 프로젝트의 초기 환경을 설정해 주는 역할을 한다. 사용자들은 프로젝트를 생성할 때 적절한 접근법을 지정함으로써 자신이 의도하는 프로젝트의 폼을 구성할 수 있게 된다. 접근.. 2009. 7. 23. 이전 1 2 다음