Presentation is loading. Please wait.

Presentation is loading. Please wait.

이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:

Similar presentations


Presentation on theme: "이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:"— Presentation transcript:

1 이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자: 2007.6.1
Java 기초 및 향상과정 이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:

2 목 차 ◈ 1. 자바 소개 ◈ 2. 자바 환경과 자바 프로그램 ◈ 3. 객체지향 개념 ◈ 4. 자바 기본 구조
목 차 ◈ 1. 자바 소개 ◈ 2. 자바 환경과 자바 프로그램 ◈ 3. 객체지향 개념 ◈ 4. 자바 기본 구조 ◈ 5. 자바의 제어문 ◈ 6. 클래스 ◈ 7. 상속 ◈ 8. 인터페이스와 패키지 ◈ 9. 예외 처리

3 1.1 자바(JAVA) 언어의 탄생 1.2 프로그래밍 언어 : 자바 1.3 플랫폼 : 자바 1.4 자바의 장점
1. 자바 소개 1.1 자바(JAVA) 언어의 탄생 1.2 프로그래밍 언어 : 자바 1.3 플랫폼 : 자바 1.4 자바의 장점 1.5 자바와 웹

4 1.1 자바 언어의 탄생 1991년 선사의 James Gosling에 의해 가전제품에 이용하기 위해 개발이 시작(Green Project). 당시 WWW은 별로 알려지지 않았다. 초기에 개발된 언어를 Oak라 하였으며 전자기기의 내장된 프로그램을 위해 사용 Oak는 별로 관심을 끌지 못하였다. 1994년 Gosling은 Oak를 JAVA(커피의 속어)로 다시 명명하고 당시 인터넷에서 급격히 성장한 WWW에 자바를 적용 결정. Hot Java 검색기 개발. 넷스케이프, 익스플로러 자바 지원

5 자바 역사 요약 1.1 자바 언어의 탄생 1994년 World Wide Web 등장 Oak에서 Java로 명칭변경
Java, Hot Java project 시작 1995년 Hot Java, Java, Java context, source code가 Web에 공개 플랫폼 : Sun SPARC Solaris, Windows NT, Windows95, Linux Java beta1 발표(Sun Microsystems) Netscape 지원결정 Java beta2 발표 JavaScript 발표(Sun & Netscape) 1996년 Java1.0 발표 Netscape2.0 Java 지원 2001년 현재 java1.3 사용

6 1.2 프로그래밍 언어 : 자바 자바는 프로그래밍 언어이다(by white paper) A simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, high-performance, multithreaded and dynamic language Tip : 자바는 네트웍(인터넷) 환경의 전용 언어이다. --- ( X ) 자바는 강력한 범용 언어(General Purpose Language)이면서 네트웍 환경에 강한 특징을 가지고 있다 ---( O )

7 자바언어의 특징 1.2 프로그래밍 언어 : 자바 단순(simple)
자바는 C++ 언어를 기반으로 탄생하였지만, C나 C++에서 프로그래머에게 많은 혼란을 주는 요소들을 제거 객체지향(Object-Oriented) 자바는 객체지향 언어이다. 자바 프로그램의 모든 요소들은 객체로 표현된다. 객체지향은 소프트웨어의 재사용과 정보의 캡슐화 같은 많은 장점을 제공한다. 객체지향은 우리의 실세계와 유사한 프로그램 방식이다. 분산(Distributed) 환경에 적합 자바는 인터넷 또는 네트웍을 통하여 효율적으로 수행될 수 있도록 설계되었다. http, ftp, tcp/ip 프로토콜 등과 연관된 라이브러리를 제공한다. 또한 자바는 다른 컴퓨터에 있는 원격 객체들을 호출할 수 있는 RMI 기능을 제공한다.

8 자바언어의 특징 Java program 인터프리터 My Program 컴파일러 1.2 프로그래밍 언어 : 자바
인터프리터(Interpreted)에 의해 실행 자바는 독특한 실행 방식을 취하고 있다. 자바 소스는 자바 가상 기계에서 실행될 수 있는 바이트 코드로 번역되며, 번역된 바이트 코드는 바이트 코드 해석기가 있는 어떠한 기종의 컴퓨터 환경에서도 실행될 수 있다. Java program 인터프리터 MyProgram.class MyProgram.java My Program 컴파일러 Tip : 자바는 compiled interpreted language

9 자바는 네트웍을 통하여 자바 가상 기계가 설치된 어떤 컴퓨터에서도 실행 가능
1.2 프로그래밍 언어 : 자바 자바언어의 특징 클라이언트(자바 가상 기계) 서버 실행결과 바이트 코드 *.class 소스코드 *.java 인터넷 자바는 네트웍을 통하여 자바 가상 기계가 설치된 어떤 컴퓨터에서도 실행 가능 실행결과

10 자바언어의 특징 1.2 프로그래밍 언어 : 자바 견고(Robust)하다.
자바는 한번 작성되어 다양한 컴퓨터에서 실행되어야 하므로 높은 신뢰성이 요구된다. 자바는 높은 신뢰성을 유지하기 위해 다음과 특징을 가진다. No Pointer Automatic Garbage Collection Strict Type Checking Runtime Error Processing

11 JVM 자바언어의 특징 1.2 프로그래밍 언어 : 자바 개발 환경 실행 환경 자바 소스코드 *.java 자바 클래스
안전(Secure)하다. 자바는 분산 환경에서 실행될 수 있도록 개발 환경과 실행 환경이 분리되어 있다. JVM은 무결성에 대한 필수적인 검사를 수행한다. 개발 환경 실행 환경 자바 소스코드 *.java 자바 클래스 라이브러리 클래스 로더 바이트 코드 검증기 실행 시 서버로 부터 네트웍을 통해 전달 자바 컴파일러 자바 인터프리터 바이트 코드 *.class JVM 실행결과

12 1.2 프로그래밍 언어 : 자바 자바언어의 특징 구조에 중립(Architecture neutral)적이고 이식성(Portable)이 높다. 자바는 자바 가상 기계에서 실행되는 바이트 코드를 사용함으로써 특정 컴퓨터에 종속되지 않는다. 자바는 한번 작성되면 JVM이 설치된 모든 종류의 컴퓨터에서 실행할 수 있다. 자바는 언어의 문법뿐만 아니라 시스템 종속적인 부분까지도(int는 항상 32비트 등) 시스템 구조 중립적으로 설계되었다. 구조 중립적으로 설계된 자바는 높은 이식성을 제공한다.

13 자바언어의 특징 1.2 프로그래밍 언어 : 자바 자바 프로그램 컴파일러 바이트 코드 인터프리터 인터프리터 인터프리터
Sun Ultra Solaris System Mac 시스템 PC 호환 Windows NT

14 자바언어의 특징 1.2 프로그래밍 언어 : 자바 높은 성능(High-performance)
바이트 코드는 인터프리터에 의해 효율적으로 수행될 수 있도록 설계되었다. 실행의 효율성을 제공하기 위해 JIT 컴파일러 제공 자바 번역기는 바이트 코드 생성 시 자동 레지스터 할당과 최적화를 수행하여 효율적인 바이트 코드를 생성한다. 멀티스레드(Multithread) 동시에 수행하여야 하는 작업들을 스레드 기술할 수 있다. 자바는 스레드의 편리한 사용을 위한 라이브러리를 제공 동적(Dynamic) 자바는 변화하는 환경에 적응되도록 설계된 언어로서, 기존의 프로그램에 영향을 주지 않고 라이브러리에 새로운 메소드나 속성들을 추가할 수 있다. 자바는 라이브러리와의 연결을 실행 시간에 수행한다.

15 자바 프로그램 자바 API 자바 플랫폼 자바 가상 기계 하드웨어 플랫폼 1.3 플랫폼 : 자바
플랫폼 : 프로그램이 실행되는 하드웨어와 소프트웨어 환경 기존의 컴퓨터에 자바 플랫폼을 구축하기 위해서는 자바 소프트웨어(JDK)만 설치하면 된다. 자바 프로그램 자바 API 자바 플랫폼 자바 가상 기계 하드웨어 플랫폼

16 1.2 플랫폼 : 자바 자바 가상 기계(Java Virtual Machine) 바이트 코드를 기계어로 사용하는 컴퓨터
JDK 환경을 구축하여 자바 가상 기계 설치 바이트 코드를 해석하여 실행할 수 있는 해석기 JDK의 인터프리터(java) 또는 애플릿뷰어(appletviewer) WWW 검색기(넷스케이프, 익스플로러, 핫자바 등)에서 제공 자바 API(Application Programming Interface) JDK에서 제공되는 거대한 패키지 자바 개발자는 자바 API에 미리 정의된 소프트웨어 패키지를 이용하여 자바 프로그램을 작성

17 JDK(Java Developer’s Kit) VM
1.2 플랫폼 : 자바 자바는 플랫폼이면서 프로그래밍 언어이다. JDK(Java Developer’s Kit) Workshop Standard Extensions Core APIs Solstice Workshop JDBC(Java Database Connectivity) JavaOS API and Libraries Language Java RMI (Java Remote Method Invocation) VM Java IDL(Java Interface Definition Language) HotJava

18 1.4 자바의 장점 빨리 배울 수 있다. 적은 코드로 프로그램을 작성 할 수 있다. 좋은 품질의 프로그램을 작성할 수 있다.
프로그램 개발을 빨리 할 수 있다. 플랫폼에 독립적인 프로그램을 작성할 수 있다. 분산 소프트웨어를 쉽게 작성할 수 있다.

19 1.5 자바와 웹(WWW) 자바와 웹의 공통점 웹의 클라이언트/서버 구조에 자바가 쉽게 적응 (자바의 바이트 코드가 서버에서 클라이언트로 다운되어 실행) 웹과 자바의 연동 형태 애플릿(Applet) 프로그램 서블릿(Servlet) 프로그램 JSP(Java Server Page) 웹과 연동되는 형태도 모두 자바 프로그램. 프로그램이 실행되는 방법과 프로그램의 구성 면에서 조금씩 다르다.

20 클라이언트 서버 검색기에서 애플릿 실행 HTML 애플릿
1.5 자바와 웹(WWW) 애플릿(Applet) 프로그램 클라이언트의 웹 검색기에서 실행되는 프로그램 작고 간단한 응용에 적합 인터넷 HTML(애플릿포함) 요청 클라이언트 서버 검색기에서 애플릿 실행 애플릿 다운로드 HTML 애플릿

21 클라이언트 서버 검색기 서블릿 엔진 (서블릿 실행) HTML 애플릿
1.5 자바와 웹(WWW) 서블릿(Servlet) 프로그램 CGI 형태의 동작 프로그램을 대체할 수 있는 프로그램 서블릿은 기존의 CGI 방법과는 달리 클라이언트의 요청에 스레드를 생성한다. CGI에 비해 효율성이 뛰어나다. 서블릿 요청 클라이언트 서버 검색기 서블릿 엔진 (서블릿 실행) 실행 결과(HTML) 인터넷 HTML 애플릿

22 1.5 자바와 웹(WWW) JSP(Java Server Page) 프로그램
HTML 구문 내에 자바 프로그램을 기술 : ASP와 유사 JSP는 서블릿으로 변환되어 실행된다. 빠르고 쉽게 프로그램을 작성할 수 있다. HTML내에 기술함으로서 디자인 부분과의 연계가 유리

23 클라이언트 서버 1.5 자바와 웹(WWW) 서블릿 엔진 (서블릿 실행) 검색기 HTML(JSP포함) 요청 JSP 엔진
서블릿으로 변환) 실행결과(HTML) 인터넷 HTML 서블릿 (JSP에서 변환된 서블릿)


Download ppt "이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:"

Similar presentations


Ads by Google