- .
- (Java) 할 크 할 . , , (Assembly), 포트(FORTRAN), (COBOL), 파(PASCAL), C 하 해 하 , 하 하 하 해 할 API(Application Programming Interface) 행 한 (Java Virtual Machine) 키 플(Platform) . 해, Visual C++ , 플 95/98/NT 95/98/NT API .
(Java Language) 하 한 (Java Program) 파(Java Compiler) 하 트(Java Byte code) 파 , 트 해 해 행, 트 한 해 (interpreter) 하 . 파 .
파(Java Compiler):
트(Java Byte code):
퓨 CPU . 한 95/98/NT 퓨 행 퓨 행 . , 트 한 플 해 행 . , 트 파 하, 행 . 하 하 할 플 95/98/NT, , 킨토 합.
(Java Interpreter) (Java Virtual Machine):
트 해하, 플( 95/98/NT, , 킨토 ) 행 . 트 행 한 하 해 , .
트 행 하 . , 해 , 할 . . 한 JDK(Java Development Kit) 포함 , 호환 . , 하 . 트 write once, run anywhere 하 해 . 해, 하 한 플( 95/98/NT, , , 킨토 ) 파 통해 트 파 할 . , 트 행 .
2. 플
플 행 하 트 환 합. 플 하 함 합. 플 하 하 하 트 플 플 . 해 플 .
(Java Virtual Machine; Java VM):
플 , 한 하 플 포팅(poring) . 해, 95/98/NT, , 킨토 플 , 플 , 트 파 행키 해 하 .
API(Java Application Programming Interface):
API API 해 . 해, 하 해 할 클 할 . 한 API 클 패키 .
플 , 한 하 플 포팅(poring) . 해, 95/98/NT, , 킨토 플 , 플 , 트 파 행키 해 하 .
API(Java Application Programming Interface):
API API 해 . 해, 하 해 할 클 할 . 한 API 클 패키 .
하(Simple):
C/C++ , C/C++ , 포, 포 , , (overloading) 하 해하 해한 함 하 할 합.
향(Object-Oriented):
C++ 향 하 , 향 해 하 화(Abstraction), (Inheritance), 형(Polymorphism) 하 해 . 한, 한 향 환, 클트/ 템 항 .
(Reliability) :
파 하 하, 행 할 해 행 하 행함 할 해 . 한, C/C++ 하, 킬 포 포 하 함, 포 함 할 .
(Security) :
환 하 . , 템 할 해 . 한 트 환 파 템 파하 해 .
키텍 (Architecture-neutral) (Portable) :
(Heterogeneous) 트크 환 행 . 환 한 하 키텍 행 합. 해 파 하 트 플 효 하 해 키텍 트 합. 한 트 플 행 하 . 한, 하 함 효 해 . , int 형 형 크 플 하 하 하, 확하 하 . C 하 int 형 할 , 16트, 95/98/NT 32트 환 32트, 32트 플 크 , 플 32트 하. 행 환 하 .
행(High-performance) 한:
- 환 할 행 하 해 . (garbage collector) 행 할 하 함, 행 할 해 . 한, 한 행하 플 해하 하 페 할 하.
(Interpreter) :
형태 트 파하, 트 해함, 템 (porting) 플 트 행할 .
(Multi-thread) 한:
행킬 해 . 화 키 함, 해 . API 해 한 Thread 클 , 템 함 해 .
C/C++ , C/C++ , 포, 포 , , (overloading) 하 해하 해한 함 하 할 합.
향(Object-Oriented):
C++ 향 하 , 향 해 하 화(Abstraction), (Inheritance), 형(Polymorphism) 하 해 . 한, 한 향 환, 클트/ 템 항 .
(Reliability) :
파 하 하, 행 할 해 행 하 행함 할 해 . 한, C/C++ 하, 킬 포 포 하 함, 포 함 할 .
(Security) :
환 하 . , 템 할 해 . 한 트 환 파 템 파하 해 .
키텍 (Architecture-neutral) (Portable) :
(Heterogeneous) 트크 환 행 . 환 한 하 키텍 행 합. 해 파 하 트 플 효 하 해 키텍 트 합. 한 트 플 행 하 . 한, 하 함 효 해 . , int 형 형 크 플 하 하 하, 확하 하 . C 하 int 형 할 , 16트, 95/98/NT 32트 환 32트, 32트 플 크 , 플 32트 하. 행 환 하 .
행(High-performance) 한:
- 환 할 행 하 해 . (garbage collector) 행 할 하 함, 행 할 해 . 한, 한 행하 플 해하 하 페 할 하.
(Interpreter) :
형태 트 파하, 트 해함, 템 (porting) 플 트 행할 .
(Multi-thread) 한:
행킬 해 . 화 키 함, 해 . API 해 한 Thread 클 , 템 함 해 .
- 해
, 행키 , 플 형태 트 해하 행키 하 행 . C 평 8 , 20 . 행 해하 해 할 .
JIT(Just-In-Time): 티 하 트 하 합.
HotSpot:
행하 행 형태 하 하 화 .
- :
플 해 트 해 .
파 화:
파 하 파 할 '-O' 화 .
티 :
C 함 호합.
환:
한 환 .
, 플 클트 하 행 , 트크 . 해 하 해하 하 .
파(JAR ZIP):
플 행키 해 플 해 하, 플 하 할 . , 행하 플 HTML 페 하 플 행 할 , 해 플 파 플 해 하 할 . , 플 파 플 하 파 해 플 행할 . , 플 행 파 JAR ZIP 형태 파 하 . 함, 트크 하 플 파 하 .
(Caching):
플 플 파 클트 크 합. , 클트 플 포함 페 페 플 포함 페 , 플 파 하 클트 크 플 파 하 . 함, 트크 하 플 파 하 .
(lazy) 클 :
하 HTML 페 플 하 클 할 , 클 하 . 클 할 , 클 . 한 클 , . , 할 클 하 하 . 한 (lazy) 클 합.
, 호한 , , 표화 API . 해, 하 함 하 할 .
플 행키 해 플 해 하, 플 하 할 . , 행하 플 HTML 페 하 플 행 할 , 해 플 파 플 해 하 할 . , 플 파 플 하 파 해 플 행할 . , 플 행 파 JAR ZIP 형태 파 하 . 함, 트크 하 플 파 하 .
(Caching):
플 플 파 클트 크 합. , 클트 플 포함 페 페 플 포함 페 , 플 파 하 클트 크 플 파 하 . 함, 트크 하 플 파 하 .
(lazy) 클 :
하 HTML 페 플 하 클 할 , 클 하 . 클 할 , 클 . 한 클 , . , 할 클 하 하 . 한 (lazy) 클 합.
, 호한 , , 표화 API . 해, 하 함 하 할 .
호한 :
한 하, synchronized 화 하 큐 할 , notify() 확하, (priority inversion_ . 한 API 해 하, 크 한 확하, (priority inheritance) 한 한(priority ceiling) (priority inversion avoidance) 토 하, MuteX, 포(Binary Semaphore), 포(Counting Semaphore) 할 .
:
한 (Lazy) 클 하 할 (worst-case) stop-start . 해하 해 클 (class preloading)한 화(static initializer) 하 패키 해 화 하 화 하 하 할 . , 할 (garbage collection) 해 해 트 한 하 . 표화 API 함 해할 .
한 하, synchronized 화 하 큐 할 , notify() 확하, (priority inversion_ . 한 API 해 하, 크 한 확하, (priority inheritance) 한 한(priority ceiling) (priority inversion avoidance) 토 하, MuteX, 포(Binary Semaphore), 포(Counting Semaphore) 할 .
:
한 (Lazy) 클 하 할 (worst-case) stop-start . 해하 해 클 (class preloading)한 화(static initializer) 하 패키 해 화 하 화 하 하 할 . , 할 (garbage collection) 해 해 트 한 하 . 표화 API 함 해할 .
플(Application):
JDK 함 해 행 . 해, 퓨 하 행키 . 플 행 히 .
플(Applet):
<APPLET>~</APPLET> 태 하 HTML 페 포함, 호환 해 행 . 해, 홈 페 호환 해 행 하 . 플 행 히 .
(Servlet):
CGI 확하 한 , 환 함 해 행 . 환 함 해 행, 플 클트 클트 호환 해 행 . 행 행 CGI 할 . 행 히 .
(Bean):
파 하 할 , 트 할 , 하 한 트 포트. 크트 ActiveX 포트 포트 하 해 .
JDK 함 해 행 . 해, 퓨 하 행키 . 플 행 히 .
<APPLET>~</APPLET> 태 하 HTML 페 포함, 호환 해 행 . 해, 홈 페 호환 해 행 하 . 플 행 히 .
CGI 확하 한 , 환 함 해 행 . 환 함 해 행, 플 클트 클트 호환 해 행 . 행 행 CGI 할 . 행 히 .
파 하 할 , 트 할 , 하 한 트 포트. 크트 ActiveX 포트 포트 하 해 .
패키(package):
해 (import) . 한 패키 하 해 API . 패키 해 . 파 형태 'casses.zip" 패키 , 파 토 패키 포함 . JDK 1.2.2 패키 .
해 (import) . 한 패키 하 해 API . 패키 해 . 파 형태 'casses.zip" 패키 , 파 토 패키 포함 . JDK 1.2.2 패키 .
, 하 할 , 하 할 , 하 하 할 .
키 하 . , 하 했, 플 한 플 한 , JDK 함 해 행 플 행 , 호환 해 플 행 . 하 할 , 하 하 플 플 하 .
~cpp class HelloWorldApp { public static void main(String args[]) { System.out.println("Hello World!"); // Display the string } }
하 했, 한 확한 해 할 .
한, 학 10 효, .
하 하 , 행하 학 ' ?' 한
한 합.
하 학 하.
한..... 히 하.