'객체지향프로그램'에 해당되는 글 1건

JAVA(자바)에 필용한 유용한 응용프로그램들

 

 

자바란 객체지향 프로그래밍 언어 이며 여러개의 객체들을 만들고 그 객체들의 관계를 프로그래밍 으로 설정해 가는 것을 객체지향 프로그래밍 언어라고 합니다 .

자바를 통해 프로그래밍을 하게 되면 '.java' 라는 확장자를 가지게 되는데 이를 컴퓨터가 이해할 수 있는 기계언어로 변경해주는 'javac'라는 자바 전용 컴파일러를 사용한다고 합니다 . 컴파일링을 하게 되면 '.class' 라는 파일이 생성되고 이 파일을 자바 가상머신 (JVM) 을 통해 코드가 실행하고 이것이 바로 자바를 통한 프로그래밍 실행 순서입니다 .

  

JAM 에 대해서 설명을 드리자면 자바로 작성된 프로그램을 실행하기 위한 것으로 위에서 말한 것 처럼 자바로 작성한 소스코드를 컴퓨터가 이해할 수 있도록 번역해 주는 역할을 합니다 .

그렇다면 자바 프로그래밍을 하기 위해서는 자바 프로그래밍을 하기위해서 크게 두가지를 필수로 설치해야 하는데 바로 이클립스 와 JDK(JAVA Development Kit)입니다 .

이클립스 는 자바를 쉽게 사용하게 만들어 주는 툴킷 이며 JDK 는 자바 라는 언어를 컴퓨터에서 사용 가능하게 만들어주는 자바 환경도구 라고 하며

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

위의 주소에 접속하시면 JDK 를 다운 받으실 수 있습니다 .

다음으로 자바의 특징을 말씀드리면 자바는 썬 마이크로시스템즈의 제임스 고슬링 (James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이며 , 썬 마이크로시스템즈에서 무료로 제공하고 있으며 Java Virtual Machine)이라는 특수한 가상 머신이 필요한데 , 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킵니다 . 때문에 자바로 개발된 프로그램은 CPU 나 운영 체제의 종류에 관계없이 JVM 을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있으며 , 이 점이 웹 애플리케이션의 특성과 맞아떨어져 폭발적인 인기가 상승하고 있습니다 .

 

 



  

끝으로 자바와 자바스크립트의 차이를 말씀드려보겠습니다 .  

1. 자바스크립트는 사용자 컴퓨터에 의해 인터프리트 (interpreted)되는 언어이다 (마치 HTML 과 같이 ). 그러나 자바는 일단 서버측에서 컴파일해야 하고 , 프로그램의 실행은 사용자측에서 이루어집니다 .

2. 두 언어 모두 객체 지향적 언어이다 . 하지만 자바스크립트에는 상속성이나 클래스는 존재하지 않습니다 .

3. 자바스크립트는 HTML 코드에 끼워져서 (embedded)사용되지만 자바는 HTML 과 독립적으로 사용 가능하다 . 단 , HTML 을 이용해야 자바 프로그램에 접근할 수 있습니다 .

4. 흔히 루즈 타입 (loose type)이라는 변수형을 선언할 필요가 없다 . 반면에 자바는 항상 변수형을 선언해야 한다 . 이 경우 스트롱 타입 (strong type)이라 합니다 .

5. 자바스크립트는 동적 연결 (dynamic binding)이기 때문에 객체에 대한 참조는 실행시에만 한다 . 그러나 정적인 연결 (static binding)을 취하는 자바는 컴파일시에 객체에 대한 참조가 이루어집니다 .

6. 두 언어 모두 안전하다 . 그러나 자바스크립트의 경우는 HTML 코드에 직접 끼워져 있기 때문에 누구든지 볼 수가 있습니다 . 그러나 자바의 경우는 다르며 자바 소스 코드를 컴파일하면 바이트 코드로 불리는 클래스 파일이 생성됩니다 . 따라서 프로그램 작성자가 디렉토리 안에 소스 코드를 지워도 HTML 에서 부르는 것은 자바 클래스 파일이기 때문에 다른 사람이 그 소스를 보지 못한다는 점에서 차이가 있습니다 .

 

 

직장을 다니면서 투잡(알바/부업)으로 월급 많큼 수익을 얻고 싶으시다면  

아래 접속하셔서 상담받아 보실 수 있습니다. (믿음의 재택부업회사)

 

블로그 이미지

itworldkorea

IT korea가 세상(world)을 변화시킨다.

,