반응형

ITStory 116

[업무일지]-20100830

java 다중 Thread의 이해 - 우리가 사용하는 윈도우와 같은운영체제는 여러개의 프로세스를 동시에 사용할수 있는 멀티프로세스로 동작하고 있다. 스레드는 하나의 프로세스 냐에서 일을 처리하는 세부 실행단위다. 일반적으로 java로 기초적인 문제를 작성하거나프로그램을 만드는것은 단일스레드로 동작하는 프로그램이다. 단일스레드는 헌프로세스에서 하나의 스레드만 가진것인데 반해 다중스레드는 하나의 프로세스에 스레드를가지고 동시에 작업을 수행한다. 스레드의 구현방법은 2가지가 있다. 1. Thread클래스를 상속받는(확잗, extends)이고 두번째 방법은 Runnable인터페이스를 상속받는(구현, implements) 방법이다. 스레드를 살행시키기 위해서는 스레드객체의 start()메소드를 호출함으로써 실행이..

School Study 2010.08.30

[업무일지]-20100827

java- 문제) Thread 클래스를 상속받아 2개의 클래스를 정의 1. 1초마다 스레드 이름+ 1초 입니다 출력 =>무한으로 플래그가 조건을 만족할때까지 2. 3초마다 스레드 이름+ 3초 입니다 출력 =>무한으로 isInterrupted()를 조건으로 (Runnable사용) package Exam_interrupt; class Run implements Runnable{ @Override public void run() { // TODO Auto-generated method stub int i = 0; while(true){ System.out.println("스레드이름 :"+Thread.currentThread().getName()+ i++ +"초입니다."); if(i == 50) break; t..

School Study 2010.08.30

[업무일지]-20100826

JAVA Swing- http://download-llnw.oracle.com/javase/tutorial/uiswing/components/index.html 참조/ JSmooth- Jsmooth를 이용하면 java파일 (*.java)를 exe실행파일로 만들수 있다.(아래첨부) skeleton select 시에 exe을 실행하면 windowed wrapper로 선택하면 window창이 뜨게된다.. consol을 선택하면 도스창이 뜨게된다. Thread- 쓰레드는 하나의 프로세서 내에서 일을 처리하는 세부실행 단위이다. 예제 Thread 클래스의 확장클래스로 Thread구현하기 package exam01; class ThreadEx extends Thread{ String name; public Thre..

School Study 2010.08.27

[업무일지]-20100825

JAVA- wrapper 클래스 기본자료형들을 객체처럼 사용할수 있도록 도와주는 wrapper클래스가 있다. Wrapper 클래스란? 기본 데이터형을 값이 아닌 객체로 사용할 수 있는 방법을 제공. Primitive Data Type Wrapper Class boolean Boolean byte Byte char Character short Short int Integer long Long float Float double Double 다음 그림을 보자. 보면 Boolean클래스와 Character클래스는 Object 클래스의 하위 클래스이나 나머지는 Number 크래스의 하위클래스이다. 2> Wrapper 클래스 제공 메서드 Wrapper 클래스..

School Study 2010.08.25

[업무일지]-20100820

azsdxxc JAVA- 1. 오버라이딩 (overriding) - 상속관계에 있는 클래스들간에 같은 이름의 메소드를 정의하는 행위로 처음 메소드의 기능을 덮어버리는 것 - 즉, 상위클래스의 있는 메소드의 내용을 하위클래스에서 바꿈 - 기존 클래스의 메소드 구현 부분만 약간 변화시켜 새로운 클래스를 생성할 수 있다. - Name, Return type, Argument list가 같아야 한다. 2. 오버라이딩 조건 - final로 선언된 메소드는 오버라이딩(중복정의) 할 수 없다. - static 메소드는 반드시 static 메소드로 오버라이딩 해야 한다. - 오버라이딩된 메소드의 접근변경자가 더 private하면 안 된다. è 새로 오버라이딩 한 메소드는 아래의 접근변경자에서 우측 방향에 있는 또는 같..

School Study 2010.08.20

생성자[constructor], 변수란?

생성자[constructor] 생성자는 인스턴스가 생성될 때 호출되는 '인스턴스 초기화 메쏘드'이다. 따라서 인스턴스변수의 초기화 작업에 주로 사용되며, 인스턴스 생성 시에 실행되어야 할 작업을 위해서도 사용된다. 참고로 인스턴스 초기화란, 인스턴스변수들을 초기화하는 것을 뜻한다. 생성자 역시 메소드처럼 클래스 내에 선언되며, 구조도 메서드와 유사하지만 리턴값이 없다는 점이 다르다. 그렇다고 해서 생성자 앞에 리턴값이 없음을 뜻하는 키워드 void를 사용하지는 않고, 아무 것도 적지 않는다. 생성자의 조건은 다음과 같다. 1. 생성자의 이름은 클래스의 이름과 같아야 한다. 2. 생성자는 리턴 값이 없다. 참고로 생성자도 오버로딩이 가능하므로 하나의 클래스에 여러 개의 생성자가 있을 수 있다. 사실 연산자..

JAVA 2010.08.17

인터페이스[interface], 패키지[package],메쏘드[method],함수[function]

인터페이스[interface] 명사로 사용되는 "인터페이스"라는 용어는 다음 중 하나를 의미한다. -다이얼이나, 조이스틱, 컴퓨터나 프로그램에 의해 제공되는 운영체계의 명령어, 그래픽 표현형식 기타 다른 장치들과 같이, 사용자가 컴퓨터나 프로그램과 의사소통을 하고 사용할 수 있도록 해주는 사용자 인터페이스 -사용자에게 그림을 이용한 의사소통 방법을 제공하는 그래픽 사용자 인터페이스(GUI), GUI는 보통 인간 환경공학적으로 보다 만족스럽고, 사용자 편의를 더 강조한 인터페이스이다. -일련의 명령어나 함수, 옵션, 그리고 프로그램 언어에 의해 제공되는 명령어나 데이터를 표현하기 위한 다른 방법들로 구성되는 프로그래밍 인터페이스 -어떤 장치를 커넥터나 다른 장치에 부착할 수 있도록 지원하는 물리적이거나 논..

JAVA 2010.08.17

객체[Object]와 인스턴스[Instance]

객체[Object]와 인스턴스[Instance]객체와 인스턴스는 객체지향 프로그래밍에서는 거의 비슷한 개념으로사용되지만 엄밀히 말하면 조금은 차이가 있는 개념이다.객체지향 프로그래밍이 생성된 원인이 사람의 사고와 가장 비슷하게프로그래밍을 하기 위해서라고 할 수 있다.즉 우리 실생활의 모든 것들이 전부 객체로 이루어진 것이다.넓은 의미에서의 객체라는 것은 보고 만질 수 있고,이해할 수 있으며 생각이나 행동이 추구하는 바를 의미한다.즉 객체라는 것은 우리가 인지 하고 있는 구체적인 사물이나 시스템이될 수도 있고,구체적이지만 물리적으로 경계가 모호한 강, 안개 등도 객체라 할 수 있는 것이다. 인스턴스* 인스턴스란, 예로 우리는 하나의 청사진이 되는 클래스를 정의하면 이 클래스에서각각 구별이 되는 인스턴스를 ..

JAVA 2010.08.17

클래스[Classes]와 객체[Objects]

클래스[Classes]와 객체[Objects] 객체지향 프로그래밍을 흔히 인간이 사고하는 방법대로 표기하기 위해서 탄생하였다고 한다. 실제 우리생활의 대부분이 이런 객체들로 구성되고 있는 것은 분명한 사실이다. 문법적인 차원에서의 클래스가 아닌 객체지향 프로그래밍적인 관점에서 본다면, 객체지향 프로그래밍에서의 클래스는 사용자가 원하는 의미 있는 데이터를 구하기 위한 하나의 데이터 구조라고 볼 수 있다. 그래서 클래스는 데이터와 함수를 가지고 있는 것이다. 더 간단히 이야기하면 데이터와 함수를 가지고 있는 사용자 정의 데이터 형이라고 이야기할 수도 있다. 객체지향 프로그래밍에서 클래스는 특정 종류의 객체내에 있는 변수와 메쏘드를 정의하는 일종의 틀, 즉 템플릿이다. 따라서, 객체는 클래스로 규정된 인스턴스..

JAVA 2010.08.17
반응형