1991년 1월 15일

Download Report

Transcript 1991년 1월 15일

목차
 자바 언어의 소개
 자바 언어의 역사
 자바 환경 설정 (JDK 1.5)
 Documentation API의 설치
 Eclipse의 설치와 사용법
 HelloWorld
© IBM Corporation 2006
1. 자바 언어의 소개
 언어란 ?
- 의사 소통을 위한 수단이다.
 언어의 발전
- ALGOL60  CPL  BCPL  B  C  C++
 자바 언어의 의사 소통 방법
- 컴파일러(Compiler) : 바이트 코드로의 변환
- 인터프리터(Interpreter) : 라인 별 실행
© IBM Corporation 2006
2. 자바 언어의 역사
 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 2006
3. 자바 환경 설정 (JDK1.6)
 JDK와 JRE의 차이
 Sun 공식 사이트 (http://java.sun.com/javase/downloads/index.jsp)
 JDK의 설치와 환경 설정 : 시스템 별 설정
- JAVA_HOME : 자바의 홈 Directory
- CLASSPATH : 실행 시 클래스 파일의 위치와 참조 파일들의 위치 지정 (기본 공용 폴더)
- PATH : 실행 명령어 위치 지정 (bin)
© IBM Corporation 2006
4. Documentation API
 API의 다운로드와 실행
 Documentation API의 영역별 의미
- packages 영역 : java, javax, org package
- classes 영역
 interface, classes, errors, exceptions
- contents 영역 : class에 대한 설명
 Field, Construct, Method, Nested
© IBM Corporation 2006
5. Eclipse 설치와 사용법
 IDE Tool : Eclipse 3.1
- http://www.eclipse.org
 기본 환경 설정 (preferences)
 자바 프로젝트의 생성
 자바 클래스 생성 및 실행
- DOS 실행 법
- Eclipse 실행 법
© IBM Corporation 2006
6. HelloWorld
 Eclipse 실행
 HelloWorld 실행 / javac /java
© IBM Corporation 2006
목차
 자바의 주요 개념 및 특성 (JVM)
 프로그램 작성 및 기본 구문 분석
 자바에서의 약속
© IBM Corporation 2006
1. 자바의 주요 개념 및 특성-I
 자바의 분류
- J2SE : Java2 Standard Edition
- J2EE : Java2 Enterprise Edition
- J2ME : Java2 Micro Edition
 자바의 특성
- 이식성이 높다.
- 내부 포인터를 사용한다.
- 완벽한 객체지향 언어이다.
© IBM Corporation 2006
1. 자바의 주요 개념 및 특성-II
 JVM (Java Virtual Machine)의 메모리
- 스택 영역 (Runtime Stack) : 실행 시 사용하는 메모리 영역
- 힙 영역 (Garbage Collection Heap) : 동적 메모리 할당 영역
- 상수 영역 (Constant & Code Segment) : 상수 데이터 및 static 데이터 할당 영역
- 레지스터 영역 (Process Register) : 프로세서 실행 관련 메모리 할당 영역
© IBM Corporation 2006
2. 프로그램 작성 및 기본 구문분석
 자바의 실행 과정
- .java 파일  컴파일(javac)  .class 파일  인터프리터(java)  실행 결과
 자바 기초 프로그램 작성
- Eclipse의 구성 및 활용법
 자바 프로그램의 구조 및 main() Method
- public static void main(String[] ar)
© IBM Corporation 2006
3. 자바에서의 약속
 사용자 정의 명칭 (클래스, Method, Field)
- 첫 글자는 ‘_’, ‘$’, 영문 대,소문자 (한글 가능)
- 글자수에 제한 없다.
- 공백문자 및 특수 문자 사용 불가
- 숫자는 첫 글자가 아닐 때 사용 가능
- 예약어 사용 불가
- 기타 단순 약속 (대, 소문자의 규칙)
© IBM Corporation 2006