6. wora(자바 플랫폼)


자바의 탄생 - 그린 프로젝트

1990년대 양방향 TV가 만들어짐

(단말기에서 사용자 입력이 필요하며 컨트롤도 필요하게 되며 다양한 플랫폼을 필요하게 됨)

하나의 프로그램을 다양한 플랫폼에서 사용 가능하도록 하기 위해 자바가 탄생함.

(자바는 c++의 단점을 보완하며 탄생함) /James Gosling - 자바의 창시자




C++의 문제점

-> 간결하지 않은 C 언어의 복잡성의 어려움

(프로젝트는 규칙에 의해서 작성되어야 하고 간결하게 만들어야 한다.)

-> 메모리 자원 관리의 어려움

->Write once, Run Anywhere(WORA)*의 어려움 : 보안문제, 독립적인 플랫폼 문제

->협업의 어려움



*WORA(Write Once, Use Anywhere):

1) 한 번 작성된 코드는 모든 플랫폼에서 실행이 가능

2) C/C++ 등 기존 언어가 가진 플랫폼 종속성을 극복


자바 플랫폼(WORA)의 특징

계산은 CPU와 메모리가 필요->자바 역할

입/출력은 다양한 장치가 필요-> 콘솔  /  윈도우 / 파일 /네트워크 역할

너무 다양한 입/출력 장치들 때문에 *인터페이스를 통해 간접적으로 이용할 필요가 생김

*인터페이스 : 차단된 두 대상을 이어주는 도구 (두 개의 시스템 또는 구성 요소 사이의 상호 연결)

사물 간 또는 사물과 인간 간의 의사소통이 가능하도록 일시적 혹은 영속적인 접근을 목적으로 미리 약속(규칙,표준)되어 만들어진 물리적, 가상적 매개체를 의미한다.


JAVA란?

자바는 수학을 닮은 함수를 통해 인터페이스 제공

(*수학을 닮은 함수를 사용하여 좋은점)

자바는 함수와 Drive를 통해 프로그램을 작성

(자바가 제공하는 함수를 API라고 부른다.(API는 인터페이스 역할))

자바는 다양한 운영체제에서 하나의 프로그램으로 구동 하도록 구현.

자바는 다양한 입출력 기계들을 하나의 함수로 사용하여 이용


*함수를 사용 했을 때의 장점

1. 구현을 숨기지만 구현을 사용할 수 있는 약속을 제공.

   (같은 코드를 계속 쓰지 않음으로서 프로그램의 용량을 줄일 수 있고, 다른 부분이나 다른

  프로그램에서 같은 코드를 사용할 수 있다. (인터페이스의 역할))

2. 하나의 큰 프로그램을 여러 부분으로 분리함으로써 구조적 프로그래밍이 가능하다.

3. 함수의 기능과 내부 구현을 분리하는 캡슐화가 이루어진다.









논리 플랫폼과 API

자바 플제 1 장 자바 개요랫폼 - 다양한 OS에서 사용


※ 자바 플랫폼이 있지 않으면 사용 할 수 없다.

구동프로그램(드라이버)

Application 함Program Interface (API) : 프로그램 또는 애플리케이션이 운영 체제에 어떤 처리를 위해서 호출할 수 있는 서브루틴 또는 함수의 집합이다.

콘솔 : 사용자가 이용 할 수 있는 접근 수단

** 모든 함수가 API는 아니다.

자바 소송 후폭풍…'


내장 입/출력 객체와 멤버함수

: 관련 있는 함수들의 모임


ex)   System.out.print(30);->시스템의 출력을 담당

     System.in.read();->시스템의 입력을 담당



'Yame Programmer > JAVA' 카테고리의 다른 글

[이론] 9.값과 연산자  (0) 2015.06.10
[이론] ASCII / UNICODE  (0) 2015.06.10
[이론] 함수 그리고 객체와 캡슐  (0) 2015.06.03
[이론] 프로그래밍의 종류  (0) 2015.06.03
[이론]자바 프로그래밍 이란?  (0) 2015.06.03

+ Recent posts