© IBM Corporation 2006 목 차목 차 자바 언어의 소개 자바 언어의 역사 자바 환경 설정 (JDK 1.5) Documentation API 의 설치 Eclipse 의 설치와 사용법 HelloWorld
© IBM Corporation 자바 언어의 소개 언어란 ? - 의사 소통을 위한 수단이다. 언어의 발전 -ALGOL60 CPL BCPL B C C++ 자바 언어의 의사 소통 방법 - 컴파일러 (Compiler) : 바이트 코드로의 변환 - 인터프리터 (Interpreter) : 라인 별 실행
© IBM Corporation 자바 언어의 역사 1991 년 1 월 15 일 : Bill Joy, Andy Bechtolsheim, Wayne Rosing, Mike Sheridan, Patrick Naughton 그리고 James Gosling 이렇게 6 명이 모여 ‘Stealth Project’ 라는 이름으로 회의 를 시작 1991 년 6 월 : James Gosling 이 ‘Oak’ 라는 이름으로 인터프리터 개발에 착수 1991 년 8 월 19 일 : 사용자 인터페이스에 대한 아이디어와 그래픽 시스템을 Sun 의 창립자 인 Scott McNealy 와 Bill Joy 에게 소개 1993 년 9 월 : Arthur Van Hoff 가 ‘Interactive Television’ 프로젝트에 동참 1994 년 4 월 25 일 : ‘Sun Interactive’ 완성. 이후 내용은 강력하지만 프로그램의 크기는 작 은 운영체제를 목적으로 ‘Liveoak Project’ 를 시작했다가 다시 웹에서 동작하는 Oak 개발 에 집중 1994 년 9 월 16 일 : ‘HOT JAVA’ 의 원형격인 ‘WebRunner’(Mosaik 같은 브라우저 ) 를 Jonathon Payne 과 Naughton 이 개발을 시작. 비슷한 시기에 Arthur Van Hoff 는 James Gosling 이 C 언어로 구현했던 자바 컴파일러를 자바 언어를 이용하여 구현 1995 년 5 월 23 일 : ‘SunWorld 95’ 에 공식적으로 JAVA 와 HOT JAVA 가 발표. 같은 날 Netscape 사가 Netscape 브라우저에서 사용할 자바에 대한 라이센스 계약 예정 공표 1995 년 12 월 7 일 : MS 사가 참여하기까지 많은 회사와 라이센스 계약 (Toshiba, Oracle, Lotus, Intuit, Borland, Macromedia, Spyglass, Silicon Graphics, Mitsubishi, Sybase, Symatec, IBM, Adobe 등 )
© IBM Corporation 자바 환경 설정 (JDK1.6) JDK 와 JRE 의 차이 Sun 공식 사이트 ( JDK 의 설치와 환경 설정 : 시스템 별 설정 -JAVA_HOME : 자바의 홈 Directory -CLASSPATH : 실행 시 클래스 파일의 위치와 참조 파일들의 위치 지정 ( 기본 공용 폴더 ) -PATH : 실행 명령어 위치 지정 (bin)
© IBM Corporation Documentation API API 의 다운로드와 실행 Documentation API 의 영역별 의미 -packages 영역 : java, javax, org package -classes 영역 interface, classes, errors, exceptions -contents 영역 : class 에 대한 설명 Field, Construct, Method, Nested
© IBM Corporation Eclipse 설치와 사용법 IDE Tool : Eclipse 기본 환경 설정 (preferences) 자바 프로젝트의 생성 자바 클래스 생성 및 실행 -DOS 실행 법 -Eclipse 실행 법
© IBM Corporation HelloWorld Eclipse 실행 HelloWorld 실행 / javac /java
© IBM Corporation 2006 목 차목 차 자바의 주요 개념 및 특성 (JVM) 프로그램 작성 및 기본 구문 분석 자바에서의 약속
© IBM Corporation 자바의 주요 개념 및 특성 -I 자바의 분류 -J2SE : Java2 Standard Edition -J2EE : Java2 Enterprise Edition -J2ME : Java2 Micro Edition 자바의 특성 - 이식성이 높다. - 내부 포인터를 사용한다. - 완벽한 객체지향 언어이다.
© IBM Corporation 자바의 주요 개념 및 특성 -II JVM (Java Virtual Machine) 의 메모리 - 스택 영역 (Runtime Stack) : 실행 시 사용하는 메모리 영역 - 힙 영역 (Garbage Collection Heap) : 동적 메모리 할당 영역 - 상수 영역 (Constant & Code Segment) : 상수 데이터 및 static 데이터 할당 영역 - 레지스터 영역 (Process Register) : 프로세서 실행 관련 메모리 할당 영역
© IBM Corporation 프로그램 작성 및 기본 구문분석 자바의 실행 과정 -.java 파일 컴파일 (javac) .class 파일 인터프리터 (java) 실행 결과 자바 기초 프로그램 작성 -Eclipse 의 구성 및 활용법 자바 프로그램의 구조 및 main() Method -public static void main(String[] ar)
© IBM Corporation 자바에서의 약속 사용자 정의 명칭 ( 클래스, Method, Field) - 첫 글자는 ‘_’, ‘$’, 영문 대, 소문자 ( 한글 가능 ) - 글자수에 제한 없다. - 공백문자 및 특수 문자 사용 불가 - 숫자는 첫 글자가 아닐 때 사용 가능 - 예약어 사용 불가 - 기타 단순 약속 ( 대, 소문자의 규칙 )