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