자바 시작
- 프로그래밍 언어(Programming Language) : 프로그램 작성 언어
- 기계어(machine language)
- 0, 1의 이진수로 구성된 언어
- 컴퓨터의 CPU는 기계어만 이해하고 처리가능
- 어셈블리어(assembly language)
- 기계어 명령을 ADD, SUB, MOVE 등과 같은 표현하기 쉬운 상징적인 단어인 니모닉 기호(mnemonic symbol)로 일대일 대응시킨 언어
- 고급언어
- 사람이 이해하기 쉽고, 복잡한 작업, 자료 구조,알고리즘을 표현하기 위해 고안된 언어
- Pascal, Basic, C/C++, Java, C#
- 절차 지향 언어와 객체 지향 언어로 나눌 수 있음
- 기계어(machine language)
- 소스(source) : 프로그래밍 언어로 작성된 텍스트 파일
- 컴파일(compile) : 소스 파일을 컴퓨터가 이해할 수 있는 기계어로 만드는 과정
- 자바 : .java -> .class
- C : .c -> .obj-> .exe
- C++ : .cpp -> .obj -> .exe
- 바이트 코드(byte code)
- 자바 소스를 컴파일한 목적 코드
- CPU에 종속적이지 않은 중립적인 코드
- JVM에 의해 해석되고 실행됨
- 클래스 파일(.class)에 저장
- JVM(Java Virtual Machine)
- 자바 바이트 코드를 실행하는 자바 가상 기계(소프트웨어)
- JDK(Java Development Kit)
- 자바 응용 개발 환경
- 개발에 필요한 도구 포함
- 컴파일러, JRE (Java Runtime Environment), 클래스 라이브러리, 샘플 등 포함
- JRE(Java Runtime Environment)
- 자바 실행 환경. JVM 포함
- 자바 실행 환경만 필요한 경우 JRE만 따로 다운 가능
- JDK의 bin 디렉터리에 포함된 주요 개발 도구
- javac – 자바 소스를 바이트 코드로 변환하는 컴파일러
- java – jre의 bin 디렉터리에도 있는 자바 응용프로그램 실행기
- jar – 자바 아카이브 파일 (JAR)을 생성 및 관리하는 유틸리티
- jdb – 자바 디버거
- appletviewer – 웹 브라우저 없이 애플릿을 실행하는 유틸리티
- 자바 패키지(package)
- 서로 관련된 클래스들을 분류하여 묶어 놓은 것
- 계층구조로 되어 있음
- 개발자 자신의 패키지 생성 가능
- 자바 API(Application Programming Interface)
- 개발자가 이용하여 쉽고 빠르게 자바 프로그램을 개발할 수 있는 자바 라이브러리
- JDK에 클래스 라이브러리로 제공
- 패키지 형태로 제공