1 / 39

객체 지향 언어

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

alair
Télécharger la présentation

객체 지향 언어

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. 평가 방법 중간고사 (30%) 기말고사 (40%) 과제 (10%) 출석 (20%) 보너스(추가점수) : 보너스 퀴즈, 보너스 프로그램 출석 중간고사 과제 기말고사

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

  5. 교과과정 중 자바수업 구성 객체지향언어 객체지향언어 실습 • 2학년 1학기 수업 • 2학년 2학기 수업

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

  7. 수업 내용 객체지향언어실습 • 2학년 2학기 수업 • 수업 내용 - 자바의 고급 기능 예 : 스레드, GUI, 이벤트연결, DB연동 등 - 프로젝트 개발 - 자바 국제자격증(SCJP ) 취득

  8. 강의 계획 1부 자바의 개요 • 1주차 –수업의 개요와 운영 방법 소개 - 자바의 개발 환경, 개발 도구 설치하기 2부 자바의 기본 문법 • 2주차 –자바 언어의 특성 - 자바 프로그램의 기본 구조 및 기초 프로그래밍 • 3주차 –자바의 기본 문법 (예약어, 연산자, 구분자, 식별자, 상수) - 기본 자료형과 연산자 • 4주차 –제어문을 활용한 응용 프로그래밍

  9. 강의 계획 3부 객체지향언어, 자바 • 5주차 –배열의 개요 - 다차원 배열의 개념 이해 및 프로그래밍 • 6주차 –배열과 제어문을 복합적으로 활용한 프로그래밍 • 7주차 –객체 지향 프로그래밍 개념 이해 • 8주차 –중간고사

  10. 강의 계획 4부 클래스 상속 • 9주차 –객체지향 프로그래밍 모델링 • 10주차 –클래스 정의와 객체 생성 • 11주차 – 클래스의 구성 요소와 역할 • 12주차 –상속의 개념 이해 - 상속을 통한 소프트웨어 재사용성

  11. 강의 계획 4부 클래스 상속(계속) • 13주차 –추상 클래스와 다형성의 이해 • 14주차 –인터페이스를 통한 다중 상속 프로그래밍 • 15주차 –자바 기본 패키지의 소개 및 활용, 총정리 • 16주차 - 기말고사

  12. 객체지향언어 실습 2학년 2학기 수업 • 예외처리 • 스레드 • 그래픽 작성 • AWT 프로그래밍 • SWING 프로그래밍 • 이벤트 처리 • 자바 입출력 • JDBC • 기말 프로젝트

  13. 자바로 무엇을 만들 수 있나 • 응용 프로그래밍 • 편집기, 그래픽 툴, 공학용 계산기 • 데이터베이스 연동된 정보 관리 시스템 예) 도서관리 P, 비디오 대여 관리 P, 기업 재무 관리, 인사관리 P • 채팅 프로그램 • 웹 프로그래밍 • 애플릿 –이미지, 동화상 • JSP –게시판, 쇼핑몰 등 다양한 웹 프로그래밍

  14. 자바 프로그램의 유형 • 응용 프로그램 (애플리케이션 프로그램 ) • Stand-alone 환경에서 구현 및 실행되는 프로그램 (예 : C 언어 프로그램) • 이번 학기에 학습할 프로그램 형태 • 웹 프로그래밍 실행 프로그램이 서버에서 클라이언트로 다운되어 실행 • 애플릿 - 클라이언트의 웹 브라우저에서 실행되는 프로그램 • JSP –서블릿의 단점을 보완하여 웹 페이지 수정이 용이하 도록 만듦

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

  16. 자바 개발 환경 구축 • J2SE(SDK, 자바개발도구) 설치 방법 클릭

  17. 자바 개발 환경 구축 • J2SE(SDK) 설치 방법 클릭

  18. 2단계 - J2SE(SDK) 설치하기 (완료) • 설치가 성공적으로 이루어졌으면 다음과 같은 폴더 구조가 생성

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

  20. 3단계 - 환경변수 설정 Ctrl+ C 로 복사한다. • J2SE 설치된 아래 경로를 복사한다.

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

  22. 3단계 - 환경변수 설정 • 확인 버튼을 클릭하여 모든 창을 닫는다.

  23. 자바 개발 환경 구축 • 설치 확인 • 명령 프롬프트 창 열기 • 설치 완료를 확인하기 위해 명령 프롬프트 창에서 • java –version 을 입력

  24. 자바 개발 도구(J2SE)의 기능 • 자바 개발 도구 (J2SE) • c:\java 폴더 밑에 있는 bin 폴더에 컴파일러와 바이트코드 해석기와 같은 자바 개발 도구 파일들이 들어있다.

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

  26. 제 1부 자바의 개요 자바의 소개

  27. 자바의 소개 1. 자바 언어의 역사 2. 자바 개발 환경 3. 자바의 주요 특징

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

  29. 2. 자바 개발 환경 • 자바 프로그램 개발 환경 • 자바의 플랫폼 • 자바 프로그램 개발 절차

  30. 자바 프로그램 개발 환경 • 자바 응용 프로그램의 개발 및 실행 환경 개발자 환경 자바소스 (*.java) 바이트 코드 (*.class) 자바 컴파일러 바이트코드 해석기 실행결과

  31. 자바 프로그램 개발 환경 • 자바 웹 프로그램의 개발 및 실행 환경 클라이언트(사용자 환경) 서버 (개발자 환경) 자바소스 (*.java) 바이트 코드 (*.class) 실행결과 자바 컴파일러 바이트코드 해석기 인터넷 . . . 바이트코드 해석기 바이트코드 해석기 실행결과 실행결과

  32. 자바의 플랫폼(platform) • 자바 플랫폼의 구조 우리가 만든 프로그램 자바 프로그램 자바 API 자바의 라이브러리 자바 실행 프로그램 (바이트코드 해석기) 자바 가상 머신 (JVM : Java Virtual Machine) 운영체제 자바 플랫폼 하드웨어

  33. 자바 소스 (*.java) 바이트 코드 (*.class) 해석기 (interpreter) 컴파일러 (compiler) 결과 자바 프로그램 개발 절차자바 응용프로그램(애플리케이션) 경우 • 개발 및 실행 순서 • 일반적인 프로그래밍 언어로 작성된 프로그램과 유사 • main() 메소드가 존재 • 인터넷과 무관 - 독립적인 실행

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

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

  36. 자바 코드 인터넷 2.플랫폼에 독립적 자바의 주요 특징- 개발 환경 실행 환경 • 플랫폼에 독립적인 자바 개발 환경 Pentium 동일한 결과 자바 컴파일러 (Pentium) PowerPC 동일한 바이트 코드 동일한 결과 자바 컴파일러 (PowerPC) SPARC 동일한 결과 자바 컴파일러 (SPARC)

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

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

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

More Related