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 |