slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
객체 지향 언어 PowerPoint Presentation
Download Presentation
객체 지향 언어

Loading in 2 Seconds...

play fullscreen
1 / 39

객체 지향 언어 - PowerPoint PPT Presentation


  • 167 Views
  • Uploaded on

객체 지향 언어. 담당 : 안 유 정 교수 연구실 : 연구동 410 호 e-mail : yjahn@mjc.ac.kr. 수업 목표. 최근 산업체로부터 많은 인력 수요를 요하는 자바 프로그래머 양성을 위한 기초과목 이다 . 본 수업에서는 객체지향언어 자바의 특성과 기본 문법을 익히고 다양한 응용 프로그래밍을 작성해 봄으로써 학생들로하여금 자바 프로그래머로서의 기본 자질을 키우는 것을 목표로 한다. 평가 방법. 중간고사 (30%) 기말고사 (40%) 과제 (10%) 출석 (20%)

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about '객체 지향 언어' - alair


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
slide1
객체 지향 언어

담당 : 안 유 정 교수

연구실 : 연구동 410호

e-mail : yjahn@mjc.ac.kr

slide2
수업 목표
  • 최근 산업체로부터 많은 인력 수요를 요하는 자바 프로그래머 양성을 위한 기초과목이다.
  • 본 수업에서는 객체지향언어 자바의 특성과 기본 문법을 익히고 다양한 응용 프로그래밍을 작성해 봄으로써 학생들로하여금 자바 프로그래머로서의 기본 자질을 키우는 것을 목표로 한다.
slide3
평가 방법

중간고사 (30%)

기말고사 (40%)

과제 (10%)

출석 (20%)

보너스(추가점수) : 보너스 퀴즈, 보너스 프로그램

출석

중간고사

과제

기말고사

slide4
교재 소개
  • 주교재
    • New 알기 쉽게 해설한 JAVA, by 이한출판사, 김충석
    • 수업 자료 (PPT)
slide5
교과과정 중 자바수업 구성

객체지향언어

객체지향언어 실습

  • 2학년 1학기 수업
  • 2학년 2학기 수업
slide6
수업 내용

객체지향언어

  • 2학년 1학기 수업
  • 수업 내용
    • 자바의 기본 문법
    • 예 : 기본문법, 클래스 상속, 인터페이스,예외처리
    • 객체 지향 프로그래밍 개념이해
    • 객체지향 프로그래밍 모델링
slide7
수업 내용

객체지향언어실습

  • 2학년 2학기 수업
  • 수업 내용

- 자바의 고급 기능

예 : 스레드, GUI, 이벤트연결, DB연동 등

- 프로젝트 개발

- 자바 국제자격증(SCJP ) 취득

slide8
강의 계획

1부 자바의 개요

  • 1주차

–수업의 개요와 운영 방법 소개

- 자바의 개발 환경, 개발 도구 설치하기

2부 자바의 기본 문법

  • 2주차

–자바 언어의 특성

- 자바 프로그램의 기본 구조 및 기초 프로그래밍

  • 3주차

–자바의 기본 문법 (예약어, 연산자, 구분자, 식별자, 상수)

- 기본 자료형과 연산자

  • 4주차 –제어문을 활용한 응용 프로그래밍
slide9
강의 계획

3부 객체지향언어, 자바

  • 5주차

–배열의 개요

- 다차원 배열의 개념 이해 및 프로그래밍

  • 6주차

–배열과 제어문을 복합적으로 활용한 프로그래밍

  • 7주차

–객체 지향 프로그래밍 개념 이해

  • 8주차

–중간고사

slide10
강의 계획

4부 클래스 상속

  • 9주차

–객체지향 프로그래밍 모델링

  • 10주차

–클래스 정의와 객체 생성

  • 11주차

– 클래스의 구성 요소와 역할

  • 12주차

–상속의 개념 이해

- 상속을 통한 소프트웨어 재사용성

slide11
강의 계획

4부 클래스 상속(계속)

  • 13주차

–추상 클래스와 다형성의 이해

  • 14주차

–인터페이스를 통한 다중 상속 프로그래밍

  • 15주차

–자바 기본 패키지의 소개 및 활용, 총정리

  • 16주차

- 기말고사

slide12
객체지향언어 실습

2학년 2학기 수업

  • 예외처리
  • 스레드
  • 그래픽 작성
  • AWT 프로그래밍
  • SWING 프로그래밍
  • 이벤트 처리
  • 자바 입출력
  • JDBC
  • 기말 프로젝트
slide13
자바로 무엇을 만들 수 있나
  • 응용 프로그래밍
    • 편집기, 그래픽 툴, 공학용 계산기
    • 데이터베이스 연동된 정보 관리 시스템

예) 도서관리 P, 비디오 대여 관리 P, 기업 재무 관리,

인사관리 P

    • 채팅 프로그램
  • 웹 프로그래밍
    • 애플릿 –이미지, 동화상
    • JSP –게시판, 쇼핑몰 등 다양한 웹 프로그래밍
slide14
자바 프로그램의 유형
  • 응용 프로그램 (애플리케이션 프로그램 )
    • Stand-alone 환경에서 구현 및 실행되는 프로그램

(예 : C 언어 프로그램)

    • 이번 학기에 학습할 프로그램 형태
  • 웹 프로그래밍

실행 프로그램이 서버에서 클라이언트로 다운되어 실행

    • 애플릿 - 클라이언트의 웹 브라우저에서 실행되는 프로그램
    • JSP –서블릿의 단점을 보완하여 웹 페이지 수정이 용이하

도록 만듦

slide15
자바 프로그램의 유형
  • J2se (Java 2 Standard Edition)
    • 자바의 가장 기본적이고 핵심적인 프로그램과 라이브러리
    • 응용 프로그램, 애플릿, 네트워크 프로그램
  • J2ee (Java 2 Enterprise Edition)
    • 웹 프로그래밍 관련 기술
    • 서블릿, JSP 프로그램
  • J2me (Java 2 Micro Edition)
    • 가전제품, 휴대폰, PDA 의 탑재될 프로그램 개발 기술
slide16
자바 개발 환경 구축
  • J2SE(SDK, 자바개발도구) 설치 방법

클릭

slide17
자바 개발 환경 구축
  • J2SE(SDK) 설치 방법

클릭

slide18

2단계 - J2SE(SDK) 설치하기 (완료)

  • 설치가 성공적으로 이루어졌으면 다음과 같은 폴더 구조가 생성
slide19

자바 개발 환경 구축

  • 3단계 - 환경변수 설정
  • J2SE 설치후, 시스템 등록정보 창을 띄워서 환경 변수를 설정한다.
  • [시스템 등록 정보] 화면의 [고급]탭 선택
slide20

3단계 - 환경변수 설정

Ctrl+ C 로 복사한다.

  • J2SE 설치된 아래 경로를 복사한다.
slide21

3단계 - 환경변수 설정

  • 시스템변수 창의 Path 더블 클릭하면
  • 시스템 변수 편집 창이 열린다.
  • 창에 들어 있는 값의 맨 뒤에 아래의 경로 추가한다.
  • (경로는 직접 입력하지 않고 Ctrl +V 하여 복사)
  • ;C:\Program Files\Java\jdk1.6.0_04\bin;

더블클릭

slide22

3단계 - 환경변수 설정

  • 확인 버튼을 클릭하여 모든 창을 닫는다.
slide23

자바 개발 환경 구축

  • 설치 확인
  • 명령 프롬프트 창 열기
  • 설치 완료를 확인하기 위해 명령 프롬프트 창에서
  • java –version 을 입력
slide24
자바 개발 도구(J2SE)의 기능
  • 자바 개발 도구 (J2SE)
    • c:\java 폴더 밑에 있는 bin 폴더에 컴파일러와 바이트코드

해석기와 같은 자바 개발 도구 파일들이 들어있다.

slide25
자바 통합 개발 환경
  • 자바 프로그램 통합 개발 환경
    • 에디터(editor) + 컴파일러(compiler) + 디버거(debugger)의 통합
      • EditPlus
      • Jcreator
      • Kawa
      • JBuilder ( http://www.borland.com/jbuilder )
      • Visual Café (http://www.visualcafe.com)
slide27
자바의 소개

1. 자바 언어의 역사

2. 자바 개발 환경

3. 자바의 주요 특징

slide28
1. 자바 언어의 역사
  • 1991년 Sun Microsystems Inc.

에 의해 개발

  • 가전제품을 위한 언어로 개발, Oak
  • 범용 프로그래밍 언어로 발전
  • 1994년 로 명칭 변경
    • James Gosling,Arthur Van Hoff, Andy Bechtolsheim
    • 인도네시아 산 커피 원료 이름

James Gosling

Java

slide29
2. 자바 개발 환경
  • 자바 프로그램 개발 환경
  • 자바의 플랫폼
  • 자바 프로그램 개발 절차
slide30
자바 프로그램 개발 환경
  • 자바 응용 프로그램의 개발 및 실행 환경

개발자 환경

자바소스

(*.java)

바이트

코드

(*.class)

자바

컴파일러

바이트코드

해석기

실행결과

slide31
자바 프로그램 개발 환경
  • 자바 웹 프로그램의 개발 및 실행 환경

클라이언트(사용자 환경)

서버 (개발자 환경)

자바소스

(*.java)

바이트

코드

(*.class)

실행결과

자바

컴파일러

바이트코드

해석기

인터넷

.

.

.

바이트코드

해석기

바이트코드

해석기

실행결과

실행결과

platform
자바의 플랫폼(platform)
  • 자바 플랫폼의 구조

우리가 만든 프로그램

자바 프로그램

자바 API

자바의 라이브러리

자바 실행 프로그램

(바이트코드 해석기)

자바 가상 머신

(JVM : Java Virtual Machine)

운영체제

자바 플랫폼

하드웨어

slide33

자바 소스

(*.java)

바이트 코드

(*.class)

해석기

(interpreter)

컴파일러

(compiler)

결과

자바 프로그램 개발 절차자바 응용프로그램(애플리케이션) 경우
  • 개발 및 실행 순서
  • 일반적인 프로그래밍 언어로 작성된 프로그램과 유사
  • main() 메소드가 존재
  • 인터넷과 무관 - 독립적인 실행
slide34
3. 자바의 주요 특징
  • 객체지향 언어
  • 플랫폼에 독립적
    • 어떤 컴퓨터 환경에서도 실행가능하다
  • 동적이며 멀티스레드 지원
  • 견고하고 보안에 강하다
slide35
자바의 주요 특징-

1.객체지향언어

  • C언어를 기반으로 한 객체지향언어
    • 객체지향 - 실세계의 현상과 유사한 프로그램 방식
  • 객체지향언어로서의 특성
    • 소프트웨어 재사용성
    • 자료 추상화(data abstraction)
    • 상속성(inheritance)
    • 다형성(polymorphism)
slide36

자바

코드

인터넷

2.플랫폼에 독립적

자바의 주요 특징-

개발 환경

실행 환경

  • 플랫폼에 독립적인 자바 개발 환경

Pentium

동일한

결과

자바 컴파일러

(Pentium)

PowerPC

동일한

바이트

코드

동일한

결과

자바 컴파일러

(PowerPC)

SPARC

동일한

결과

자바 컴파일러

(SPARC)

slide37

실행

파일

소스

코드

실행

파일

실행

파일

2.플랫폼에 독립적

자바의 주요 특징-
  • 기존 컴파일러 언어(C언어 등)의 프로그램 개발 환경

다른 결과

Pentium

컴파일러(Pentium)

다른 결과

PowerPC

컴파일러(PowerPC)

다른 결과

SPARC

컴파일러(SPARC)

slide38
자바의 주요 특징

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

  • 동적(dynamic)
    • 변화하는 환경에 적응되도록 설계된 언어

기존의 프로그램에 영향을 주지 않고 라이브러리에

새로운 코드를 추가 가능

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

동시에 처리

slide39
자바의 주요 특징

4. 견고, 보안에 강함

  • 견고하다
    • C 언어의 포인터 제거
      • 디버깅(debugging)이 어려운 실행시간 오류 감소
  • 보안에 강하다