26
객객 객객 객객객객객 객객 객객 객객객객객 담담 : 담 담 담 담담 담담담 : 담담담 410 담 e-mail : [email protected]

객체 지향 프로그래밍

Embed Size (px)

DESCRIPTION

객체 지향 프로그래밍. 담당 : 안 유 정 교수 연구실 : 연구동 410 호 e-mail : [email protected]. 수업 목표. 본 수업은 객체지향언어 자바의 특성과 기본 문법을 익히고 다양한 응용 프로그래밍을 작성해 봄으로써 학생들로 하여금 자바 프로그래머로서의 기본 자질 을 키우는 것을 목표로 한다. 평가 방법. 중간고사 (40%) 기말고사 (40%) 출석 (20%). 출석. 기말고사. 중간고사. 교재 소개. 주교재 New 알기 쉽게 해설한 JAVA, - PowerPoint PPT Presentation

Citation preview

Page 1: 객체 지향 프로그래밍

객체 지향 프로그래밍객체 지향 프로그래밍

담당 : 안 유 정 교수

연구실 : 연구동 410 호

e-mail : [email protected]

Page 2: 객체 지향 프로그래밍

수업 목표수업 목표

본 수업은 객체지향언어 자바의 특성과 기본

문법을 익히고 다양한 응용 프로그래밍을 작성해

봄으로써 학생들로 하여금 자바 프로그래머로서의

기본 자질을 키우는 것을 목표로 한다 .

Page 3: 객체 지향 프로그래밍

평가 방법평가 방법

• 중간고사 (40%)

• 기말고사 (40%)

• 출석 (20%)

40%

40%

20%

중간고사기말고사출석

Page 4: 객체 지향 프로그래밍

교재 소개교재 소개

주교재

New 알기 쉽게 해설한 JAVA, by 이한출판사 , 김충석 ,

2008 수업자료

Page 5: 객체 지향 프로그래밍

주차별 수업 내용주차별 수업 내용

icampus 참조

Page 6: 객체 지향 프로그래밍

자바로 무엇을 만들 수 있나자바로 무엇을 만들 수 있나

응용 프로그래밍 편집기 , 그래픽 툴 , 공학용 계산기 데이터베이스 연동된 정보 관리 시스템 채팅 프로그램

웹 프로그래밍 애플릿 – 동화상 , 게임 , 대화형 프로그램 서블릿 – 상호 대화형 웹 페이지 제작 JSP – 게시판 , 쇼핑몰 등 다양한 웹 프로그래밍

Page 7: 객체 지향 프로그래밍

자바 프로그램의 유형자바 프로그램의 유형

응용 프로그램 ( 애플리케이션 ) 단독 실행 환경에서 구현 및 실행되는 프로그램

웹 프로그래밍자바의 바이트 코드가 서버에서 클라이언트로 다운되어 실행 애플릿 - 클라이언트의 웹 브라우저에서 실행되는

프로그램 JSP – 웹 페이지 수정이 용이하도록 만듦

Page 8: 객체 지향 프로그래밍

자바 개발도구의 종류자바 개발도구의 종류

J2se (Java 2 Standard Edition) 자바의 가장 기본적이고 핵심적인 프로그램과 라이브러리 응용 프로그램 , 애플릿 , 네트워크 프로그램

J2ee (Java 2 Enterprise Edition) 웹 프로그래밍 관련 기술 서블릿 , JSP 프로그램

J2me (Java 2 Micro Edition) 가전제품 , 휴대폰 , PDA 의 탑재될 프로그램 개발 기술

Page 9: 객체 지향 프로그래밍

제 제 11 부 자바의 개요부 자바의 개요

1 장 자바의 소개

Page 10: 객체 지향 프로그래밍

11 장 자바의 소개장 자바의 소개

1.1 자바 언어의 역사

1.2 자바의 주요 특징

1.3 자바 개발 환경

Page 11: 객체 지향 프로그래밍

자바 언어의 역사자바 언어의 역사

1991 년 Sun Microsystems Inc.

에 의해 개발

가전제품을 위한 언어로 개발 , Oak

범용 프로그래밍 언어로 발전

1994 년 로 명칭 변경 James Gosling, Arthur Van Hoff, Andy

Bechtolsheim 인도네시아 산 커피 원료 이름

James Gosling

Java

Page 12: 객체 지향 프로그래밍

자바의 주요 특징자바의 주요 특징

객체지향 언어어떤 컴퓨터 환경에서나 실행 가능

( 플랫폼에 독립적 )

동적이며 멀티스레드 지원

견고하고 보안에 강하다

Page 13: 객체 지향 프로그래밍

자바의 주요 특징자바의 주요 특징 --

C 언어를 기반으로 한 객체지향언어 객체지향 - 실세계의 현상과 유사한 프로그램 방식

객체지향언어로서의 특성

소프트웨어 재사용성

자료 추상화 (data abstraction)

상속성 (inheritance)

다형성 (polymorphism)

객체지향언어객체지향언어

Page 14: 객체 지향 프로그래밍

자바의 주요 특징자바의 주요 특징 --플랫폼 (platform) 이란 ?자바 프로그램의 개발 및 실행 환경

플랫폼에 독립적플랫폼에 독립적

자바 컴파일러(Pentium)

자바 컴파일러(PowerPC)

자바 컴파일러(SPARC)

Pentium

PowerPC

SPARC

자바코드 인터넷

개발 환경 실행 환경

바이트코드

결과

결과

결과

Page 15: 객체 지향 프로그래밍

자바의 주요 특징자바의 주요 특징 - - 플랫폼에 독립적플랫폼에 독립적

기존 컴파일러 중심 언어의 프로그램 개발 환경

소스코드

컴파일러 (Pentium)

컴파일러 (PowerPC)

컴파일러 (SPARC)

실행파일

Pentium

PowerPC

SPARC

실행파일

실행파일

Page 16: 객체 지향 프로그래밍

자바의 주요 특징자바의 주요 특징

동적 (dynamic) 변화하는 환경에 적응되도록 설계된 언어 기존의 프로그램에 영향을 주지 않고 라이브러리에 새로운 메소드나 속성들 추가 가능

멀티스레드 (multithread) 동시에 수행하여야 하는 작업들을 스레드로 정의하여 동시에 처리

동적동적 && 멀티스레드 지원멀티스레드 지원

Page 17: 객체 지향 프로그래밍

자바의 주요 특징자바의 주요 특징 --

견고함 C 언어의 포인터 제거

디버깅 (debugging) 이 어려운 실행시간 오류 감소

보안에 강하다

견고견고 , , 보안에 강함보안에 강함

Page 18: 객체 지향 프로그래밍

자바 실행 환경자바 실행 환경

자바의 플랫폼

자바 개발 환경 구축

Page 19: 객체 지향 프로그래밍

자바의 실행환경 자바의 실행환경 - - 플랫폼플랫폼 (platform) -(platform) -

자바 플랫폼의 구조

우리가 만든 자바 프로그램

자바 API

자바 가상 머신(Java Virtual Machine)

운영체제

자바개발도구(J2SE)

하드웨어

: 하드웨어 & 운영체제에 독립적

Page 20: 객체 지향 프로그래밍

자바 프로그램의 개발 및 실행 순서

자바소스*.java

서버 클라이언트 ( 자바가상머신 )

자바컴파일러

바이트코드해석기

실행결과

실행결과

바이트 코드

*.class

바이트코드해석기

...

1 2

3

인터넷

바이트코드해석기

실행결과

3

3

자바의 실행환경 자바의 실행환경 - - 플랫폼플랫폼 (platform) -(platform) -

Page 21: 객체 지향 프로그래밍

자바 개발도구 J2SE(SDK) 구성 요소

자바 컴파일러 : javac 자바 해석기 : java 애플릿 프로그램 실행기 : appletviewer 자바 디버거 : jdb C 헤더파일과 스터브 파일 생성기 : javah 자바 문서 생성기 : javadoc 자바 압축 도구 : jar

자바 개발 도구자바 개발 도구

Page 22: 객체 지향 프로그래밍

SDK 설치 방법

자바 개발 환경 구축자바 개발 환경 구축

클릭

Page 23: 객체 지향 프로그래밍

환경변수 설정 (window XP)SDK 설치후 도스창에서 SDK 명령어들을 사용하기 위해서는 다음처럼 환경 변수를 설정해야 한다 바탕화면의 내컴퓨터 아이콘에 마우스 오른쪽 버튼 클릭 속성 선택 시스템 등록정보 창 열림 고급 선택 환경변수 선택

자바 개발 환경 구축자바 개발 환경 구축

Page 24: 객체 지향 프로그래밍

환경변수 설정 ( 계속 ) 시스템 변수 중 Path 선택 편집 버튼 선택 변수 값의 제일 마지막에 자바개발도구의 경로; C:\Program Files\Java \jdk1.6.0_04\bin 를 삽입한다 . 확인 버튼 선택

자바 개발 환경 구축자바 개발 환경 구축

Page 25: 객체 지향 프로그래밍

설치 확인 도스 창에서 java –version 명령어를 입력하면 다음과 같은 메시지가 화면에 나타난다 .

자바 개발 환경 구축자바 개발 환경 구축

Page 26: 객체 지향 프로그래밍

자바 프로그램 통합 개발 환경

에디터(editor) + 컴파일러(compiler) + 디버거(debugger)의 통합

예 Jcreator (부록 CD에 있슴) Kawa JBuilder ( http://www.borland.com/jbuilder ) Visual Café (http://www.visualcafe.com)

자바 개발 환경 구축자바 개발 환경 구축