Chapter 01 자바의 개요 자바는 최초 전자기기의 내장형 소프트웨어를 위해 개발되었으나, 최근 엔터프라이즈 응용에도 폭 넓게 활용됨 자바의 특징과 실행방법, 개발 환경 및 도구에 대해 소개
Java의 개발배경 SUN 마이크로시스템사의 James Gosling에 의해 개발됨 최초 이름은 Oak(떡갈나무), 향후 특허와 관련된 이유로 Java로 변경 당초 Java는 가전제품을 위한 내장 소프트웨어 개발에 적합한 언어로 개발됨 점차 다양한 플랫폼과 인터넷 기반의 분산환경에도 적합한 범용언어로 발전 웹프로그래밍 언어 : Applet, Servlet, JSP(Java Server Page) UI, 비즈니스 로직, 데이터베이스 처리를 지원하도록 확장 내장형(Embedded) 또는 모바일 응용에도 활발히 활용됨
Java 언어의 특징 다양한 컴퓨터 기종에 이식성이 높음 기계언어로 번역하는 대신 바이트 코드라는 중간언어 사용 자료 중심의 객체지향 언어 함수(기능) 중심이 아니며, 중요한 자료를 클래스로 형성 복잡성을 제거하여 편리한 프로그래밍을 지원 포인터, 구조체, 전역변수, goto 문 제거 통신기능을 언어에 탑재하여 분산 프로그래밍에 적합 TCP/IP, RMI(Remote Method Invocation) 제공 복수의 작업을 동시에 처리하는 다중 쓰레드를 제공 실행 중에 라이브러리의 추가가 가능 프로그램에서 사용하는 라이브러리의 연결을 실행시간에 수행 강화된 보안기능을 제공 바이트 코드 검증기능 제공(Byte Code Verifier)
Java 프로그램의 컴파일 및 실행(1) 자바 프로그램은 컴파일 과정을 통해 컴퓨터 기종에 독립적인 바이트 코드를 생성 기존언어는 컴파일을 통해 컴퓨터 기종에 종속적인 기계어를 생성함 컴퓨터 하드웨어 마다 기계어 번역본 필요 바이트 코드는 JVM(자바가상기계)의 인터프리터에 의해 번역되고 실행됨 바이트코드는 JVM이 설치된 어떠한 컴퓨터에서도 번역 및 실행이 가능 컴퓨터 하드웨어 마다 별도의 기계어 번역본 불필요 다음 페이지의 그림 참조
Java 프로그램의 컴파일 및 실행(2) (b) 자바 프로그램 (a) 기존 프로그램 자바 원시 코드 원시 코드 자바 컴파일러 바이트코드 (CPU 독립) 기계어 코드 자바가상기계 자바 인터프리터 실행 실행
Java 플랫폼 자바 프로그램 자바 API 자바 플랫폼 (JDK) 자바 가상 기계 하드웨어 플랫폼 플랫폼 : 프로그램이 실행되는 하드웨어와 소프트웨어 환경 자바 응용 프로그램은 플랫폼 위에서 동작 기존의 환경에 JDK(Java Development Kit)를 추가 설치 JDK는 bin, lib 등의 디렉토리로 구성됨 bin 안에 java, javac 등의 실행 프로그램이 위치 자바 프로그램 자바 API 자바 플랫폼 (JDK) 자바 가상 기계 바이트코드를 번역하고 실행 하드웨어 플랫폼
Java 개발환경(JDK) 설치 JDK(Java Development Kit) 설치 : J2SE http://java.sun.com JDK 도구 번역기 : javac, 원시파일을 바이트코드로 변환 해석 및 실행기 : java, 바이트코드를 기계어로 변환 후, 실행 디버거 : jdb, 자바 프로그램의 오류 해결 도구 문서 생성기 : javadoc 압축기 : jar, 복수의 클래스 파일을 통합하여 압축 통합 개발 환경(IDE) 설치 : 부록 참조 editplus 또는 eclipse
Java 프로그램과 만나기 원시 프로그램 – HelloWorld.javq 번역하기 : compile class HelloWorld { // 클래스 프로그램의 이름 // 입력 인수 문자열 -> args[] 배열에 수록 public static void main(String args[]) { // 함수명 : main() System.out.println(“Hello World !”); // 출력명령 } 번역하기 : compile javac HelloWorld.java 실행하기 : run java HelloWorld
위밍업 문제 진위형 문제 풀기 단답형 문제 풀기
실습문제 - 기초 1.1 자바 개발도구 및 환경 설치 자바 프로그램의 개발도구 및 환경을 설치하시오. (교재 부록 참조) JDK 설치 자바 통합개발환경의 설치 및 설정
실습문제 - 기초 1.2 HelloWorld.java 프로그램 컴파일 실행