티스토리 뷰

반응형


* 본 포스팅은 인피니티 북스의 Power JAVA 2판을 참고하여 작성되었습니다.

* 개인공부 후 자료를 남기기 위한 목적임으로 내용 상에 오류가 있을 수 있음을 밝힙니다.


자바 소개

자바는 자바 가상머신(JVM) 위에서 돌아가는 프로그래밍 언어이다. 가상머신 위에서 작동하므로 플랫폼 걱정이 없다. 윈도우나, 리눅스나, 맥OS나 상관없이 운영체제 위에 자바 가상머신(JVM)위에서 프로그램이 실행되기 때문이다.


자바는 다음 특징으로 요약할 수 있다. (by. 자바 개발진)

  1. 단순(Simple)

  2. 객체지향(Object-Orineted)

  3. 고성능(High-Performance)

  4. 견고(Robust)

  5. 안전(Secure)

  6. 컴퓨터 구조에 중립적(Architecture-neutral)

  7. 이식 가능(Potable)

  8. 인터프리트 방식(Interpreted)

  9. 멀티 스레드 지원(Multithreaded);

  10. 동적(Dynamic)

  11. 분산 처리 지원(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
프로필사진

Yowu (Yu Yongwoo)

흔한 Node.js/Java 백엔드 개발자입니다
Ubuntu와 MacOS 데스크탑 개발 환경을 선호합니다
최근에는 vscode와 IntelliJ를 사용하고 있습니다
vscode에는 neovim, IntelliJ는 ideaVim
개발용 키보드는 역시 HHKB Pro 2 무각입니다
락 밴드에서 드럼을 쳤습니다

최근에 올라온 글
최근에 달린 댓글
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함
Total
Today
Yesterday