다음은 JDBC를 이용하여 데이터베이스(여기서는 Ms-Access)연결 예제입니다. 소스 대부분은 awt와 이벤트 처리이고, 정작 DB연결 처리는 간단합니다. 파란색으로 표시 했으니.. DB연결작업을 눈여겨 보세요..!! 실행 그림 장면은 ece서버가 고쳐지는대로 이곳에 같이 올릴것이며, 소스와 DB파일을 자료실에 올립니다. import java.awt.*; import java.awt.event.*; import java.util.*; //Calendar(나이...)를 얻어내기 위해서.. import java.io.*; //Exception 처리를 위해서.. 현재 시스템의 시간을 알아내기 위해.. import javax.swing.*; import javax.swing.table.*;//colum과 h..
WMI 를 사용한 스크립트 작성 중 다음과 같은 사항을 알게 되어 공유함 Logical Disk 만을 검색을 해야하는데 윈도우 2000의 경우 LogicalDrive를 검색하면 문제가 발생한다. 2003의 경우 DiskQuota에서 해당 디스크만을 검색해 오지만 LogicalDrive를 검색하는 경우 모든 장비를 검색해 오게 된다. (Cdrom, 플로피 디스크, usb 등등) 이런 경우 Logical Disk 만을 검색하는 경우 DriveType을 확인해야한다. Value Meaning 0 Unknown 1 No Root Directory 2 Removable Disk 3 Local Disk 4 Network Drive 5 Compact Disc 6 RAM Disk MSDN 에서 발취한 자료이다. 여기서..
Wmi 명령어로 확인하는 방법 시작 -> 실행 선택 후 wmic 명령어 입력 후 확인을 누른다. 해당 명령어를 수행하면 다음과 같은 명령어 창이 뜬다. 해당 명령어 창에 원하는 명령어를 입력하면 된다. /? 를 입력하면 도움말을 볼 수 있다. 해당 창에서 자신의 컴퓨터의 모든 하드웨어 정보를 확인할 수 있으며 추후에 설명할 vbscript와의 연동을 통해 스크립트를 통해 하드웨어 제어가 가능하다.
추상클래스와 추상매서드 추상화 추상클래스와 추상매서드에 대해 알아보기 전에 우리는 추상화란 무엇인가에 대한 답을 생각해보아야한다. 추상의 단어 뜻은 네이버 사전에 다음과 같이 나와있다. 예를 들면, 인간의 얼굴만을 표상(表象)으로서 분리하는 것은 대상과 동차원상(同次元上)의 절단(切斷)이며 본래의 추상이라고는 할 수 없다. 빨간 넥타이로부터 ‘빨강’ 혹은 ‘형(形)’만을 추출(抽出)하는 것, 또 빨간 우체통, 잘 익은 토마토 등에서 공통적인 ‘빨강’을 골라내고, 적(赤) ·청(靑) ·황(黃)으로부터 ‘색(色)’을 빼내는 것은 추상이다. 추상은 불필요한 계기를 버리는 사상(捨象)을 표리일체(表裏一體)로 동반한다. 추상에는 보편성 ·일반성의 정도가 있고, 고도(高度)의 추상은 언어작용과 밀접히 관계하여 보통..
오버라이드 & base 오버라이드란? 사전에서 오버라이드를 찾아보면 덮어쓰기!! 즉 기존 것의 데이터를 새로운 데이터로 덮어쓰는 개념입니다. 부모 클래스 . . 상속관계 . 자식 클래스 위와 같은 상속관계의 경우 부모클래스의 변수와 함수를 자식이 재정의 하여 사용할 수 있다. 이런 경우 자식클래스에서 부모클래스를 오버라이드 한다고 한다. 그러면 c#에서는 과연 오버라이드를 어떤 방식으로 할 것인가! 변수 : public new int x = 0; 함수 : public new void TEST(int a) 이와 같이 new라는 키워드를 사용하면 기존 변수와 함수를 오버라이드 하게 된다. ex) class Base { public int x = 10 public void SetData(int i) { } }..
이 게시판의 용도 프로젝트게시판은 C# 프로젝트를 진행하면서 얻은 노하우와 결과에 대해 올려놀 게시판입니다. 물론 C# 뿐만아니라 여러 언어에 대해 진행하는 프로젝트 들을 올려놀 예정이며 제가 게으른 관계로 천천히 업데이트 되지 않을까 싶습니다. 혹시나 괜찬은 프로젝트 아이템이 있으신분은 방명록에 글남겨 주시기 바라니다.
열거형 열거형을 알기 위해서는 상수의 개념에 대해 알아야한다. 우리는 학교를 다니면서 상수와 변수의 개념을 배웠다. 상수란 변하지 않는 수를 의미하며 변수는 값을 바꿀 수 있는 것을 의미한다. 여기서 열거형은 상수의 집합을 의미한다. 일반적으로 우리가 상수를 선언할때 상수 하나의 고유한 값을 의미할 경우도 있지만 어느 경우에는 상수 집합이 사용되기도 한다. 이럴때 우리는 열거형을 사용한다. 예를들어 우리가 색을 표현할때 3가지 색에 대해 값을 고정해둔다고 생각해보자. Red = 1 Yellow = 2 Blue = 3 이럴 경우 우리는 열거형으로 색이라는 그룹에 위의 3값을 상수로 넣을수 있는 것이다. 열거형의 형식은 다음과 같다. enum 열거형이름 {열거형 리스트}; 그럼 위의 예를 열거형으로 표현해보..
구조체(Struct) 구조체는 C나 자바에 나오는 구조체와 동일하다. 구조체를 사용하는 이유는 무엇일까? 나는 일종의 그룹핑이라고 생각한다. 우리는 일례로 클래스에대해 알아볼때 의미의 그룹핑으로 클래스를 나눈다는 것을 배웠다. 구조체는 클래스와 동일하다. 다만 복잡하게 사용되지 않는 변수들의 집합에 사용하는 것이 구조체 이다. 만일 몇가지의 변수만을 사용하는 경우 클래스를 사용하면 자원의 낭비라고 할 수 있다. C#에서는 작은 데이터(몇가지의 변수)를 처리할 때 사용되어진다. 그럼 C#에서의 구조체 구문을 알아보자. [public] struct [구조체명] { 생성자 멤버변수 멤버메소드 } 구문만을 살펴보면 클래스와 동일하다고 할 수 있다. 다만 위에 설명한대로 복잡한 로직이 아닌 몇가지의 간단한 로직을..
this 1.자신의 멤버 자신의 멤버 변수의 값을 설정할때 사용 예를 들어 public Data(int A, int B) { this.A = A; this.B = B; } 와 같이 사용하면 Data라는 멤버함수를 포함하는 클래스를 호출하여 사용할때 클래스 자체의 멤버 변수에 Data의 매개변수로 들어가있는 A, B 변수의 값이 저장되어 진다. 2. 클래스 반환 클래스 반환의 의미는 만일 어떤 함수의 반환값이 클래스인 경우 해당 클래스를 반환하는데 현재 선언된 객체를 반환할 수 있다. 예를 들어 DataClass라는 클래스를 반환하는 Data라는 함수를 예를 들자 public DataClass Data() { return this; } 이런 경우Data는 DataClass의 현재 객체를 반환하게 된다. 3..
using 문 1. 지시자 네임스페이스 지정 즉, C의 include 자바의 import와 같은 개념이다. 물론 Visual basic에도 동일한 개념이 있다. 미리 어떤 구문을 선언하여 해당 구문을 반복 사용하지 않기 위함이다. 예를 들어 우리가 자주 쓰는 다음 문구를 보자. Console.WriteLine 의 경우 원래는 System 밑의 Console이라는 클래스의 함수를 의미한다. 하지만 우리가 처음에 using System을 사용하여 앞으로 System을 기본으로 사용하겠다는 것을 정의하였기 때문에 생략한 것이다. 만일 using 을 사용하지 않으면 다음과 같이 될 것이다. System.Console.WriteLine이 될 것이다. 2. 명령문 명령문은 다음과 같은 구조로 되어있다. using(..