[자바공부하기 4]

 

JDB 사용법

 

 

JDB - Java DeBugger

 

JDB의 간단한 사용법입니다.

 

D:\자바프로그래밍\예제>javac-g Emp.java

D:\자바프로그래밍\예제>jdb Emp

initializing jdb

> stop at Emp:5

Deferring breakpoint Emp:5.

it will be set after the class is loaded.

> stop at Emp:6

Deferring breakpoint Emp:6

it will be set after the class is loaded.

> stop at Emp:7

Deferring breakpoint Emp:8

it will be set after the class is loaded.

> stop at Emp:8

Deferring breakpoint Emp:8

it will be set after the class is loaded.

 

> run

run Emp

>

VM Started: Unable to set deferred breakpoint Emp:8 : No code at line 8 in Emp

Stopping due to deferred breakpoint errors.

Set deferred breakpoint Emp:7

Set deferred breakpoint Emp:6

Set deferred breakpoint Emp:5

Breakpoint hit : thread = "main", Emp.main(), line=5, bci=14

5 m.goto Office();

main[1] next
김철수님 출근하였습니다...
main[1]
Step completed:
Breakpoint hit: thread="main", Emp.main(), line=6, bci=18
  6            m.startJob();

main[1] print m.chargeDept
 m.chargeDept = "솔루션개발"
main[1] print m.name
 m.name = "김철수"
main[1] cont
솔루션개발 김철수님이 일을 시작합니다...
>
Breakpoint hit: thread="main", Emp.main(), line=7, bci=22
  7    }

main[1] next
main[1]
The application exited
** help 보는 방법 jdb로 들어간후 help하고 입력하면 간단한 도움말이 나타남. 

 - [자바공부하기 4]JDB 사용법

 

★ it 교육문의는 오라클자바교육센터 대표번호 02-6925-4760으로 연락해보세요 ^^

☆ 친절한 안내로 상담해드립니다.

★ 환급도 받고 교육도 받으세요!

 

 

 

[자바공부하기 3]

* JAR 사용법

 

Jar  ->  cjdma Option의 첫번째 문자 (기본적인 연산을 지정)

 

C :  새로운 Jar Archive를 생성, 마지막인자로 입력파일등을 표시, 새롭게 생성된 Jar File은 첫번째 엔트리로 Meta - Int / Menifest.mf 파일을 가지며 이 파일은 Jar File의 내용을 나열하며 각각의 파일에 대한 메시지 요약을 포함한다.

 

: Jar Archive의 내용을 나열한다.

 

u : Jar Archive 파일의 내용을 갱신, 커맨드라인에 나열된 파일은 이 아카이브에 추가된다.

m옵션과 같이 사용된 경우에는 지정된 메니페스트 정보를 Jar File에 추가한다.

 

x : Jar Archive의 내용을 추출한다.

- 한정자 옵션(4개의 명령지정문 뒤에서 연산에 관한 자세한 정보를 제공)

 

f : Jar가 Command Line의 지정된 이름의 Jar File 에 대해 수행되는 것임을 나타낸다. 지정되지 않으면 표준입력으로 Jar File을 읽고 표준출력으로 Jar File을 쓴다.

 

m : 메니페스트 템플릿이 코맨드라인에 지정되었음을 JAR 명령에게 알린다. (c, u Option과 함께사용)

 

M : Jar가 기본메니페스트 파일을 생성하지 않도록함 (c, u와 함께 사용)

 

v : 여러가지 출력을 내보내도록 한다.

 

O : jar가 압축 없이 파일을 Jar 아카이브에 저장하도록 한다.

 

첫번째 옵션이 f를 포함한다면 jar파일의 이름을 기술하며, m을 포함한다면 menifest파일이름을 기술한다.

만약 첫번째 Option이 f, m을 모두 포함한다면 이와 동일한 순서로 나열해야 한다. Files에는 Jar Archive에 포함시킬 파일을 나열한다.

 

 

* 추가옵션

 

C Directory : Jar가 다음파일 및 디렉토리를 처리하는중에 지정된 dir을 바꾸도록 한다. C Option은 몇개라도 사용이 가능하며, 다음 C Option이 올때까지 유효하다.

 

I jar file : c, t, u, x 대신 사용, Jar File의 파일구조등의 인덱스를 산출하도록, Meta - Inf/ Index.List 파일에 저장 추후 자바인터프리터나 애플릿뷰어등이 알고리즘의 최적화하고 불필요한 Jar File을 다운로드 하지 않기 위해서 이 인덱스 정보를 이용할 수 있다.

 

 

 
* jar cvf hello.jar HelloWorld*.class


jar cf hello.jar HelloWorld*.class -> 위의 것과 동일하나 화면에 출력이 나타나지 않는다.
jar cmf myMenifest test.jar HelloWorld.class -> test.jar File을 만들면서 myMenifest 라는 파일의 내용을 MENIFEST.MF File에 첨가한다.
Jar ufm test.jar myMenifest -> 이미 만들어져 있는 test.jar File의 MENIFEST.MF File을 myMenifest 를 참조하여 갱신한다.
Jar umf myMenifest test.jar

D:\자바프로그래밍\예제>jar tvf hello.jar
    0 Fri Jun 28 19:07:24 KST 2002 META-INF/
    95 Wed Jul 03 00:08:38 KST 2002 META-INF/MANIFEST.MF
  430 Fri Jun 28 18:30:38 KST 2002 HelloWorld.class
D:\자바프로그래밍\예제>jar tf test.jar
META-INF/
META-INF/MANIFEST.MF
HelloWorld.class

 

 

[자바공부하기 3]Jar 사용법

 

★ JAVA 강의 만족도 Good!! ---- > www.oraclejava.co.kr 방문해보세요 ^^

 

[자바공부하기2]Nateive Thread / Green Thread 선점형 / 비선점형

 

Sun의 JDK 1.2 / 1.3에는 JIT기술이 도입되어 loading 시점에 바이트코드를 실제 기계에서 수행되는 코드로 바꾼 후 실행하게 함으로써 상당한 성능 향상을 가져왔다.

네이티브와 그린 쓰레드는 자바에서 사용되는 쓰레드의 실제 구현상의 차이를 나타내는 것이다.

쓰레드를 자바 가상 기계 내에서 처리하는 것이 그린 쓰레드이고, 커널의 쓰레드 지원 기능을 이용하는 것이 네이티브 쓰레드이다.

 

비선점형 멀티태스킹

운영체제가 제어권을 가지고 있지 않고 응용 프로그램이 제어권을 가지고 있는 것으로 응용 프로그램이 제어권을 운영체제로 돌려주지 않고 중앙 처리 장치를 족점하면 컴퓨터가 다운되는 현상이 생길 수 있다.

 

선점형 멀티태스킹

운영체제가 제어권을 응용 프로그램에게 부여하는 것으로 응용 프로그램이 제어권을 독점하는 것을 방지하여 안정적인 작업 환경을 지원하는 체제이다.

 

 

 

 

 

- 문의사항은 위의 번호로 연락주시거나 그림을 클릭하시면 홈페이지로 이동됩니다. ^^ -

 

 

[자바공부하기2]Nateive Thread / Green Thread 선점형 / 비선점형

[자바공부하기1]자바의 특성

 

자바의특성 --> 객체지향적

 

추상화 

실제 사물을 명사화 / 동사화 시켜서 프로그램에 적용할 수 있는 형태로 만드는 것

 

상속성 

미리 만들어진 소스를 가지고 공유하며 재사용하고, 또한 특별한 부분에 대해서 다시 재정의해서 사용하는것. 자바에서 상속은 한 클래스를 확장하여 새로운 클래스를 만드는 것을 말한다. 이렇게 새로 만들어지는 클래스를 하위클래스(subclass)라고 부른다. 그리고 원래의 클래스는 상위클래스라고 부른다.

 

다형성 

상속을 받은 것을 그대로 사용하지 않고 입맛에 맞게 바꾸어 줄 수 있도록 하는 것이며 이때문에 다형성 함수는 전달하는 변수의 타입을 고려하지 않게된다.

 

캡슐화 

캡슐화는 사용자로부터 객체 내부의 데이터를 감추는 것이다. 데이터를 변수로 나타내며, 클래스의 함수와 프로시저는 메소드라고한다. 클래스가 다른 클래스의 데이터를 다루려면 메소드를 통해야 한다. 이러한 캡슐화는 객체 내부의 처리과정을 알 필요없이 그것을 다루는 메소드에 대해서만 알면 된다는 점에서 편리하다. 변수들(외부에서 임의로 조작되었을 때 원하지 않는 결과가 나오는것들 또는 잘못된 결과가 나오는것들)에 대해서 외부로 부터 접근제한을 시키는 것이 바로 캡슐화, 즉 객제내부의 데이터와 메소드 항목을 정의할 때 private로 지정하여  클래스 외부에서 접근을 제한하는 것.

 

 

자바는 다중 쓰레드를 지원한다.

- 프로세스는 실행중인 프로그램을 뜻하는 말이다. 보통 프로세스가 운영 체제의 여러자원을 사용하는 기본 단위다.

- 쓰레드란 프로세스 내부에서 실행되는 일련의 명령 흐름을 뜻한다.

프로세스내의 제어의 단일 순차 흐름을 의미하며, 때때로 수행 문맥또는 가벼운 프로세스라한다.

- 프로세스가 실행되면서 하나의 흐름만을 갖는 것이 아니라 여러 개의 흐름으로 분기할 수 있으며 하나의 프로세스가 같은 시간에 여러가지 일을 수행하기 위해서 여러개의 스레드를 만들게 된다.

- 다중 쓰레드란 하나의 프로그램내에서 동시에 수행되며 서로 다른 작업들을 수행하는 복수개의 쓰레드들을 의미한다.

 

 

 

[자바공부하기1]자바의 특성

 

 

 

 

+ Recent posts