티스토리 뷰
* 본 포스팅은 인피니티 북스의 Power JAVA 2판을 참고하여 작성되었습니다.
* 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다.
자바는 자바 가상머신(JVM) 위에서 돌아가는 프로그래밍 언어이다. 가상머신 위에서 작동하므로 플랫폼 걱정이 없다. 윈도우나, 리눅스나, 맥OS나 상관없이 운영체제 위에 자바 가상머신(JVM)위에서 프로그램이 실행되기 때문이다.
자바는 다음 특징으로 요약할 수 있다. (by. 자바 개발진)
단순(Simple)
객체지향(Object-Orineted)
고성능(High-Performance)
견고(Robust)
안전(Secure)
컴퓨터 구조에 중립적(Architecture-neutral)
이식 가능(Potable)
인터프리트 방식(Interpreted)
멀티 스레드 지원(Multithreaded);
동적(Dynamic)
분산 처리 지원(Distributed)
자바의 개발 종류는 플랫폼에 따라 몇가지로 나뉜다.
Java SE (Standard Edition) : 기본적인 Java 개발 에디션으로써 자바 언어의 핵심 기능을 제공하는 클래스를 모두 정의한다.
Java EE (Enterprise Edition) : Java SE 상에 구축되며, 기업용 어플리케이션을 구축하는데 필요한 여러가지 도구 및 라이브러리를 모아 놓았다.
Java ME (Micro Edition) : 핸드폰, PDA등과 같은 모바일 기기나 임베디드 장치에서 실행되는 어플리케이션을 위한 클래스 라이브러리를 모아 놓았다.
JavaFX : JavaFX는 개발자들이 좀 더 쉽게 RIA(Rich Internet Application)을 구현할 수 있게 배포하는 자바 클라이언트 플랫폼이다. Java SE 상에 올라간다.
자바를 사용하면 다음과 같은 것들을 만들 수 있다.
자바 어플리케이션 (Java Application) : 자바 언어로 작성된 일반 응용 프로그램
자바 애플릿(Java Applet) : 웹 브라우저 안에서 실행되는 프로그램
자바 서블릿(Java Servlet) : 웹 서버에서 동작하는 모듈
사바 서버 페이지(JSP, Java Server Page) : HTML문서 상에 자바 코드를 넣어 서버 측에서 실행
자바 빈즈(Java Beans) : 자바로 작성된 컴포넌트, 컴포넌트를 조립하여 어플리케이션을 작성 가능
안드로이드 어플리케이션(Android Application) : 스마트폰의 안드로이드 운영체제는 리눅스 기반이지만 나머지 안드로이드 SDK는 자바로 이루어져 있다.
JDK(Java Development Kit) : 자바를 개발하는데 필요한 컴파일러, 디버거들이 포함되어 있다. 당연히 JRE도 포함되어 있다. 자바로 개발하려면 이 친구를 설치해야한다.
JRE(Java Runtime Environment) : JRE는 단순히 자바 프로그램을 실행하기 위한 환경을 제공해 준다. 실행만 하고 개발은 하지 않는 일반인들을 위한 환경이다.
자바 프로그램의 소스 파일의 확장자는 *.java 다. 이를 컴파일 하면 *.class 가 생성되면 class 파일을 자바 가상 기계를 통해 실행시킬 수 있다.
자바를 개발하는데 있어 통합개발환경(IDE)로는 자바 언어로 만들어진 이클립스가 많이 쓰이며, 이클립스는 홈페이지에서 무료로 받을 수 있다.
나는 Linux Mint 17 Cinnamon x64 운영체제, Eclipse 4.4.0 Luna, JDK 1.7을 사용할 것이다.
설치법을 따로 올리진 않는다.
'개인공부 > JAVA' 카테고리의 다른 글
Java 08 : 필드와 메소드 (2) | 2014.07.30 |
---|---|
Java 07 : PowerJava2 p.169 LAB 1 (0) | 2014.07.30 |
Java 06 : 문자열(String) 클래스 (0) | 2014.07.30 |
Java 05 : 클래스와 객체 (0) | 2014.07.30 |
Java 04 : 지나가는 switch 문 예제 (0) | 2014.07.16 |
Java 03 : 변수 (5) | 2014.07.14 |
Java 02 : 자바 프로그래밍 기초 (0) | 2014.07.14 |