Java, Java Language   자바 언어, Java 언어

(2015-02-10)
정보기술(IT) 1. 정보기술

전산기초
컴퓨터구조
프로그래밍
데이터베이스
소프트웨어 공학
운영체제
정보보호/보안
IT 기타기술
 > 프로그래밍프로그래밍 언어론
객체지향
자료구조
알고리즘
자료표현(알파벳/코드)
시스템 프로그래밍
프로그래밍언어 종류
프로그래밍 기타일반
 > 프로그래밍언어 종류 1. 프로그래밍 언어
2. 기계어,어셈블리언어

C/C++
자바(Java)
자바스크립트
 > 자바(Java) 1. Java 언어
2. 자바 변수 자료형
3. JDK
4. JSP
5. JVM
6. 랩퍼 클래스
7. 바이트 코드
8. 서블릿
9. 애플릿
10. 자바빈즈
11. 추상 윈도우 툴킷
12. 인터페이스
13. 자바 관련 용어

     
1. 자바 언어Sun 社의 James Gosling이 95년 개발한 객체지향 프로그래밍 언어(OOP)
     - 인터넷에 친화적이며 어떤 플랫폼에서도 독립적이고, 이식성이 좋음


2. 자바 언어 특징코드 크기가 작고 단순한 편임
     - 꼭 필요한 기능 만 포함하고, 복잡하고 덜 쓰이는 기능은 배제

  ㅇ 플랫폼(Platform) 및 컴퓨터 구조에 독립적임 (기계 중립적임)
     - 시스템 아커텍처에 관계없는 중립적인 바이트 코드컴파일 됨

  ㅇ 객체지향 (Object-Oriented)
     - 캡슐화, 다형성, 상속성, 동적 바인딩과 같은 객체지향 특성 지원 
     - C++과 유사한 객체지향이나, 순수 객체지향 언어 임

  ㅇ 인터프리터(Interpreted)에 의한 실행 방식
     - 자바 소스는 자바 가상 기계에서 실행될 수 있는 바이트 코드로 번역되며, 
     - 번역된 바이트 코드는 해석기가 있는 어떠한 기종의 컴퓨터 환경에서도 실행 가능

  ㅇ 이식성이 좋음
     - 자바 런타임-모듈을 지원하는 모든 시스템에서 실행 가능 

  ㅇ 분산 처리 프로그래밍이 가능
     - 네트워크 상에서 동작되는 것을 기본으로 함

  ㅇ 강건성
     - 강력한 데이터 타입 검사, 예외 처리 기능 등

  ㅇ 개발자에게 단순성 및 친숙성을 제공

  ㅇ 보안성이 좋음

  ㅇ 멀티 스레드 지원
     - 많은 작업의 동시 실행 (하나의 프로그램에서 여러 스레드 실행 가능)


3. 자바 변수자료형

  ※ ☞ 자바 변수 자료형 참조


4. 자바 컴파일 및 실행의 例 컴파일 :  `소스코드(xxx.java)` → `자바 컴파일` → `클래스 파일(xxx.class)`
     - 자바 컴파일러   : javac

  ※ 한번 컴파일하면, 다양한 종류의 컴퓨터에서 변경없이 실행 가능 

  ㅇ 실행   :  java `클래스 파일명(xxx.class)`
     - 자바 인터프리터(자바 가상기계) : java
        . 바이트 코드라는 가상의 기계어를 실행시켜준다는 의미에서,
        . 자바 인터프러터(Java Interpreter) 또는 자바가상기계(Java Virtual Machine) 라 함
        . 많은 운영체제에서 이를 지원함

5. 자바 개발 도구 및 개발 환경

  ㅇ 개발 도구
     - JRE (Java Runtime Environment)
        . 자바 프로그램을 실행 만 함 (실행 라이브러리,자바 가상기계, 기타 컴포넌트 포함)
     - JDK (Java Development Kit, Java SDK)
        . JRE를 비롯하여, 컴파일러,디버거 등 명령어 기반 개발 도구를 포함한 것

  ㅇ 개발 환경 (통합개발환경)
     - 이클립스(Eclipse) 등


6. 자바 플랫폼 (자바 실행 환경)

  ㅇ 자바 프로그램이 실행되는 하드웨어 및 소프트웨어 환경
     - 자바가상기계(JVM, Java Virtual Machine)
        . 바이트 코드를 해석하여 실행하여주는 해석기 
     - 자바 API 
        . 자바 프로그램에서 자주 사용되는 자바 클래스 모음(라이브러리)
           .. 그래픽,네트워킹,보안,데이터베이스 접근 등의 기능 지원
           .. 자바 개발자는, 자바 API에 미리 정의된 소프트웨어 패키지를 이용하여
              자바 프로그램을 작성하게 됨
        . 자바 기본 라이브러리
7. 자바의 라이브러리 패키지

  ㅇ 자바는 풍부한 클래스 라이브러리를 갖고 있음
  ㅇ 일반적으로 제공되는 라이브러리 패키지
     - 자바 해석기용       : java.lang, java.io, java.util 등
     - 브라우저 환경지원용 : java.applet, java.awt 등
     - 통신지원용          : java.net 등
  ※ 여기서, 패키지(package)란 서로간에 관계가 깊은 클래스(class)와 인터페이스
     (inteface)들을 묶어 놓은 프로그램 단위를 말함


8. 주요 자바 에디션

  ㅇ Java SE(Standard Edition)
  ㅇ Java EE(Enterprise Edition)
  ㅇ Java ME(Micro Edition)
  ㅇ Java FX


[ 자바(Java) ]1. Java 언어  2. 자바 변수 자료형  3. JDK  4. JSP  5. JVM  6. 랩퍼 클래스  7. 바이트 코드  8. 서블릿  9. 애플릿  10. 자바빈즈  11. 추상 윈도우 툴킷  12. 인터페이스  13. 자바 관련 용어  

 
        최근수정     모바일웹     참고문헌