1 / 26

객체 지향 프로그래밍

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

joel-garner
Download Presentation

객체 지향 프로그래밍

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 객체 지향 프로그래밍 담당 : 안 유 정 교수 연구실 : 연구동 410호 e-mail : yjahn@mjc.ac.kr

  2. 수업 목표 • 본 수업은 객체지향언어 자바의 특성과 기본 문법을 익히고 다양한 응용 프로그래밍을 작성해 봄으로써 학생들로 하여금 자바 프로그래머로서의 기본 자질을 키우는 것을 목표로 한다.

  3. 평가 방법 • 중간고사 (40%) • 기말고사 (40%) • 출석 (20%) 출석 기말고사 중간고사

  4. 교재 소개 • 주교재 • New 알기 쉽게 해설한 JAVA, by 이한출판사, 김충석, 2008 • 수업자료

  5. 주차별 수업 내용 icampus 참조

  6. 자바로 무엇을 만들 수 있나 • 응용 프로그래밍 • 편집기, 그래픽 툴, 공학용 계산기 • 데이터베이스 연동된 정보 관리 시스템 • 채팅 프로그램 • 웹 프로그래밍 • 애플릿 –동화상, 게임, 대화형 프로그램 • 서블릿 –상호 대화형 웹 페이지 제작 • JSP –게시판, 쇼핑몰 등 다양한 웹 프로그래밍

  7. 자바 프로그램의 유형 • 응용 프로그램 (애플리케이션) • 단독 실행환경에서 구현 및 실행되는 프로그램 • 웹 프로그래밍 자바의 바이트 코드가 서버에서 클라이언트로 다운되어 실행 • 애플릿 - 클라이언트의 웹 브라우저에서 실행되는 프로그램 • JSP – 웹 페이지 수정이 용이하도록 만듦

  8. 자바 개발도구의 종류 • J2se (Java 2 Standard Edition) • 자바의 가장 기본적이고 핵심적인 프로그램과 라이브러리 • 응용 프로그램, 애플릿, 네트워크 프로그램 • J2ee (Java 2 Enterprise Edition) • 웹 프로그래밍 관련 기술 • 서블릿, JSP 프로그램 • J2me (Java 2 Micro Edition) • 가전제품, 휴대폰, PDA 의 탑재될 프로그램 개발 기술

  9. 제 1부 자바의 개요 1장 자바의 소개

  10. 1장 자바의 소개 1.1 자바 언어의 역사 1.2 자바의 주요 특징 1.3 자바 개발 환경

  11. 자바 언어의 역사 • 1991년 Sun Microsystems Inc. 에 의해 개발 • 가전제품을 위한 언어로 개발, Oak • 범용 프로그래밍 언어로 발전 • 1994년 로 명칭 변경 • James Gosling,Arthur Van Hoff, Andy Bechtolsheim • 인도네시아 산 커피 원료 이름 James Gosling Java

  12. 자바의 주요 특징 • 객체지향 언어 • 어떤 컴퓨터 환경에서나 실행 가능 (플랫폼에 독립적) • 동적이며 멀티스레드 지원 • 견고하고 보안에 강하다

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

  14. 개발 환경 실행 환경 결과 자바 코드 자바 컴파일러 (Pentium) Pentium 결과 바이트 코드 인터넷 자바 컴파일러 (PowerPC) PowerPC 결과 SPARC 자바 컴파일러 (SPARC) 플랫폼에 독립적 자바의 주요 특징- • 플랫폼(platform)이란? • 자바 프로그램의 개발 및 실행 환경

  15. 실행 파일 소스 코드 실행 파일 Pentium 컴파일러(Pentium) 실행 파일 PowerPC 컴파일러(PowerPC) SPARC 컴파일러(SPARC) 자바의 주요 특징- 플랫폼에 독립적 • 기존 컴파일러 중심 언어의 프로그램 개발 환경

  16. 자바의 주요 특징 동적&멀티스레드 지원 • 동적(dynamic) • 변화하는 환경에 적응되도록 설계된 언어 기존의 프로그램에 영향을 주지 않고 라이브러리에 새로운 메소드나 속성들 추가 가능 • 멀티스레드(multithread) • 동시에 수행하여야 하는 작업들을 스레드로 정의하여 동시에 처리

  17. 견고, 보안에 강함 자바의 주요 특징- • 견고함 • C 언어의 포인터 제거 • 디버깅(debugging)이 어려운 실행시간 오류 감소 • 보안에 강하다

  18. 자바 실행 환경 • 자바의 플랫폼 • 자바 개발 환경 구축

  19. 자바의 실행환경 - 플랫폼(platform) - : 하드웨어 & 운영체제에 독립적 • 자바 플랫폼의 구조 우리가 만든 자바 프로그램 자바 API 자바개발도구 (J2SE) 자바 가상 머신 (Java Virtual Machine) 운영체제 하드웨어

  20. 자바의 실행환경 - 플랫폼(platform) - • 자바 프로그램의 개발 및 실행 순서 서버 클라이언트(자바가상머신) 2 1 3 자바소스 *.java 바이트 코드 *.class 실행결과 자바 컴파일러 바이트코드 해석기 3 실행결과 바이트코드 해석기 . . . 3 인터넷 바이트코드 해석기 실행결과

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

  22. 자바 개발 환경 구축 • SDK 설치 방법 클릭

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

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

  25. 자바 개발 환경 구축 • 설치 확인 • 도스 창에서 java –version명령어를 입력하면 다음과 같은 메시지가 화면에 나타난다.

  26. 자바 개발 환경 구축 • 자바 프로그램 통합 개발 환경 • 에디터(editor) + 컴파일러(compiler) + 디버거(debugger)의 통합 • 예 • Jcreator (부록 CD에 있슴) • Kawa • JBuilder ( http://www.borland.com/jbuilder ) • Visual Café (http://www.visualcafe.com)

More Related