제1장. 자바 언어 소개

Size: px
Start display at page:

Download "제1장. 자바 언어 소개"

Transcription

1 Object-Oriented Programming : Java Programming 2011 년도봄학기숙명여자대학교멀티미디어과학과 윤용익 yiyoon@sookmyung.ac.kr 자바언어소개 1

2 강의 Schedule 1주 : Chapter 1 (overview) 2주 : Chapter 2 ( 연산자와제어구조 ) 3주 : Chapter 3 (Object-Oriented Programming I 객체의개념 ) 4주 : Chapter 4 (Object-Oriented Programming II 클래스의특징 ) 5주 : Chapter 5, 6 (Object-Oriented Programming III, IV - 예외처리 ) 6주 : AWT (Chapter 7, 10, 구 Chapter 4 : AWT를이용한 GUI 작성 ) 7주 : Applet & java 2D (Chapter 10, 구 Chapter 5 ) 8주 : 중간고사 9주 : Event Programming (Chapter 7.3, 구 Chapter 7 : Event programming) 10주 :Event Programming (Chapter 7.3, 구 Chapter 7 : Event programming) 11주 : Swing (Chapter 7, 8, 9, 구 Chapter 6) 12주 : MVC Model (Chapter 8) 13주 : Chapter 12(Process와 Thread) 14주 : Term Project 발표 15주 : 기말고사 자바언어소개 2

3 프로그래머를위한 Java 2, 4 판 제1장자바언어소개

4 What's in a Name? JAVA James Gosling, Arthur Van, Andy Bechtolsheim.. Indonessian Coffee Stuff Behind Story by Sun MicroSystems 1990, Started by James Gosling, "Green" Project 1991, Consumer Electronics에적용... 실패 1992, Interpreter "Oak(Java)" 1993, Interactive TV에적용... 실패 1994, WebRunner(HotJava) WWW Browser in Oak(Java) 1995, Java & HotJava at SunWorld' , JDK 1.0 announcement 1997, JDK1.1, HotJava 1.0 Release 자바언어소개 4

5 Overview 자바개발환경 (JDK) Java 는단순한언어에서개발환경으로확대 Sun 은점차자바를이용할수있는분야를확대해나감 자바반지, 자바카드, 피코자바등의하드웨어 자바는언어, 개발환경의개념을넘어서하나의컴퓨팅환경으로발전 자바언어개발환경예 : JDK 각종지원클래스자바개발도구 컴퓨팅 환경 자바언어소개 5

6 Java : Many Aspects WWW Communication Programming Language Software Engineering Consummer Electronics Business 자바언어소개 6

7 Java 종류 자바기술 J2SE J2EE J2ME 자바언어소개 7

8 Java Target Scope Embedded Space Java Classes Java Classes TV Profile Screen Phone Profile Car Profile CDC Foundation Class HotSpot Profile JVM CVM KVM Card VM MIDP Kitty- Hawk Profile CLDC Core Class DojaP Servers Workstations PCs Thin Clients Battery Powered Card J2EE J2SE J2ME (Java 2 Micro Edition) Smart Card 자바언어소개 8

9 Java Platforms Java Virtual Machine + Java APIs 자바언어소개 9

10 JavaOS Status JavaOSTM 1.0 shipped to licensees in early March Working with the leading Real Time Operating System (RTOS) companies Demoed JavaPC Ported to six different processors Portability 자바언어소개 10

11 JavaOS Architecture 자바언어소개 11

12 Java Program Application : 일반응용프로그램 Applet: 일반적인 Client 용프로그램 Midlet: Mobile 단말기용 Client 용프로그램 Servlet: Server 용프로그램 xlet : 방송용디바이스의응용프로그램 JSP (Java Server Page) Ajax : RIA용프로그램 자바언어소개 12

13 자바관련사이트 - SUN 의공식자바사이트 자바언어소개 13

14 자바관련사이트 자바언어소개 14

15 자바관련사이트 - 온라인상에서발행되는자바관련잡지 자바언어소개 15

16 자바관련사이트 자바언어소개 16

17 자바관련사이트 - GNU 자바사이트 자바언어소개 17

18 자바관련사이트 자바언어소개 18

19 1.1 자바란? Java 는 언어이다. 간단하고 (simple) 객체지향적이고 (object-oriented) 분산처리되고 (distributed) 인터프리트되고 (interpreted) 강건하고 (robust) 컴퓨터하드웨어에영향을받지않고 (architecture-neutral) 보안성이있으며 (secure) 포팅하기쉽고 (portable) 성능이우수하고 (high-performance) 멀티쓰레드를사용하고 (multi-threaded) 동적인 (dynamic) 자바언어소개 19

20 Simple Related to C/C++ : looks familiar to programmer C++ : eliminates pointer arithmetic, structs, typedef, union, need to free memory C++ : provides Exception, Automatic garbage collection, Thread synchronization, Rich predefined class library 자바언어소개 20

21 Object-Oriented Oriented Focuses design on Classes & Interface Encapsulation, Inherintance.. class Car { void beep() { System.out.println("beep"); } int maxspeed() { return 55; } } Car Porsche beep() maxspeed() maxspeed() Class Hierarchy / Inheritance Hierarchy class Porsche extends Car { int maxspeed() { return 200; } } 자바언어소개 21

22 Distributed designed to be run over a network has TCP/IP and HTTP capabilities Socket, URL processing, Multicast... RMI(Remote Method Invocation) SunSoft will soon bring CORBA-style(IDL) binding to Java able to invoke remote procedure 자바언어소개 22

23 Interpreted Unlike conventional language translators, Compiler converts source code into a machine-independent format(byte code) allow it to run on any computer H/W that has the Java runtime system(virtual Machine) Byte Code & Java Virtual Machine the key to application portability borrowed from Kenneth Bowles's innovative P-System 자바언어소개 23

24 Robust abstraction of pointer of conventional PLs best and worst feature cause of hard-to-find run-time error! Java eliminates pointer manipulation so eliminates runtime error don't have to to remember to de-allocate memory 자바언어소개 24

25 Architecture Neural Compiler generates Byte-code Which have nothing to do with a particular computer architecture Easy to interpret on any machine (Java virtual machine) Applet Browsing : SunOS4.1.x, Solaris2.x, HP/UX, SGI, IRIX, OSF/1, Linux, Windows98/NT... Application Interpretation : Solaris 2.x, Windows98/NT 자바언어소개 25

26 Secure Byte-code verification Partitioned name spaces imported code is not allowed to fork/exec file system read/write access control guarantees a virus free Applet Security Authentication(JDK) 자바언어소개 26

27 Portable Code =~ Data? Any Digital Device (Including Computer)? Zero Installation Application Invocation via Web Navigation 자바언어소개 27

28 High Performance Interpreters exact a performance toll from 20~30 times slower for CPU-intensive program to 5 times slower for network-based program Sun promises performance rivaling native C/C++ speed "JIT(just-in-time)" class compiler Boland Latte, MS J++... 자바언어소개 28

29 Multithreaded Allowed multiple concurrent threads of execution to be active at once Borrowed from Xerox's Cedar/Mesa synchronized multithread public synchronized void stop() { if (kicker!= null) { kicker.stop() ; kicker = null; } } private syncronized void startsort() { if (kicker == null!kicker.isalive()) { kicker = new Thread(this); kicker.start(); } } 자바언어소개 29

30 Dynamic Interfaces deal with systems's change differing much linkage manipulation until runtime eliminates fragile super-class problem a change in a parent class forces a recompiling of the child classes 자바언어소개 30

31 Dynamic Web Broswser Web previous java - static Indexing Location Transparency But still book-like : text and images Web now - dynamic Animation Interactive Synchronous 자바언어소개 31

32 1.2 환경설정하기 J2SDK 설치 에서다운로드받을수있음. 환경설정 PATH J2SDK 에포함된명령어들을사용할수있도록하기위해서 설정한다. JAVA_HOME J2SDK 가설치된디렉터리를지정한다. J2SE 6.0 버전환경설정 환경변수이름 PATH JAVA_HOME 변수값 C:\Program Files\Java\jdk1.6.0\bin;%PATH% C:\Program Files\Java\jdk1.6.0 자바언어소개 32

33 Windows XP 상에서변수설정 제어판 -> 성능및유지관리 -> 시스템 -> 고급 환경변수 시스템변수 환경변수이름 변수값 PATH C:\Program Files\Java\jdk1.6.0\bin; C:\java\jdk1.6.0\bin; JAVA_HOME C:\Program Files\Java\jdk1.6.0 C:\java\jdk1.6.0 자바언어소개 33

34 1.2 환경설정하기 윈도우 2000/XP 에서환경설정 제어판 -> 시스템 -> 고급 -> 환경변수 -> 시스템변수 자바언어소개 34

35 1.2 환경설정하기 리눅스 / 유닉스 J2SDK 를 /usr/local/java 에설치. 만약 C-shell 을사용하면,.cshrc 파일에환경변수를설정. 예 : set path=( /usr/local/java/bin $path ) setenv JAVA_HOME /usr/local/java setenv CLASSPATH.:/usr/local/java/lib/tools.jar setenv LANG ko.cshrc 파일을편집하고, source 명령어를이용해서설정을적용시킴. 예 : % source ~/.cshrc 자바언어소개 35

36 EditPlus 편집기설치 자바언어소개 36

37 Groups and Tool 에명령어삽입 Javac NAME : JAVAC COMMAND : C:\Program Files\Java\jdk1.6.0\bin\javac.exe Argument : $(FileName) Initial : $(FileDir) Java NAME : JAVA COMMAND : C:\Program Files\Java\jdk1.6.0\bin\java.exe Argument : $(FileNameNoExt) Initial : $(FileDir) Appletviewer NAME : Appletviewer COMMAND : C:\Program Files\Java\jdk1.6.0\bin\appletviewer.exe Argument : $(FileName) Initial : $(FileDir) 자바언어소개 37

38 Eclipse 편집기설치 자바언어소개 38

39 1.3 자바언어맛보기 예제 : HelloWorld.java 1 class HelloWorld { 2 3 // 주석부분 4 public static void main (String args[]) { 5 6 String msg = "World"; 7 8 System.out.print("Hello "); 9 System.out.println(msg); 10 } 11 } 자바언어소개 39

40 1.3 자바언어맛보기 컴파일 C:\> javac HelloWorld.java HelloWorld.class 파일이생성됨 실행 C:\> java HelloWorld Hello World 클래스파일에서파일확장자 (.class) 를제거하고, java 명령어를이용해서실행시킴 자바언어소개 40

41 1.4 포맷에맞게출력하기 포맷에따른출력 C 언어의 printf() 와유사한형태의출력을지원 포맷형태 자바언어소개 41

42 1.4 포맷에맞게출력하기 예제 : FormattedOutput.java 1 public class FormattedOutput { 2 public static void main(string args[]) { 3 String msg = "Hello World"; 4 int integral = 12345; 5 double floating = ; 결과 C:\> java FormattedOutput Hello World e+02 6 System.out.printf("%s n", msg); 7 System.out.printf("%d n%10d n", integral, integral); 8 System.out.printf("%f n%.3f n%1$e", floating, floating); } 자바언어소개 42

43 1.5 자바애플릿만들어보기 자바프로그램 응용프로그램 애플릿 응용프로그램 (application) 데스크탑에서실행되는일반적인프로그램 java 라는명령어를이용해서실행 애플릿 (applet) 웹브라우저에서실행되는자바프로그램 appletviewer 나웹브라우저를이용해서실행 자바언어소개 43

44 1.5 자바애플릿만들어보기 예제 : Hello.java 1 import java.awt.*; 2 import java.applet.*; 3 4 public class Hello extends Applet { 5 public void paint(graphics g) { 6 g.drawstring("hello World", 25, 25); 7 } 8 } 자바언어소개 44

45 1.5 자바애플릿만들어보기 예제 : Hello.html 결과 1 <html><head><title>hello</title></head> 2 <body> 3 <applet code=hello width=250 height=250> 4 </applet> 5 </body> 6 </html> C:\> javac Hello.java C:\> appletviewer Hello.html 자바언어소개 45

46 1.6 API 문서사용하기 J2SDK API 문서 한글문서 API 사용하기 자바언어소개 46

47 1.6 API 문서사용하기 예제 : StringBufferTest.java 1 class StringBufferTest { 2 public static void main(string args[]) { 3 StringBuffer buf = new StringBuffer(); 4 buf.append("hello "); 5 buf.append("world!!"); 6 7 System.out.println(buf.toString()); 8 } 9 } 자바언어소개 47

48 1.7 초보자가자주범하는실수들 1. 자바는대소문자를구별 자바는프로그램에서는물론파일이름도대소문자를구별 2. 한글이름으로된디렉토리에서는잘실행되지않음 DOS에서한글이름의디렉토리를사용하는경우에문제가생길수있다 클래스경로 (path) 를찾는동안에한글이름의디렉터리는자바나웹브라우저가잘인식하지못하기때문임 3. 자바환경변수들이올바르게설정되어야함. 자바언어소개 48

49 1.7 초보자가자주범하는실수들 4. main() 이있는클래스를실행시켜야한다 main() 이없는클래스는 java 인터프리터로실행시킬수없다 5. main 은항상 public static void main(string args[]) 형태이다 6. 애플릿으로작성한클래스는항상 public 이다 7. 한파일에 public 클래스는 1 개를초과할수없다 한파일에는 public 클래스가최대 1 개이다 1 개를초과하는경우에는컴파일시에에러메시지를보여준다 8. public 으로선언된클래스가있는경우에파일이름은클래스이름과동일해야 9. 생성자 (constructor) 는리턴타입이없고, 클래스이름과동일하다 생성자는클래스이름과동일해야하고리턴타입이없어야함 리턴타입이있는경우에는일반함수로인식 자바언어소개 49

50 1.7 초보자가자주범하는실수들 10. 애플릿은애플릿뷰어나웹브라우저를이용해서실행시켜야한다. 11. HTML 에서애플릿의 width 와 height 사이에는 "," 가없다. <applet code= 클래스파일 width=300 height=200> </applet> 12. J2SDK 에서제공하는클래스이름과동일한이름으로클래스를만들지않는것이좋다. 13. 클래스의멤버필드와함수의아규먼트이름이같은경우, 아규먼트의이름이우선순위가높다. public class Test { int x; public Test(int x) { x = x; } } 자바언어소개 50

51 1.7 초보자가자주범하는실수들 14. HTML 에서애플릿의 code 부분에클래스이름이정확한지를확인 <applet code= 클래스파일이름 width=300 height=200> </applet> " 클래스파일이름 " 의철자가틀리는경우에 IOException 에러가발생 15. BorderLayout 를사용할때 "East", "South", "West", "North", "Center" 의대소문자구별및철자에유의 - 철자가틀리는경우에컴포넌트가화면에안보임 16. 애플릿에서 Image 나 AudioClip 을읽어올때 getcodebase( ) 는애플릿클래스가있는곳의 URL 을리턴 getdocumentbase( ) 는 HTML 파일이있는곳의 URL 을리턴 17. 자바언어의수많은클래스들과메소드를모두기억한다는것은불가능 사용하는 J2SDK 에맞는 API 문서를 java.sun.com 에서다운로드받아필요할때마다참조 자바언어소개 51

52 1.7 초보자가자주범하는실수들 18. Button a[] = new Button[10]; 이문장은버튼을만드는것이아니라버튼이들어갈배열을만듬 배열을생성하는것과배열안에들어갈객체를혼동하지마라!! 19. 자바언어에서는클래스나메소드에이름을붙이는규칙이있음 클래스이름은영어명사형으로붙이고대문자로시작 여러단어를사용할때는새로시작하는단어는 "_" 를사용하지않고, 대문자로시작 예 : Car, ChattingServer 메소드이름은동사형으로소문자로시작 여러단어를사용할때는마찬가지고시작하는단어를대문자로한다 예 : getname(), setlabel() 멤버필드의이름은의미에맞게붙이고소문자로시작한다 자바언어소개 52

53 1.8 자바환경도구의사용법 자바환경도구 J2SDK의 bin 디렉토리에들어있는여러가지실행프로그램 J2SDK 6.0 는전체적으로다음과같은구조로구성 jdk 6.0 bin lib jre java.exe tools.jar javac.exe lib bin javap.exe / \ / \ javah.exe ext rt.jar classic java.exe appletviewer.exe / i18n.jar / java.dll iiimp.jar jvm.dll awt.dll 자바언어소개 53

54 1.8 자바환경도구의사용법 javac 컴파일러 형태 javac [ options ] [ sourcefiles ] ] 옵션 -classpath < 클래스패스 > : 지정된클래스패스를이용한다. -d < 디렉토리 > : 클래스파일의위치를지정한다. -deprecation : deprecated된메소드사용에관해경고메시지를보여준다. -encoding < 인코딩이름 > : 소스파일의인코딩이름을설정한다. 이옵션이사용되지않는경우에플랫폼의디폴트컨버터가이용된다. -g : 디버깅정보를생성한다. -g:none : 디버깅정보를생성하지않는다. -g:{keyword list} : 콤마로구별되는키워드에대해서만디버깅정보를생성한다. (source, lines, vars) -nowarn : 경고메시지를출력하지않는다. -O : 코드를최적화한다. -sourcepath < 소스패스 > : 소스파일의위치를지정한다. 자바언어소개 54

55 1.8 자바환경도구의사용법 java 인터프리터 형태 java [ options ] class [ argument... ] java [ options ] -jar file.jar [ argument... ] 옵션 -classpath < 클래스패스 > -cp < 클래스패스 > : 클래스나 jar, zip 파일이있는디렉토리를기술한다. -Dproperty=value : 시스템의속성을기술한다. 자바언어소개 55

56 1.8 자바환경도구의사용법 appletviewer 애플릿실행하기 애플릿을실행시켜주는브라우저이다. 형태 appletviewer [ options ] url 옵션 -encoding < 인코딩이름 > -J < 자바옵션 > : java 인터프리터의옵션을사용할수있다. url 은자바애플릿을포함하는 HTML 파일의 URL 주소를지정 자바언어소개 56

57 1.8 자바환경도구의사용법 javah 헤더파일생성하기 C 언어를위한헤더파일을생성한다. 형태 javah [ options ] fully-qualified-classname 옵션 -o < 출력파일 > : 결과물을저장할파일을지정한다. -d < 디렉토리 > : 헤더파일이생성될디렉토리를지정한다. -stubs : 자바파일에서 C 선언을생성하도록한다. -jni : JNI 스타일의메소드프로토타입을갖는헤더파일을생성한다. 자바언어소개 57

58 1.8 자바환경도구의사용법 jar 압축파일만들기 자바압축파일을만들고, 압축을풀어준다. 형태 jar [ option ] [ manifest-file ] destination input-file [ input-files ] 옵션 c : 새로운압축파일을만든다. t : 압축파일의내용을화면에보여준다. x < 파일 > : 파일의압축을푼다. f : 두번째아규먼트가처리할 jar 파일임을나타낸다. m : manifest 파일을포함한다. u : 기존의 jar 파일의내용을업데이트한다. 자바언어소개 58

59 1.9 자바프로그램의구성 자바프로그램형태 1. 패키지문장. 2. import 문장. 3. 클래스와인터페이스선언. 회색부분은생략가능 하나의자바파일에는 여러클래스존재가능. 자바언어소개 59

60 1.9 자바프로그램의구성 참고 : C++ 와자바의성능비교 테스트설명 C++ ( 시간 : 초 ) JIT 자바 ( 시간 : 초 ) 인터프리터 자바 ( 시간 : 초 ) 정수나눗셈실수나눗셈정적함수멤버함수가상함수 정수나눗셈 1000만번수행실수나눗셈 1000만번수행정수나눗셈을하는정적함수를 1000만번호출정수나눗셈을하는멤버함수를 1000만번호출정수나눗셈을하는가상함수를 1000만번호출 자바언어소개 60

61 1.9 자바프로그램의구성 참고 : 컴파일러와인터프리터의작동방법 1. 컴파일러 C 나 Fortran 등의고차원언어는컴파일러를통해서저수준의어셈블리어나기계어로 변환. 링커 (linker) 는라이브러리와컴파일된프로그램을엮어서실행파일을만듬. Program Source Compiler.obj.lib Linker.exe 자바언어소개 61

62 1.9 자바프로그램의구성 2. 인터프리터 인터프리터는명령어를파싱을하고실행시키는작업을반복하여프로그램을실행. 대표적인인터프리터언어로는 BASIC. 인터프리터언어는소스프로그램이직접실행되고, 실행파일 (.exe) 을생성안함. Start Get Instruction Tokenize & Parse Execute Instruction 자바언어소개 62

63 1.9 자바프로그램의구성 3. 자바바이트코드인터프리터 javac 컴파일러를통해서 class 파일로변환..class 파일은바이트코드라고함. 바이트코드는자바가상머신의자바바이트코드인터프리터를통해실행됨. 자바바이트코드인터프리터는 java 명령어나웹브라우저에포함되어있음. Program Source javac bytes codes Virtual Machine Start Get Instruction Execute Instruction 자바언어소개 63

64 1.9 자바프로그램의구성 4. 자바 JIT 컴파일러 자바 JIT(Just In Time) 컴파일러는자바바이트코드를인터프리트하는대신에컴파일과정을통해실행코드를만듦. 속도면에서자바바이트코드인터프리터를사용하는것보다빠르다. J2SDK의 java 명령어는기본적으로 JIT 컴파일러를사용. (jre/bin/symjit.dll ) Program Source javac bytes codes JIT Native Machine Code 자바프로그램언어환경에서, JIT 컴파일러는자바바이트코드 ( 반드시해석되어야만하는명령어를포함한프로그램 ) 를, 프로세서에게직접전달될수있는명령어로바꾸어주는프로그램이다. 하나의자바프로그램을작성하고나면, 소스문장은자바컴파일러에의해바이트코드로변환되는데, 이는특정하드웨어플랫폼의프로세서 ( 예를들면, 인텔의펜티엄마이크로프로세서등 ) 에맞는명령어를포함한코드가아니라, 어떤플랫폼에도인식되고, 실행가능한, 플랫폼에독립적인코드이다. 과거에는, 특정언어로쓰여진대부분의프로그램들이반드시각각의컴퓨터플랫폼에맞게다시컴파일되어져야했고, 경우에따라서는다시작성되어야하는경우도있었다. 자바의가장큰장점은, 프로그램작성과컴파일을단한번만하면된다는것이다. 한플랫폼의자바가상머신은컴파일된바이트코드를특정프로세서가인식할수있는명령어로해석한다. 그러나, 가상머신은한번에한개의바이트코드명령어만을다룰수있다. 특정시스템플랫폼에있는 JIT 컴파일러 ( 실제로 2번째 compiler) 를사용하여, 바이트코드를특정시스템의코드로 ( 마치그프로그램이처음부터그플랫폼에서컴파일된것처럼 ) 컴파일할수있다. 코드가일단 JIT 컴파일러에의해 ( 다시 ) 컴파일되면, 대체로그컴퓨터에서더빠른속도로실행된다. JIT 컴파일러는가상머신과함께제공되며, 사용여부는선택에달려있다. 이것은바이트코드를특정플랫폼에딱맞아서, 즉시실행가능한코드로컴파일한다. 썬마이크로시스템즈는, 특히실행가능한메쏘드가반복적으로재사용될경우에, JIT 컴파일러를선택하는것이대체로빠르다고말하고있다. 자바언어소개 64

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 1,..... @ 1 Green Project 1991 Oak Java 1995. 5 December '90 by Patrick Naughton, Mike Sheridan and James Gosling Embedded in various consumer electronic device 1992. 9. 3 Star 7 1993 www portability

More information

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과

1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 1. 자바프로그램기초 및개발환경 2 장 & 3 장. 자바개발도구 충남대학교 컴퓨터공학과 학습내용 1. Java Development Kit(JDK) 2. Java API 3. 자바프로그래밍개발도구 (Eclipse) 4. 자바프로그래밍기초 2 자바를사용하려면무엇이필요한가? 자바프로그래밍개발도구 JDK (Java Development Kit) 다운로드위치 : http://www.oracle.com/technetwork/java/javas

More information

02 C h a p t e r Java

02 C h a p t e r Java 02 C h a p t e r Java Bioinformatics in J a va,, 2 1,,,, C++, Python, (Java),,, (http://wwwbiojavaorg),, 13, 3D GUI,,, (Java programming language) (Sun Microsystems) 1995 1990 (green project) TV 22 CHAPTER

More information

Network Programming

Network Programming Part 5 확장된 Network Programming 기술 1. Remote Procedure Call 2. Remote Method Invocation 3. Object Request Broker 2. Java RMI

More information

1

1 1 1....6 1.1...6 2. Java Architecture...7 2.1 2SDK(Software Development Kit)...8 2.2 JRE(Java Runtime Environment)...9 2.3 (Java Virtual Machine, JVM)...10 2.4 JVM...11 2.5 (runtime)jvm...12 2.5.1 2.5.2

More information

PowerPoint Template

PowerPoint Template 1 장자바개발환경구축하기 자바의특징 단순하다. 포인터, 다중상속처럼 C++ 에서거의사용되지않거나이해하기어렵고혼동을일으킬수있는부분들을포함하지않고있다. 결과물의크기가작다는것을들수있다. 객체지향적이다. 캡슐화 (Encap-sulation), 상속성 (Inheritance), 다형성 (Polymorphism) 의세가지특징을가진다. 높은생산성과용이한유지보수를가능하게한다.

More information

No Slide Title

No Slide Title 자바소개 이충기 명지대학교컴퓨터공학과 자바 (Java) 의정의 C++ 에기초한선 (Sun) 사에의해개발된프로그래밍언어 객체지향언어 인터넷과웹을위한프로그래밍언어 2 자바의재정의 최초의범용소프트웨어플랫폼 언어, 자바가상컴퓨터와클래스라이브러리와 API 들의집합으로구성 인터넷컴퓨팅을위한플랫폼 - 하드웨어와독립 - 확장성이있음 - 개방적임 3 자바의현재 널리채택되고보편적언어가됨

More information

Microsoft PowerPoint - chap01-C언어개요.pptx

Microsoft PowerPoint - chap01-C언어개요.pptx #include int main(void) { int num; printf( Please enter an integer: "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 프로그래밍의 기본 개념을

More information

Interstage5 SOAP서비스 설정 가이드

Interstage5 SOAP서비스 설정 가이드 Interstage 5 Application Server ( Solaris ) SOAP Service Internet Sample Test SOAP Server Application SOAP Client Application CORBA/SOAP Server Gateway CORBA/SOAP Gateway Client INTERSTAGE SOAP Service

More information

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63236C0E520BED6C7C3B8B428B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 26 장애플릿 이번장에서학습할내용 애플릿소개 애플릿작성및소개 애플릿의생명주기 애플릿에서의그래픽컴포넌트의소개 Applet API의이용 웹브라우저상에서실행되는작은프로그램인애플릿에대하여학습합니다. 애플릿이란? 애플릿은웹페이지같은 HTML 문서안에내장되어실행되는자바프로그램이다. 애플릿을실행시키는두가지방법 1. 웹브라우저를이용하는방법 2. Appletviewer를이용하는방법

More information

Chap7.PDF

Chap7.PDF Chapter 7 The SUN Intranet Data Warehouse: Architecture and Tools All rights reserved 1 Intranet Data Warehouse : Distributed Networking Computing Peer-to-peer Peer-to-peer:,. C/S Microsoft ActiveX DCOM(Distributed

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 20 장패키지 이번장에서학습할내용 패키지의개념 패키지로묶는방법 패키지사용 기본패키지 유틸리티패키지 패키지는연관된클래스들을묶는기법입니다. 패키지란? 패키지 (package) : 클래스들을묶은것 자바라이브러리도패키지로구성 ( 예 ) java.net 패키지 네트워크관련라이브러리 그림 20-1. 패키지의개념 예제 패키지생성하기 Q: 만약패키지문을사용하지않은경우에는어떻게되는가?

More information

Chap12

Chap12 12 12Java RMI 121 RMI 2 121 RMI 3 - RMI, CORBA 121 RMI RMI RMI (remote object) 4 - ( ) UnicastRemoteObject, 121 RMI 5 class A - class B - ( ) class A a() class Bb() 121 RMI 6 RMI / 121 RMI RMI 1 2 ( 7)

More information

gnu-lee-oop-kor-lec06-3-chap7

gnu-lee-oop-kor-lec06-3-chap7 어서와 Java 는처음이지! 제 7 장상속 Super 키워드 상속과생성자 상속과다형성 서브클래스의객체가생성될때, 서브클래스의생성자만호출될까? 아니면수퍼클래스의생성자도호출되는가? class Base{ public Base(String msg) { System.out.println("Base() 생성자 "); ; class Derived extends Base

More information

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2

q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 객체지향프로그래밍 IT CookBook, 자바로배우는쉬운자료구조 q 이장에서다룰내용 1 객체지향프로그래밍의이해 2 객체지향언어 : 자바 2 q 객체지향프로그래밍의이해 v 프로그래밍기법의발달 A 군의사업발전 1 단계 구조적프로그래밍방식 3 q 객체지향프로그래밍의이해 A 군의사업발전 2 단계 객체지향프로그래밍방식 4 q 객체지향프로그래밍의이해 v 객체란무엇인가

More information

Design Issues

Design Issues 11 COMPUTER PROGRAMMING INHERIATANCE CONTENTS OVERVIEW OF INHERITANCE INHERITANCE OF MEMBER VARIABLE RESERVED WORD SUPER METHOD INHERITANCE and OVERRIDING INHERITANCE and CONSTRUCTOR 2 Overview of Inheritance

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 4 (Object) (Class) (Instance) (Method) (Constructor) Memory 1 UML 1 @ & 1 (Real World) (Software World) @ &.. () () @ & 2 (Real World) (Software World) OOA/ Modeling Abstraction Instantiation

More information

제11장 프로세스와 쓰레드

제11장 프로세스와 쓰레드 제9장자바쓰레드 9.1 Thread 기초 (1/5) 프로그램 명령어들의연속 (a sequence of instruction) 프로세스 / Thread 실행중인프로그램 (program in execution) 프로세스생성과실행을위한함수들 자바 Thread 2 9.1 Thread 기초 (2/5) 프로세스단위작업의문제점 프로세스생성시오버헤드 컨텍스트스위치오버헤드

More information

untitled

untitled Push... 2 Push... 4 Push... 5 Push... 13 Push... 15 1 FORCS Co., LTD A Leader of Enterprise e-business Solution Push (Daemon ), Push Push Observer. Push., Observer. Session. Thread Thread. Observer ID.

More information

초보자를 위한 자바 2 21일 완성 - 최신개정판

초보자를 위한 자바 2 21일 완성 - 최신개정판 .,,.,. 7. Sun Microsystems.,,. Sun Bill Joy.. 15... ( ), ( )... 4600. .,,,,,., 5 Java 2 1.4. C++, Perl, Visual Basic, Delphi, Microsoft C#. WebGain Visual Cafe, Borland JBuilder, Sun ONE Studio., Sun Java

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 1 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다.

iii. Design Tab 을 Click 하여 WindowBuilder 가자동으로생성한 GUI 프로그래밍환경을확인한다. Eclipse 개발환경에서 WindowBuilder 를이용한 Java 프로그램개발 이예는 Java 프로그램의기초를이해하고있는사람을대상으로 Embedded Microcomputer 를이용한제어시스템을 PC 에서 Serial 통신으로제어 (Graphical User Interface (GUI) 환경에서 ) 하는프로그램개발예를설명한다. WindowBuilder:

More information

PowerPoint Presentation

PowerPoint Presentation Class - Property Jo, Heeseung 목차 section 1 클래스의일반구조 section 2 클래스선언 section 3 객체의생성 section 4 멤버변수 4-1 객체변수 4-2 클래스변수 4-3 종단 (final) 변수 4-4 멤버변수접근방법 section 5 멤버변수접근한정자 5-1 public 5-2 private 5-3 한정자없음

More information

Microsoft PowerPoint - java1-lecture1.ppt [호환 모드]

Microsoft PowerPoint - java1-lecture1.ppt [호환 모드] 자바란무엇인가? 기초사항 514760-1 2016 년가을학기 9/1/2016 박경신 1991년그린프로젝트 (Green Project) 선마이크로시스템즈의제임스고슬링 (James Gosling) 에의해시작 - 가전제품에들어갈소프트웨어를위해개발 목적 플랫폼호환성문제해결 기존언어로작성된프로그램은 PC, 유닉스, 메인프레임등플랫폼간에호환성없음 소스를다시컴파일하거나프로그램을재작성해야하는단점

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 인터페이스, 람다식, 패키지 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 홈네트워킹 public interface RemoteControl { public void turnon(); // 가전제품을켠다. public void turnoff(); // 가전제품을끈다. 인터페이스를구현 public class Television

More information

chapter1,2.doc

chapter1,2.doc JavaServer Pages Version 08-alpha copyright2001 B l u e N o t e all rights reserved http://jspboolpaecom vesion08-alpha, UML (?) part1part2 Part1 part2 part1 JSP Chapter2 ( ) Part 1 chapter 1 JavaServer

More information

Microsoft PowerPoint - 04-UDP Programming.ppt

Microsoft PowerPoint - 04-UDP Programming.ppt Chapter 4. UDP Dongwon Jeong djeong@kunsan.ac.kr http://ist.kunsan.ac.kr/ Dept. of Informatics & Statistics 목차 UDP 1 1 UDP 개념 자바 UDP 프로그램작성 클라이언트와서버모두 DatagramSocket 클래스로생성 상호간통신은 DatagramPacket 클래스를이용하여

More information

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일 Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 Introduce Me!!! Job Jeju National University Student Ubuntu Korean Jeju Community Owner E-Mail: ned3y2k@hanmail.net Blog: http://ned3y2k.wo.tc Facebook: http://www.facebook.com/gyeongdae

More information

Secure Programming Lecture1 : Introduction

Secure Programming Lecture1 : Introduction Malware and Vulnerability Analysis Lecture3-2 Malware Analysis #3-2 Agenda 안드로이드악성코드분석 악성코드분석 안드로이드악성코드정적분석 APK 추출 #1 adb 명령 안드로이드에설치된패키지리스트추출 adb shell pm list packages v0nui-macbook-pro-2:lecture3 v0n$

More information

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java( 혹은 에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을

을풀면된다. 2. JDK 설치 JDK 는 Sun Developer Network 의 Java(  혹은   에서 Download > JavaSE 에서 JDK 6 Update xx 를선택하면설치파일을 안드로이드설치및첫번째예제 안드로이드설치 안드로이드개발킷은안드로이드개발자사이트 (http://developer.android.com/) 에서다운로드받을수있으며현재 1.5 버전으로윈도우즈, 맥 OS X( 인텔 ), 리눅스플랫폼패키지가링크되어져있다. 안드로이드개발킷을설치하기위해서는다음과같은시스템환경이갖추어져있어야한다. 플랫폼 Windows Mac Linux 지원환경

More information

JVM 메모리구조

JVM 메모리구조 조명이정도면괜찮조! 주제 JVM 메모리구조 설미라자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조장. 최지성자료조사, 자료작성, PPT 작성, 보고서작성. 발표. 조원 이용열자료조사, 자료작성, PPT 작성, 보고서작성. 이윤경 자료조사, 자료작성, PPT작성, 보고서작성. 이수은 자료조사, 자료작성, PPT작성, 보고서작성. 발표일 2013. 05.

More information

6주차.key

6주차.key 6, Process concept A program in execution Program code PCB (process control block) Program counter, registers, etc. Stack Heap Data section => global variable Process in memory Process state New Running

More information

MasoJava4_Dongbin.PDF

MasoJava4_Dongbin.PDF JSTORM http://wwwjstormpekr Issued by: < > Revision: Document Information Document title: Document file name: MasoJava4_Dongbindoc Revision number: Issued by: < > SI, dbin@handysoftcokr

More information

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D>

<4D F736F F F696E74202D20C1A63139C0E520B9E8C4A120B0FCB8AEC0DA28B0ADC0C729205BC8A3C8AF20B8F0B5E55D> Power Java 제 19 장배치관리자 이번장에서학습할내용 배치관리자의개요 배치관리자의사용 FlowLayout BorderLayout GridLayout BoxLayout CardLayout 절대위치로배치 컨테이너안에서컴포넌트를배치하는방법에대하여살펴봅시다. 배치관리자 (layout manager) 컨테이너안의각컴포넌트의위치와크기를결정하는작업 [3/70] 상당히다르게보인다.

More information

rmi_박준용_final.PDF

rmi_박준용_final.PDF (RMI) - JSTORM http://wwwjstormpekr (RMI)- Document title: Document file name: Revision number: Issued by: Document Information (RMI)- rmi finaldoc Issue Date: Status:

More information

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770>

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D313939392D382E687770> i ii iii iv v vi 1 2 3 4 가상대학 시스템의 국내외 현황 조사 가상대학 플랫폼 개발 이상적인 가상대학시스템의 미래상 제안 5 웹-기반 가상대학 시스템 전통적인 교수 방법 시간/공간 제약을 극복한 학습동기 부여 교수의 일방적인 내용전달 교수와 학생간의 상호작용 동료 학생들 간의 상호작용 가상대학 운영 공지사항,강의록 자료실, 메모 질의응답,

More information

JavaGeneralProgramming.PDF

JavaGeneralProgramming.PDF , Java General Programming from Yongwoo s Park 1 , Java General Programming from Yongwoo s Park 2 , Java General Programming from Yongwoo s Park 3 < 1> (Java) ( 95/98/NT,, ) API , Java General Programming

More information

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc NTAS and FRAME BUILDER Install Guide NTAS and FRAME BUILDER Version 2.5 Copyright 2003 Ari System, Inc. All Rights reserved. NTAS and FRAME BUILDER are trademarks or registered trademarks of Ari System,

More information

Microsoft PowerPoint - lec1.ppt

Microsoft PowerPoint - lec1.ppt Lecture 1: Java 소개및 Eclipse 2008 학년도 1 학기 상지대학교컴퓨터정보공학부 고광만 강의내용 자바의소개 자바의종류자바의기본패키지자바의특징 자바프로그래밍작성및실행 프로그램작성번역실행 2 범용프로그래밍언어 인터넷환경모바일환경분산시스템등 자바소개 객체지향프로그래밍언어 객체지향언어 (C++ 와유사 ) 복잡한기능제거 플랫폼 (platform)

More information

JDK이클립스

JDK이클립스 JDK 와이클립스설치 A. JDK 다운로드, 설치및환경설정 지금부터 JDK를다운로드받아설치하고 JDK를윈도우에서활용할수있도록환경을설정하는전과정을소개한다. 다운로드 www.oracle.com 사이트에접속하여 Downloads 메뉴를선택한후 [ 그림 1] 과같이 "Java for Developers" 를클릭한다. [ 그림 1] www.oracle.com 사이트

More information

C 프로그래밍 언어 입문 C 프로그래밍 언어 입문 김명호저 숭실대학교 출판국 머리말..... C, C++, Java, Fortran, Python, Ruby,.. C. C 1972. 40 C.. C. 1999 C99. C99. C. C. C., kmh ssu.ac.kr.. ,. 2013 12 Contents 1장 프로그래밍 시작 1.1 C 10 1.2 12

More information

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2.

리눅스설치가이드 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3. 3Rabbitz Book 을리눅스에서설치하기위한절차는다음과같습니다. 설치에대한예시는우분투서버 기준으로진행됩니다. 1. Java Development Kit (JDK) 또는 Java Runtime Environment (JRE) 를설치합니다. 2. 3Rabbitz Book 애플리케이션파일다운로드하여압축파일을풀고복사합니다. 3. 3Rabbitz Book 실행합니다.

More information

Microsoft PowerPoint - java1-lecture1.ppt [호환 모드]

Microsoft PowerPoint - java1-lecture1.ppt [호환 모드] 자바란무엇인가? 기초사항 514760-1 2017 년가을학기 8/28/2017 박경신 1991년그린프로젝트 (Green Project) 선마이크로시스템즈의제임스고슬링 (James Gosling) 에의해시작 - 가전제품에들어갈소프트웨어를위해개발 목적 플랫폼호환성문제해결 기존언어로작성된프로그램은 PC, 유닉스, 메인프레임등플랫폼간에호환성없음 소스를다시컴파일하거나프로그램을재작성해야하는단점

More information

Spring Boot

Spring Boot 스프링부트 (Spring Boot) 1. 스프링부트 (Spring Boot)... 2 1-1. Spring Boot 소개... 2 1-2. Spring Boot & Maven... 2 1-3. Spring Boot & Gradle... 3 1-4. Writing the code(spring Boot main)... 4 1-5. Writing the code(commandlinerunner)...

More information

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx

Microsoft PowerPoint - chap02-C프로그램시작하기.pptx #include int main(void) { int num; printf( Please enter an integer "); scanf("%d", &num); if ( num < 0 ) printf("is negative.\n"); printf("num = %d\n", num); return 0; } 1 학습목표 을 작성하면서 C 프로그램의

More information

PowerPoint Presentation

PowerPoint Presentation public class SumTest { public static void main(string a1[]) { int a, b, sum; a = Integer.parseInt(a1[0]); b = Integer.parseInt(a1[1]); sum = a + b ; // 두수를더하는부분입니다 System.out.println(" 두수의합은 " + sum +

More information

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1"); void method() 2"); void method1() public class Test 3"); args) A

예제 2) Test.java class A intvar= 10; void method() class B extends A intvar= 20; 1); void method() 2); void method1() public class Test 3); args) A 제 10 장상속 예제 1) ConstructorTest.java class Parent public Parent() super - default"); public Parent(int i) this("hello"); super(int) constructor" + i); public Parent(char c) this(); super(char) constructor

More information

Microsoft PowerPoint - java1 [호환 모드]

Microsoft PowerPoint - java1 [호환 모드] 10 장객체 - 지향프로그래밍 I 창병모 1 10.1 객체 - 지향개념 창병모 2 객체지향 : 동기 프로그램에서실세계객체들을시뮬레이션 창병모 3 객체 (Object) 객체 상태 (state) 객체에대한데이터 행동 (behavior)- 할 ( 될 ) 수있는연산혹은동작 예 : 은행계좌 계좌번호 현재잔액 입금 출금 창병모 4 객체와클래스 객체 Object= 데이터

More information

슬라이드 1

슬라이드 1 UNIT 16 예외처리 로봇 SW 교육원 3 기 최상훈 학습목표 2 예외처리구문 try-catch-finally 문을사용핛수있다. 프로그램오류 3 프로그램오류의종류 컴파일에러 (compile-time error) : 컴파일실행시발생 럮타임에러 (runtime error) : 프로그램실행시발생 에러 (error) 프로그램코드에의해서해결될수없는심각핚오류 ex)

More information

인터넷환경과모바일환경에적합 C 계열의언어 C: 연산자, 문장등 C++: 객체지향, 예외처리, 제네릭기능자바에서확립된개념예외처리스레드 C# 에영향을미침 5 6 자바언어특징 특징 1 : 간단, 친숙한언어 특징 1 : 간단하며친숙한언어특징 2 : 객체지향언어특징 3 : 플랫

인터넷환경과모바일환경에적합 C 계열의언어 C: 연산자, 문장등 C++: 객체지향, 예외처리, 제네릭기능자바에서확립된개념예외처리스레드 C# 에영향을미침 5 6 자바언어특징 특징 1 : 간단, 친숙한언어 특징 1 : 간단하며친숙한언어특징 2 : 객체지향언어특징 3 : 플랫 강의내용 Lecture 1: Java 소개및 Eclipse 2009 학년도 1 학기 상지대학교컴퓨터정보공학부 자바의소개자바의종류자바의기본패키지자바의특징 자바프로그래밍작성및실행프로그램작성번역실행 고광만 2 범용프로그래밍언어인터넷환경모바일환경분산시스템등 자바소개 객체지향프로그래밍언어객체지향언어 (C++ 와유사 ) 복잡한기능제거 자바언어의역사 역사 James Gosling(Sun

More information

JAVA PROGRAMMING 실습 08.다형성

JAVA PROGRAMMING 실습 08.다형성 2015 학년도 2 학기 1. 추상메소드 선언은되어있으나코드구현되어있지않은메소드 abstract 키워드사용 메소드타입, 이름, 매개변수리스트만선언 public abstract String getname(); public abstract void setname(string s); 2. 추상클래스 abstract 키워드로선언한클래스 종류 추상메소드를포함하는클래스

More information

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx

Microsoft PowerPoint Android-SDK설치.HelloAndroid(1.0h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 Eclipse (IDE) JDK Android SDK with ADT IDE: Integrated Development Environment JDK: Java Development Kit (Java SDK) ADT: Android Development Tools 2 JDK 설치 Eclipse

More information

Microsoft PowerPoint - RMI.ppt

Microsoft PowerPoint - RMI.ppt ( 분산통신실습 ) RMI RMI 익히기 1. 분산환경에서동작하는 message-passing을이용한 boundedbuffer 해법프로그램을실행해보세요. 소스코드 : ftp://211.119.245.153 -> os -> OSJavaSources -> ch15 -> rmi http://marvel el.incheon.ac.kr의 Information Unix

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 @ Lesson 2... ( ). ( ). @ vs. logic data method variable behavior attribute method field Flow (Type), ( ) member @ () : C program Method A ( ) Method B ( ) Method C () program : Java, C++, C# data @ Program

More information

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc

Microsoft Word - 3부A windows 환경 IVF + visual studio.doc Visual Studio 2005 + Intel Visual Fortran 9.1 install Intel Visual Fortran 9.1 intel Visual Fortran Compiler 9.1 만설치해서 DOS 모드에서실행할수있지만, Visual Studio 2005 의 IDE 를사용하기위해서는 Visual Studio 2005 를먼저설치후 Integration

More information

Class Loader 엑셈컨설팅본부 /APM 팀김다운 개요 클래스 loader 는자바의기능중하나로써런타임에클래스파일을찾고로딩하는임무를맡는다. WAS 마다 Class Loading 의방식에조금씩차이가있으며, Intermax 설치시에 classpath 옵션을 WAS 에추

Class Loader 엑셈컨설팅본부 /APM 팀김다운 개요 클래스 loader 는자바의기능중하나로써런타임에클래스파일을찾고로딩하는임무를맡는다. WAS 마다 Class Loading 의방식에조금씩차이가있으며, Intermax 설치시에 classpath 옵션을 WAS 에추 Class Loader 엑셈컨설팅본부 /APM 팀김다운 개요 클래스 loader 는자바의기능중하나로써런타임에클래스파일을찾고로딩하는임무를맡는다. WAS 마다 Class Loading 의방식에조금씩차이가있으며, Intermax 설치시에 classpath 옵션을 WAS 에추가함으로서 Class loading 을한다. 이에클래스 loader 의로딩메커니즘을이해하고

More information

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx

Microsoft PowerPoint SDK설치.HelloAndroid(1.5h).pptx To be an Android Expert 문양세강원대학교 IT 대학컴퓨터학부 개발환경구조및설치순서 JDK 설치 Eclipse 설치 안드로이드 SDK 설치 ADT(Androd Development Tools) 설치 AVD(Android Virtual Device) 생성 Hello Android! 2 Eclipse (IDE) JDK Android SDK with

More information

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r

I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r I T C o t e n s P r o v i d e r h t t p : / / w w w. h a n b i t b o o k. c o. k r Jakarta is a Project of the Apache

More information

4S 1차년도 평가 발표자료

4S 1차년도 평가 발표자료 모바일 S/W 프로그래밍 안드로이드개발환경설치 2012.09.05. 오병우 모바일공학과 JDK (Java Development Kit) SE (Standard Edition) 설치순서 Eclipse ADT (Android Development Tool) Plug-in Android SDK (Software Development Kit) SDK Components

More information

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사)

11 템플릿적용 - Java Program Performance Tuning (김명호기술이사) Java Program Performance Tuning ( ) n (Primes0) static List primes(int n) { List primes = new ArrayList(n); outer: for (int candidate = 2; n > 0; candidate++) { Iterator iter = primes.iterator(); while

More information

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션 Synergy EDMS www.comtrue.com opyright 2001 ComTrue Technologies. All right reserved. - 1 opyright 2001 ComTrue Technologies. All right reserved. - 2 opyright 2001 ComTrue Technologies. All right reserved.

More information

PowerPoint Presentation

PowerPoint Presentation 객체지향프로그래밍 클래스, 객체, 메소드 ( 실습 ) 손시운 ssw5176@kangwon.ac.kr 예제 1. 필드만있는클래스 텔레비젼 2 예제 1. 필드만있는클래스 3 예제 2. 여러개의객체생성하기 4 5 예제 3. 메소드가추가된클래스 public class Television { int channel; // 채널번호 int volume; // 볼륨 boolean

More information

PCServerMgmt7

PCServerMgmt7 Web Windows NT/2000 Server DP&NM Lab 1 Contents 2 Windows NT Service Provider Management Application Web UI 3 . PC,, Client/Server Network 4 (1),,, PC Mainframe PC Backbone Server TCP/IP DCS PLC Network

More information

MVVM 패턴의 이해

MVVM 패턴의 이해 Seo Hero 요약 joshua227.tistory. 2014 년 5 월 13 일 이문서는 WPF 어플리케이션개발에필요한 MVVM 패턴에대한내용을담고있다. 1. Model-View-ViewModel 1.1 기본개념 MVVM 모델은 MVC(Model-View-Contorl) 패턴에서출발했다. MVC 패턴은전체 project 를 model, view 로나누어

More information

DocsPin_Korean.pages

DocsPin_Korean.pages Unity Localize Script Service, Page 1 Unity Localize Script Service Introduction Application Game. Unity. Google Drive Unity.. Application Game. -? ( ) -? -?.. 준비사항 Google Drive. Google Drive.,.. - Google

More information

10-Java Applet

10-Java Applet JAVA Programming Language JAVA Applet Java Applet >APPLET< >PARAM< HTML JAR 2 JAVA APPLET HTML HTML main( ). public Applet 3 (HelloWorld.html) Applet

More information

JAVA PROGRAMMING 실습 09. 예외처리

JAVA PROGRAMMING 실습 09. 예외처리 2015 학년도 2 학기 예외? 프로그램실행중에발생하는예기치않은사건 예외가발생하는경우 정수를 0으로나누는경우 배열의크기보다큰인덱스로배열의원소를접근하는경우 파일의마지막부분에서데이터를읽으려고하는경우 예외처리 프로그램에문제를발생시키지않고프로그램을실행할수있게적절한조치를취하는것 자바는예외처리기를이용하여예외처리를할수있는기법제공 자바는예외를객체로취급!! 나뉨수를입력하시오

More information

05-class.key

05-class.key 5 : 2 (method) (public) (private) (interface) 5.1 (Method), (public method) (private method) (constructor), 3 4 5.2 (client). (receiver)., System.out.println("Hello"); (client object) (receiver object)

More information

Intro to Servlet, EJB, JSP, WS

Intro to Servlet, EJB, JSP, WS ! Introduction to J2EE (2) - EJB, Web Services J2EE iseminar.. 1544-3355 ( ) iseminar Chat. 1 Who Are We? Business Solutions Consultant Oracle Application Server 10g Business Solutions Consultant Oracle10g

More information

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 2012.11.23 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Document Distribution Copy Number Name(Role, Title) Date

More information

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축

Apache2 + Tomcat 5 + JK2 를 사용한 로드밸런싱과 세션 복제 클러스터링 사이트 구축 Apache2 + Tomcat 5 + JK2 : 2004-11-04 Release Ver. 1.0.0.1 Email : ykkim@cabsoftware.com Apache JK2 ( )., JK2 Apache2 JK2. 3 - JK2, Tomcat -.. 3, Stress ( ),., localhost ip., 2. 2,. Windows XP., Window

More information

Microsoft PowerPoint - java1-lecture1.ppt [호환 모드]

Microsoft PowerPoint - java1-lecture1.ppt [호환 모드] 자바란무엇인가? 기초사항 514760-1 2019 년봄학기 3/6/2019 박경신 1991년그린프로젝트 (Green Project) 선마이크로시스템즈의제임스고슬링 (James Gosling) 에의해시작 - 가전제품에들어갈소프트웨어를위해개발 목적 플랫폼호환성문제해결 기존언어로작성된프로그램은 PC, 유닉스, 메인프레임등플랫폼간에호환성없음 소스를다시컴파일하거나프로그램을재작성해야하는단점

More information

PowerPoint Presentation

PowerPoint Presentation Package Class 3 Heeseung Jo 목차 section 1 패키지개요와패키지의사용 section 2 java.lang 패키지의개요 section 3 Object 클래스 section 4 포장 (Wrapper) 클래스 section 5 문자열의개요 section 6 String 클래스 section 7 StringBuffer 클래스 section

More information

No Slide Title

No Slide Title J2EE J2EE(Java 2 Enterprise Edition) (Web Services) :,, SOAP: Simple Object Access Protocol WSDL: Web Service Description Language UDDI: Universal Discovery, Description & Integration 4. (XML Protocol

More information

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가

혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 <html> 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 <html> 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가 혼자서일을다하는 JSP. 이젠일을 Servlet 과나눠서한다. JSP와서블릿의표현적인차이 - JSP는 내에서자바를사용할수있는수단을제공한다. - 서블릿은자바내에서 을작성할수있는수단을제공한다. - JSP나서블릿으로만웹페이지를작성하면자바와다양한코드가웹페이지내에뒤섞여있어서웹페이지의화면설계가점점어려워진다. - 서블릿이먼저등장하였으나, 자바내에

More information

슬라이드 1

슬라이드 1 정적메모리할당 (Static memory allocation) 일반적으로프로그램의실행에필요한메모리 ( 변수, 배열, 객체등 ) 는컴파일과정에서결정되고, 실행파일이메모리에로드될때할당되며, 종료후에반환됨 동적메모리할당 (Dynamic memory allocation) 프로그램의실행중에필요한메모리를할당받아사용하고, 사용이끝나면반환함 - 메모리를프로그램이직접관리해야함

More information

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074>

<4D F736F F F696E74202D2036C0CFC2B05FB0B4C3BCC1F6C7E2C7C1B7CEB1D7B7A1B9D62E707074> 객체지향프로그램밍 (Object-Oriented Programming) 1 C++ popular C 객체지향 (object oriented) C++ C : 상위계층언어특징 + 어셈블리언어특징 C++ : 소프트웨어개발플랫폼에객체지향개념제공 객체지향 : 자료와이들자료를어떻게다룰것인지따로생각하지않고단지하나의사물로생각 형 변수가사용하는메모리크기 변수가가질수있는정보

More information

쉽게 풀어쓴 C 프로그래밍

쉽게 풀어쓴 C 프로그래밍 Power Java 제 7 장클래스와객체 이번장에서학습할내용 객체지향이란? 객체 메시지 클래스 객체지향의장점 String 클래스 객체지향개념을완벽하게이해해야만객체지향설계의이점을활용할수있다. 실제세계는객체로이루어진다. 객체지향이란? 실제세계를모델링하여소프트웨어를개발하는방법 절차지향과객체지향 절차지향프로그래밍 (procedural programming): 문제를해결하는절차를중요하게생각하는방법

More information

Angry MOMO Presentation

Angry MOMO Presentation 소프트웨어검증 Junit/ Eclipse / 빌드환경 T3 박준모 200911391 한종철 200911429 신민용 201111364 * T3 Software Verification 목차 1 Eclipse 2 JUnit 3 빌드환경 + Q&A 2 1 Eclipse 1-1 JDK -JVM JRE JDK -JDK 설치 -path 설정 -설치확인 -JDK 설치오류및해결방법

More information

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx)

(Microsoft PowerPoint - AndroG3\306\367\306\303\(ICB\).pptx) w w w. g b t e c. c o. k r 6 안드로이드 App 적용하기 115 1. 안드로이드개요 모바일 OS 의종류 - 스마트폰 : 스마트폰운영체제탑재 애플의 IOS(iPhone OS) - 아이폰, 아이패드, 아이팟터치 구글의안드로이드 - Nexus, 갤럭시 A, S, 모토로이, 시리우스,... MS 의윈도우모바일 ( 윈도우폰 7) - 옴니아 2,

More information

ThisJava ..

ThisJava .. 자바언어에정확한타입을추가한 ThisJava 소개 나현익, 류석영 프로그래밍언어연구실 KAIST 2014 년 1 월 14 일 나현익, 류석영 자바언어에정확한타입을추가한 ThisJava 소개 1/29 APLAS 2013 나현익, 류석영 자바 언어에 정확한 타입을 추가한 ThisJava 소개 2/29 실제로부딪힌문제 자바스크립트프로그램분석을위한요약도메인 나현익,

More information

Microsoft PowerPoint - CSharp-10-예외처리

Microsoft PowerPoint - CSharp-10-예외처리 10 장. 예외처리 예외처리개념 예외처리구문 사용자정의예외클래스와예외전파 순천향대학교컴퓨터학부이상정 1 예외처리개념 순천향대학교컴퓨터학부이상정 2 예외처리 오류 컴파일타임오류 (Compile-Time Error) 구문오류이기때문에컴파일러의구문오류메시지에의해쉽게교정 런타임오류 (Run-Time Error) 디버깅의절차를거치지않으면잡기어려운심각한오류 시스템에심각한문제를줄수도있다.

More information

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class

Java ~ Java program: main() class class» public static void main(string args[])» First.java (main class ) /* The first simple program */ public class Linux JAVA 1. http://java.sun.com/j2se/1.4.2/download.html J2SE 1.4.2 SDK 2. Linux RPM ( 9 ) 3. sh j2sdk-1_4_2_07-linux-i586-rpm.bin 4. rpm Uvh j2sdk-1_4_2_07-linux-i586-rpm 5. PATH JAVA 1. vi.bash_profile

More information

강의10

강의10 Computer Programming gdb and awk 12 th Lecture 김현철컴퓨터공학부서울대학교 순서 C Compiler and Linker 보충 Static vs Shared Libraries ( 계속 ) gdb awk Q&A Shared vs Static Libraries ( 계속 ) Advantage of Using Libraries Reduced

More information

PowerPoint Template

PowerPoint Template 16-1. 보조자료템플릿 (Template) 함수템플릿 클래스템플릿 Jong Hyuk Park 함수템플릿 Jong Hyuk Park 함수템플릿소개 함수템플릿 한번의함수정의로서로다른자료형에대해적용하는함수 예 int abs(int n) return n < 0? -n : n; double abs(double n) 함수 return n < 0? -n : n; //

More information

JUNIT 실습및발표

JUNIT 실습및발표 JUNIT 실습및발표 JUNIT 접속 www.junit.org DownLoad JUnit JavaDoc API Document 를참조 JUNIT 4.8.1 다운로드 설치파일 (jar 파일 ) 을다운로드 CLASSPATH 를설정 환경변수에서설정 실행할클래스에서 import JUnit 설치하기 테스트실행주석 @Test Test 를실행할 method 앞에붙임 expected

More information

비긴쿡-자바 00앞부속

비긴쿡-자바 00앞부속 IT COOKBOOK 14 Java P r e f a c e Stay HungryStay Foolish 3D 15 C 3 16 Stay HungryStay Foolish CEO 2005 L e c t u r e S c h e d u l e 1 14 PPT API C A b o u t T h i s B o o k IT CookBook for Beginner Chapter

More information

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자

SQL Developer Connect to TimesTen 유니원아이앤씨 DB 기술지원팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 작성자 SQL Developer Connect to TimesTen 유니원아이앤씨 DB 팀 2010 년 07 월 28 일 문서정보 프로젝트명 SQL Developer Connect to TimesTen 서브시스템명 버전 1.0 문서명 작성일 2010-07-28 작성자 김학준 최종수정일 2010-07-28 문서번호 20100728_01_khj 재개정이력 일자내용수정인버전

More information

untitled

untitled 시스템소프트웨어 : 운영체제, 컴파일러, 어셈블러, 링커, 로더, 프로그래밍도구등 소프트웨어 응용소프트웨어 : 워드프로세서, 스프레드쉬트, 그래픽프로그램, 미디어재생기등 1 n ( x + x +... + ) 1 2 x n 00001111 10111111 01000101 11111000 00001111 10111111 01001101 11111000

More information

ESP1ºÎ-04

ESP1ºÎ-04 Chapter 04 4.1..,..,.,.,.,. RTOS(Real-Time Operating System)., RTOS.. VxWorks(www.windriver.com), psos(www.windriver.com), VRTX(www.mento. com), QNX(www.qnx.com), OSE(www.ose.com), Nucleus(www.atinudclus.

More information

슬라이드 1

슬라이드 1 Delino EVM 용처음시작하기 - 프로젝트만들기 (85) Delfino EVM 처음시작하기앞서 이예제는타겟보드와개발홖경이반드시갖추어져있어야실습이가능합니다. 타겟보드 : Delfino EVM + TMS0F85 초소형모듈 개발소프트웨어 : Code Composer Studio 4 ( 이자료에서사용된버전은 v4..입니다. ) 하드웨어장비 : TI 정식 JTAG

More information

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx

Microsoft PowerPoint - java1-lab5-ImageProcessorTestOOP.pptx 2018 학년도 1 학기 JAVA 프로그래밍 II 514760-1 2018 년봄학기 5/10/2018 박경신 Lab#1 (ImageTest) Lab#1 은영상파일 (Image) 을읽어서정보를출력 Java Tutorials Lesson: Working with Images https://docs.oracle.com/javase/tutorial/2d/images/index.html

More information

초보자를 위한 C++

초보자를 위한 C++ C++. 24,,,,, C++ C++.,..,., ( ). /. ( 4 ) ( ).. C++., C++ C++. C++., 24 C++. C? C++ C C, C++ (Stroustrup) C++, C C++. C. C 24.,. C. C+ +?. X C++.. COBOL COBOL COBOL., C++. Java C# C++, C++. C++. Java C#

More information

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드] - Socket Programming in Java - 목차 소켓소개 자바에서의 TCP 프로그램작성방법 주요클래스와메소드 HTTP 프로토콜을이용한예제 에코프로그램 Q/A 에코프로그램 - EchoServer 에코프로그램 - EchoClient TCP Programming 1 소켓소개 IP, Port, and Socket 포트 (Port): 전송계층에서통신을수행하는응용프로그램을찾기위한주소

More information

슬라이드 1

슬라이드 1 CCS v4 사용자안내서 CCSv4 사용자용예제따라하기안내 0. CCS v4.x 사용자 - 준비사항 예제에사용된 CCS 버전은 V4..3 버전이며, CCS 버전에따라메뉴화면이조금다를수있습니다. 예제실습전준비하기 처음시작하기예제모음집 CD 를 PC 의 CD-ROM 드라이브에삽입합니다. 아래안내에따라, 예제소스와헤더파일들을 PC 에설치합니다. CD 드라이브 \SW\TIDCS\TIDCS_DSP80x.exe

More information

5장.key

5장.key JAVA Programming 1 (inheritance) 2!,!! 4 3 4!!!! 5 public class Person {... public class Student extends Person { // Person Student... public class StudentWorker extends Student { // Student StudentWorker...!

More information

교육2 ? 그림

교육2 ? 그림 Interstage 5 Apworks EJB Application Internet Revision History Edition Date Author Reviewed by Remarks 1 2002/10/11 2 2003/05/19 3 2003/06/18 EJB 4 2003/09/25 Apworks5.1 [ Stateless Session Bean ] ApworksJava,

More information

Voice Portal using Oracle 9i AS Wireless

Voice Portal using Oracle 9i AS Wireless Voice Portal Platform using Oracle9iAS Wireless 20020829 Oracle Technology Day 1 Contents Introduction Voice Portal Voice Web Voice XML Voice Portal Platform using Oracle9iAS Wireless Voice Portal Video

More information

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher( 실행할페이지.jsp); 다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp"); dispatcher.forward(request, response); - 위의예에서와같이 RequestDispatcher

More information

제8장 자바 GUI 프로그래밍 II

제8장 자바 GUI 프로그래밍 II 제8장 MVC Model 8.1 MVC 모델 (1/7) MVC (Model, View, Controller) 모델 스윙은 MVC 모델에기초를두고있다. MVC란 Xerox의연구소에서 Smalltalk 언어를바탕으로사용자인터페이스를개발하기위한방법 MVC는 3개의구성요소로구성 Model : 응용프로그램의자료를표현하기위한모델 View : 자료를시각적으로 (GUI 방식으로

More information