반응형

설계 13

[C# 무료 동영상 강의] 24. C# 프로그래밍 실습(캠퍼스 생활) - 3. 설계한 내용 프로젝트로 옮기기

[C#] 7.3 설계한 내용 프로젝트에 옮기기 – 언제나 휴일 이제는 앞에서 설계한 내용을 기반으로 프로젝트에 필요한 클래스를 추가하고 필요한 멤버를 추가해 보기로 합시다. 먼저, 설계 단계의 클래스 다이어그램에 해당하는 클래스를 프로젝트에 추가하시고 일반화 관계에 있으면 상속에 대해 표현하시기 바랍니다. [그림 41] 프로젝트에 클래스 추가 및 상속 표현 캠퍼스 생활(CampusLife)은 단일체로 정의하기로 하였으니 이에 대해 표현을 합시다. 단일체를 표현하는 방법은 캡슐화의 생성자 항목에서 설명했으므로 별도의 ehpub.co.kr

[라이브러리 실습] 응용 종류에 종속적이지 않은 라이브러리 만들기

[라이브러리 실습] 응용 종류에 종속적이지 않은 라이브러리 만들기 관련 NCS 능력단위 인터페이스 구현 (2001020212_16v4 ) 관련 능력단위 요소 인터페이스 기능 구현하기 인터페이스 구현 검증하기 요구 사항 - 상품 관리 라이브러리를 제작하라.[그림 1] 상품 관리 라이브러리 컴포넌트 다이어그램 - 제작한 상품 관리 라이브러리를 참조하여 콘솔 응용 프로그램을 작성하라.[그림 2] 상품 관리 프로그램 컴포넌트 다이어그램(콘솔 응용) - 제작한 상품 관리 라이브러리를 참조하여 WinForm 응용 프로그램을 작성하라.[그림 3] 상품 관리 프로그램 컴포넌트 다이어그램(WinForm 응용) * 두 종류의 응용에서 최종 사용자가 사용할 수 있는 기능은 다음과 같다. 상품 추가, 상품 제거, 입고, 출고..

[C++ 무료 동영상 강의] 70. 최종 실습 – 설계 1 (클래스 다이어그램)

[C++ 무료 동영상 강의] 70. 최종 실습 – 설계 1 (클래스 다이어그램) 다루는 내용최종 실습,설계, 클래스 다이어그램 작성 앞으로 프로그래밍 관련 글은 새롭게 개설한 언제나 휴일 전용 사이트에서 만나보세요. 본문[디딤돌 C++] 70. 최종 실습 – 설계1(클래스 다이어그램)학습에 도움이 되시면 ebook을 구입(판매가 5000원, ebook)하여 소장하시면 감사하겠습니다.

[C언어 자료구조] 5.1 스택 설계

[C언어 자료구조] 5.1 스택 설계 스택도 연결리스트를 래핑하여 만들게요. 연결리스트 형식을 스택 형식으로 타입 재지정합니다. #include "LinkedList.h" typedef LinkedList EHStack; 동적으로 스택을 생성하는 함수와 소멸하는 함수를 제공합시다. EHStack *New_EHStack(); void Delete_EHStack(EHStack *ehs); 스택에 자료를 보관하는 함수와 꺼내는 함수를 제공합시다. void EHStack_Push(EHStack *ehs, Element data); Element EHStack_Pop(EHStack *ehs); 스택이 빈 상태인지 확인하는 함수도 제공합시다. int EHStack_IsEmpty(EHStack *ehs);

[프로젝트 개발 공정 가이드] 2. 프로젝트 개발 공정 개요

2. 프로젝트 개발 공정 개요 비지니스 프로젝트를 개발할 때 어떠한 공정으로 진행하는 것인지 연구하는 곳은 많습니다. 그리고 이를 특정 개발 방법론으로 소개를 하는데 여기에서는 CBD 개발 방법론을 기본으로 소개할 것입니다. CBD 개발 방법론은 어러 개의 서브 프로젝트를 컴포넌트화하여 이들 사이의 관계를 정의하여 개발하는 방법론입니다. CBD 개발 방법론으로 프로젝트를 진행할 때 중간 결과물들은 CASE 도구(Rose, Together, StarUml,...)를 사용하는 부분이 생깁니다. 일부 개발자들은 CASE 도구에 의해 만드는 중간 결과물을 상사에게 보여주기 위한 것이며 실효성이 떨어져서 전체 비용을 증가시킨다고 생각하기도 합니다. 하지만 이는 개발 공정을 적용하는 과정에서 왜 그러한 것들을 만드..

[C#] 7.2 프로젝트 설계 - 클래스 다이어그램

7.2 프로젝트 설계 설계 단계에서는 클래스 다이어그램과 시퀀스 다이어그램을 작성을 할게요. 클래스 다이어그램에서는 프로그램에서 정의해야 할 클래스와 클래스 간의 관계를 정의하고 도식합니다. 그리고 시퀀스 다이어그램은 각 기능이 사용자와 개체들 사이에 어떠한 순서로 메시지를 주고받아 진행되는지를 결정할 것입니다. 이 책에서 시퀀스 다이어그램은 서로 다른 개체 사이에서 주고받는 것만 약속하고 도식하겠습니다. 7.2.1 클래스 다이어그램 작성 먼저, 시나리오를 보면서 클래스로 정의할 것들을 조사해 봅시다. 시나리오에 나타나는 명사들을 먼저 살펴보고 무언가를 수행할 역할이 있다면 클래스로 정의할 후보가 될 것입니다. 그리고 하나의 클래스가 너무 많은 멤버 필드나 너무 많은 역할을 한다면 좀 더 세부적으로 나누..

[C++] 70. 최종 실습 - 설계1(클래스 다이어그램)

[C++] 70. 최종 실습 - 설계1(클래스 다이어그램) 설계 단계에서는 프로그램에 정의할 형식을 정하고 이들 사이에 관계를 정의하는 것과 유즈케이스 별로 수행 흐름을 정의하는 작업이 있습니다. 프로그램에 정의할 형식을 정하고 이들 사이에 관계를 정의한 것은 클래스 다이어그램으로 표현합니다. 유즈케이스 별로 수행 흐름을 정의하는 것은 여러 가지 다이어그램으로 표현할 수 있는데 여기에서는 시퀀스 다이어그램으로 작성할게요. 먼저 프로그램에 정의할 형식을 정하고 이들 사이에 관계를 정의합시다. 제일 먼저 이 에이치 나라와 학생 공장이 있죠.그리고 학교, 주거지, 다운타운이 있죠. 그런데 이 세 개의 형식은 학생이 올 수 있고 초점을 받아 사용자와 상호작용을 수행하는 등의 공통점이 있습니다. 논리적으로 보았을..

[C#] 프락시 패턴(Proxy Pattern) 원격지 프락시 - 설계

12. 프락시 패턴(Proxy Pattern) - 원격지 프락시 12. 3 디자인 프락시 패턴 중에 원격지 프락시를 설명하기 위한 예제 프로그램은 서버 측과 클라이언트 측이 필요합니다. 서버 측에서는 실제 개체인 Camera 개체 외에도 소켓 통신에서 클라이언트 연결을 기다리기 위한 ListenServer와 실제 소켓 통신을 수행하여 클라이언트 측 요청에 맞게 Camera를 제어하는 Stub으로 구성할 것입니다. 그리고 클라이언트 측에는 서버 측에 있는 Camera와 같은 방법으로 사용할 수 있게 RemoteController를 제공할 것입니다. Camera와 RemoteController는 ITake와 실현 관계를 갖게 할 것입니다. ITakce에서는 필요한 기능에 대해 약속하고 Camera와 Remo..

[C#] 3. 팩토리 메서드 패턴(Factory Method Pattern) - 설계(Design)

3. 팩토리 메서드 패턴(Factory Method Pattern) 3. 3 디자인 팩토리 메서드 패턴에 대한 예제 프로그램을 디자인해 봅시다. 예제 프로그램의 시나리오에는 응용 프로그램과 뷰로 구성할게요. 응용 프로그램은 초기화에서 메인 뷰 개체를 생성하고 응용에 필요한 초기 작업을 수행합니다. 그리고 Run에서 메인 뷰가 활성화되어 사용자와 상호 작용을 수행합니다. 해제에서는 응용에서 사용한 자원을 해제합니다. 이와 같은 기능들에 대한 필수적인 기능을 수행하게 구현하고 메인 뷰 개체를 생성하는 메서드를 약속한 추상 클래스를 EHApp라고 정할게요. 그리고 활성화 가능한 기능을 약속한 인터페이스 IView를 정의할게요. 이처럼 기본 뼈대를 정의해 놓으면 실제 응용을 제작할 때에는 목적에 맞게 상호 작용..

[C++] OOP 프로그래밍 실습 - 설계 (클래스 다이어그램)

10.4 설계 설계 단계에서는 클래스 다이어그램과 시퀀스 다이어그램을 작성해 봅시다. 먼저 프로그램에 클래스로 정의할 후보를 조사하고 이들에 대하여 클래스 명과 역할을 결정합니다. 그리고 각 클래스간의 관계를 포함하여 클래스 다이어그램을 작성합니다. 이 작업이 수행되고 나서 각 유즈케이스 별로 시퀀스 다이어그램을 작성할 것입니다. 시퀀스 다이어그램을 작성하기 위해서는 해당 유즈케이스를 수행하기 위해서 어떠한 순으로 진행해야 하는지와 진행 단계에서 어느 개체가 어느 개체에게 어떠한 메시지를 보내고 받아야 하는지에 대해서 결정을 할 것입니다. 이를 통해 클래스에 public으로 접근 수준을 설정할 멤버 메서드의 시그니쳐가 약속되게 됩니다. 10.4.1 클래스 다이어그램 작성 먼저, 시나리오를 보면서 클래스로..

반응형