본문 바로가기

PROGRAMMING/JAVA

1. JAVA 기초


1. JAVA란 무엇인가?

1) 프로그래밍이란 무엇인가?

: 개발자가 특정 메모리 공간을 활용하여 프로세스를 구동시키는 것을 프로그램이라 하며, 이를 개발하는 것을 프로그래밍이라 한다.

* 프로그램 : 하드 디스크 등에 저장되어 있는 실행코드의 성격이 강한 것. 예를 들면, 내가 만든 Application. 알집, 곰플레이어 등 이런 Application.

* 프로세스 : 프로그램을 구동하여 메모리에 적재되어 있는 상태로 실행되는 하나의 실행 단위. 예를 들자면 알집을 이용하여 압축을 푸는 것, 실행중인 프로그램.


2) JAVA의 탄생 배경

1991년 썬 마이크로시스템즈사(社)는 차세대 새로운 컴퓨터 프로그래밍 도구를 제작하기 위해 ‘더 그린 프로젝트(the Green project)’에 착수하였고 Oak라는 언어를 개발함.

- 목적은 플랫폼에 독립적이고 이식성이 높은 언어를 만들기 위해서임.

- 추후 Sun에서는 이를 Web으로 전환하여, 오늘날 널리 사용되고 있음.


3) JAVA의 특징

① 타 언어에 비해 배우기 쉽다.

② 플랫폼에 독립적이다.



③ 객체지향 프로그래밍이다.

    : 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향 언어이다.

④ Garbage Collector로 사용되지 않는 메모리를 자동적으로 정리해준다.


2. JAVA Platform

1) J2SE(Java 2 Platform, Standard Edition) 

: JAVA 프로그래밍의 표준이 되는 환경. 일반적인 Application Program 개발 시 사용됨.

2) J2EE(Java 2 Platform, Enterprise Edition)

: 기업용 에디션.

3) J2ME(Java 2 Platform, Micro Edition)

: 휴대용 단말기를 위한 자바 플랫폼.


3. JAVA Develop Tool

1) JDK(Java Development Kit)

: JAVA 프로그램을 개발할 수 있게 해주는 개발 도구

(JRE + 개발시 필요한 실행 파일)

2) JRE(Java Runtime Environment)

: JAVA 프로그램을 실행하는 역할

(JVM + Class lib)

3) IDE Tool(Integration Development Environment)

: JAVA 개발을 하나의 프로그램에서 모두 할 수 있도록 지원해주는 프로그램.

ex) Eclipse, JPAD, NETBEAN 등

* Web APP : 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어.

  (보통 J2EE 이용해 개발)

  APP : 인스톨해서 이용할 수 있는 응용 소프트 웨어.

  (보통 J2SE 이용해 개발)

* 개발자는 JDK까지 모두 필요하지만, APP user는 JRE까지만 있으면 됨.




'PROGRAMMING > JAVA' 카테고리의 다른 글

4. 상속(inheritance)  (0) 2013.02.25
3. 배열(Array)  (0) 2013.02.25
2. 클래스  (0) 2013.02.20
eclipse 자바독 API 만들기  (126) 2012.12.21
JavaDoc을 쓰기 위한 주석달기 방법  (1) 2012.11.29