- 바 .
- 바(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를 .
* 바 램
C를 C 램 면 main는 를 , 램 면 WinMain는 를 . 러 (protocol) . 마, 바 를 러 바 램 는데, 바 램 따 릅. 듯 바를 바 램 는 바 램 는 램 는 . 바 를 는 바 램 를 보면 .
C를 C 램 면 main는 를 , 램 면 WinMain는 를 . 러 (protocol) . 마, 바 를 러 바 램 는데, 바 램 따 릅. 듯 바를 바 램 는 바 램 는 램 는 . 바 를 는 바 램 를 보면 .
바 리(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보 며, 를 대 물 높 .
무 내 만 말, 디를 면 방 '바란 무?' 대
념만 .
물 디는 람들 독 .
마디..... 부 배 면 .
내 ¶
- 번 바 바 "바를 는 ?" 바 는데 & 만 를 마 . 문 내 10% 를 못는 느낌 . 를 보면 "바는 무며 는?" 대 바랍.
- 른 람 보 바랍. 느(물 내 ;;) 바랍.
- 램 못. 램 보 바랍.