#1 Java 언어 특징
- C/C++ 언어와 유사하지만, Java는 단순
- 플랫폼에 독립적 => 아키텍처에 중립적
- 완전한 객체지향 언어다
- 웹 / 네트워크 프로그래밍이 용이(어렵지 않고 매우 쉽다)
- 엄격한 자료형의 검사
- 예외처리 기능 제공 => 오류가 발생해도 어느정도 정상복구 해줘서 정상 실행 가능하도록 해줌
- 멀티스레딩 지원
#2 Java 프로그램 실행
자바소스 파일(Hello.java) → 컴파일링(Compiler) → 자바 바이트코드(Hello.class) 생성 → 자바 가상머신(Java VM, Java Virtual Machine)에서 자바 바이트코드 실행됨 → 브라우저에서 실행( >java Hello)
- 자바소스 프로그램 (확장자 .java)
- 바이트코드 (확장자 .class)
- Java 소스를 컴파일 한 결과물
- Java VM(자바가상머신)에서 실행 가능한 코드
- 엄밀히 말하면, 기계어는 아님
- Java Platform 안에서 자바 바이트코드가 한번 만들어지면, 어디서든 다른 자바 Platform 안에서 실행
- Write once, run anywhere!
#3 Application vs. APPLET
- Application
- Main() 함수를 가짐
- Java Platform 에서 바로 실행되는 프로그램
- APPLET
<APPLET CODE="HelloApplet.class" WIDTH=200 HEIGHT=100>
</APPLET>
- 웹 브라우저는 Java VM을 포함하므로, Html 에 포함되어 웹 브라우저에서 실행
- client side 에서 server side로 Html을 통해 요청을 보낼 때 그 안에 APPLET태그가 있음 (APPLET 태그안에 Java 프로그램이 삽입되어 있음)
'Backend > Java' 카테고리의 다른 글
[Java] 객체지향 프로그래밍 (0) | 2018.05.30 |
---|---|
[Java] Hello.java (0) | 2018.05.30 |
[Java] Java 플랫폼 (0) | 2018.05.30 |