반응형

자바는 객체객체 지향 프로그래밍 언어로서 보안성이 뛰어나며 컴파일한 코드는 

다른 운영 체제에서 사용할 수 있도록 클래스(class)로 제공된다. 
객체 지향 언어인 C++ 언어의 객체 지향적인 장점을 살리면서 분산 환경을 지원하며 더욱 효율적이다.

C언어를 기반으로 만들어진 자바는 C언어보다 효율적으로 쓰이기 위해 만들어졌다

인터넷 웹사이트가 활성화됨에 따라 C언어로는 웹사이트를 구성 하기가 불편하기 때문에 

다방면의 서버에서도 활용이 될 수 있는 자바가 급부상하게 되었다.

특히 웹 어플리케이션 개발언어로 가장 많이 사용되고 있다

 

 

자바의 특징

1. 자바는 간단하다

   (상대적으로 배우기 쉬움)

2. 자바는 객체 지향 언어이다

3. 자바는 보안에 강하다

4. 자바 이키텍쳐는 중립적이다

   (운영체제로부터 독립적이다)

5. 자바는 이식성이 높다

   (높은 호환성으로 다른운영체제에서도 활용이 가능하다)

6. 개발자 커뮤니티가 활성화 되어있어 정보습득이 용이하다

7. 자바를 기반으로 한 다양한 오픈소스 프로젝트가 많다

8. 자바는 읽기 쉽다

   (제네릭이라는 개념을 도입해서 코드 가독성이 좋다)

 

자바와 자바스크립트의 차이

1. 자바스크립트는 사용자 컴퓨터에 의해 인터프리트(interpreted)되는 언어이다(마치 HTML과 같이).

   그러나 자바는 일단 서버측에서 컴파일해야 하고, 프로그램의 실행은 사용자측에서 이루어진다.
2. 두 언어 모두 객체 지향적 언어이다. 하지만 자바스크립트에는 상속성이나 클래스는 존재하지 않는다.
3. 자바스크립트는 HTML 코드에 끼워져서(embedded)사용되지만 자바는 HTML과 독립적으로 사용 가능하다.

   단, HTML을 이용해야 자바 프로그램에 접근할 수 있다.
4. 흔히 루즈 타입(loose type)이라는 변수형을 선언할 필요가 없다. 

   반면에 자바는 항상 변수형을 선언해야 한다. 

   이 경우 스트롱 타입(strong type)이라 한다.
5. 자바스크립트는 동적 연결(dynamic binding)이기 때문에 객체에 대한 참조는 실행시에만 한다.

   그러나 정적인 연결(static binding)을 취하는 자바는 컴파일시에 객체에 대한 참조가 이루어진다.
6. 두 언어 모두 안전하다.

   그러나 자바스크립트의 경우는 HTML 코드에 직접 끼워져 있기 때문에 누구든지 볼 수가 있다.

   그러나 자바의 경우는 다르다.

   자바 소스 코드를 컴파일하면 바이트 코드로 불리는 클래스 파일이 생성된다.

   따라서 프로그램 작성자가 디렉토리 안에 소스 코드를 지워도 HTML에서 부르는 것은

   자바 클래스 파일이기 때문에 다른 사람이 그 소스를 보지 못한다는 점에서 차이가 있다.

반응형

+ Recent posts