Java 입문 | 자바의 개요 | 자바 소개
자바(Java) 언의의 탄생
- 1991년 Sun Microsystem사의 James Gosling Patrick Naughton, Chris Warth, Ed Frank Mike Sheridna에 의해서 개발되었다.
- 1991년에 오크(Oak)라는 이름으로 불렸으나 1996년에 발표된 1.0.2 버전부터 자바(Java)라는 이름을 사용하게 된다.
- World Wide Web의 출현으로 자바는 컴퓨터 언어 설계를 하는데 더욱 확발하게 발전하게 되었다.
- 이후 2009년에 썬 마이크로시스템즈사가 오라클과 인수 합병됨에 따라 자바 또한 오라클로 소유권이 넘어간다.
프로그래밍 언어 : 자바
- 단순(Simple)하다
- 객체지향(Object-oriendted)적이다
- 분산(Distributed)환경의 응용에 적합하다
- 인터프리터(Interpreter)에 의해 실행된다.
- 견고(Robust)한 기능을 제공한다.
- 안전(Secure)하다
- 구조중립(Architecture-neutral)적이고 이식성(Potable)이 높다.
- 높은 성능(High-performance)를 제공한다.
- 다중 스레드(Multithread)를 제공한다.
- 동적(Dynamic)이다.
자바의 특성
- 플랫폼에 독립적인 프로그램을 작성할 수 있다.
- 자바는 완벽한 객체 지향적 언어이다.
JVM(Java Virual Machine)
자바 바이트 코드를 기계어로 사용하는 컴퓨터를 자바 가상 머신이라 한다.
- 스택 영역(Rumtime stack)
- 동적 할당 메모리 영역 (Garbage Collection Heap)
- 상수 & Method 영역 (Constant & Code Segment)
- Register 영역 (Process Register)
자바(Java) 플랫폼 종류
Java SE(Java Platform - Standard Edition)
- Desktop이나 Server에서 Java Application/Applet등을 개발, 배치, 실행 할 수 있는 환경을 제공(Software Platform)
- Compiler, Interpreter, 표준 API 등 제공
- Java SE Development Kit (JDK)
Java EE(Java Platform - Enterprise Edition)
- Java SE를 기반으로 대규모 기업용 서버를 구축하고, 실행 할 수 있는 환경을 제공
- Web Application Server(GlassFish)와 Servlet, JSP, JDBC, DataSource, JPA, JTA, JNDI, RMI, EJB, JMS 등 다수의 API 제공
- Java EE SDK 다운로드
Java ME(Jaava Platform - Micro Edition)
- 휴대폰, PDA 등에서 동작하는 무선 어플리케이션을 개발하고 실행할 수 있는 환경을 제공
- Compiler, Emulator, 표준 API 등 제공
- Java ME SDK