본문 바로가기

프로그래밍305

Constructor 1.콘스트럭터는 인스턴스를 초기화하기 위한 특별한 메소드이다. class SampleClass { SampleClass() { //인스턴스의 초기화용 코드를 쓴다. } } 2.다른 메소드와 틀려서, 반환값의 형은 쓰지않는다. 즉,콘스트럭터는 반환값을 돌려주지 못한다. class Person { public string name; // 이름 public int age; // 나이 // ↓이것이 Person클래스의 constructor public Person() { name = ""; age = 0; } } 3.콘스드럭터는 인수를 부여할수도 있다. class Person { public string name; // 이름 public int age; // 나이 // ↓이것이 Person클래스의 constru.. 2009. 8. 24.
클래스 ■클래스와 인스턴스 오브젝트를 만들때, 먼저 설계도가 필요하다. 내부가 어떤구조로 되어있는지, 외부에거 어떤 조작이 되는지를 결정하게 된다. 이런 오브젝트 설계도를 클래스(class)라고 한다. 이것에 대해, 설계도를 가지고 만들어진 오브젝트의 실체를 인스턴스(instance)라고 한다 ■클래스 정의 class 클래스명 { 클래스 실제 부품구현 } ■클래스 이용 클래스를 사용하기 위해서는 인스테스를 작성해야 된다. 1.인스턴스를 격납하는 변수를 정의한다. 클래스명 변수명; 2.new 키워드로 인스턴스를 작성해서, 준비한 변수를 격납한다. 변수 = new 클래스명(); 그리고, 변수뒤에 점(.)으로 나누어서 멤버명을 쓰면 멤버변수와 메소드를 사용할수 있다. 변수이름.멤버이름 ■클래스의 분할정의 ver.2... 2009. 8. 24.
MS Access2007에서 DBCC 명령(인덱스 초기화) 하기... 대부분 인터넷에 있는 설명은 Access2003을 기준으로 설명해놔서... 도통 따라 하기가 힘들다... Access2007밖에 없는 나로서는 거참~ 따라하기 힘들다...~ -입력된 데이터 예- 다음과 같은 데이터가 있었다가 삭제한 후 다시 입력하면 인덱스(액세스에서 지정되는 기본키는 ) 계속 증가한다. 말인즉슨 아직도 용량을 잡아먹고 있다는 소리!! (그렇지 않다고 하더라도 다시 초기화해 줄 필요가 있을경우가 있다잉~♡) -기존 데이터 삭제후 데이터 삽입의 예- 보통 MSSQL에서는 [DBCC CHECKIDENT(회원테이블, RESEED, 0)] 와 같이 쿼리를 날려서 실행이 가능했는데 Access에서는 Select,Update,Insert,Delete 와 같은 DML밖에 허용되지 않는다. 따라서 20.. 2009. 7. 23.
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.