260 likes | 512 Views
객체 지향 프로그래밍. 담당 : 안 유 정 교수 연구실 : 연구동 410 호 e-mail : yjahn@mjc.ac.kr. 수업 목표. 본 수업은 객체지향언어 자바의 특성과 기본 문법을 익히고 다양한 응용 프로그래밍을 작성해 봄으로써 학생들로 하여금 자바 프로그래머로서의 기본 자질 을 키우는 것을 목표로 한다. 평가 방법. 중간고사 (40%) 기말고사 (40%) 출석 (20%). 출석. 기말고사. 중간고사. 교재 소개. 주교재 New 알기 쉽게 해설한 JAVA,
E N D
객체 지향 프로그래밍 담당 : 안 유 정 교수 연구실 : 연구동 410호 e-mail : yjahn@mjc.ac.kr
수업 목표 • 본 수업은 객체지향언어 자바의 특성과 기본 문법을 익히고 다양한 응용 프로그래밍을 작성해 봄으로써 학생들로 하여금 자바 프로그래머로서의 기본 자질을 키우는 것을 목표로 한다.
평가 방법 • 중간고사 (40%) • 기말고사 (40%) • 출석 (20%) 출석 기말고사 중간고사
교재 소개 • 주교재 • New 알기 쉽게 해설한 JAVA, by 이한출판사, 김충석, 2008 • 수업자료
주차별 수업 내용 icampus 참조
자바로 무엇을 만들 수 있나 • 응용 프로그래밍 • 편집기, 그래픽 툴, 공학용 계산기 • 데이터베이스 연동된 정보 관리 시스템 • 채팅 프로그램 • 웹 프로그래밍 • 애플릿 –동화상, 게임, 대화형 프로그램 • 서블릿 –상호 대화형 웹 페이지 제작 • JSP –게시판, 쇼핑몰 등 다양한 웹 프로그래밍
자바 프로그램의 유형 • 응용 프로그램 (애플리케이션) • 단독 실행환경에서 구현 및 실행되는 프로그램 • 웹 프로그래밍 자바의 바이트 코드가 서버에서 클라이언트로 다운되어 실행 • 애플릿 - 클라이언트의 웹 브라우저에서 실행되는 프로그램 • JSP – 웹 페이지 수정이 용이하도록 만듦
자바 개발도구의 종류 • J2se (Java 2 Standard Edition) • 자바의 가장 기본적이고 핵심적인 프로그램과 라이브러리 • 응용 프로그램, 애플릿, 네트워크 프로그램 • J2ee (Java 2 Enterprise Edition) • 웹 프로그래밍 관련 기술 • 서블릿, JSP 프로그램 • J2me (Java 2 Micro Edition) • 가전제품, 휴대폰, PDA 의 탑재될 프로그램 개발 기술
제 1부 자바의 개요 1장 자바의 소개
1장 자바의 소개 1.1 자바 언어의 역사 1.2 자바의 주요 특징 1.3 자바 개발 환경
자바 언어의 역사 • 1991년 Sun Microsystems Inc. 에 의해 개발 • 가전제품을 위한 언어로 개발, Oak • 범용 프로그래밍 언어로 발전 • 1994년 로 명칭 변경 • James Gosling,Arthur Van Hoff, Andy Bechtolsheim • 인도네시아 산 커피 원료 이름 James Gosling Java
자바의 주요 특징 • 객체지향 언어 • 어떤 컴퓨터 환경에서나 실행 가능 (플랫폼에 독립적) • 동적이며 멀티스레드 지원 • 견고하고 보안에 강하다
자바의 주요 특징- 객체지향언어 • C언어를 기반으로 한 객체지향언어 • 객체지향 - 실세계의 현상과 유사한 프로그램 방식 • 객체지향언어로서의 특성 • 소프트웨어 재사용성 • 자료 추상화(data abstraction) • 상속성(inheritance) • 다형성(polymorphism)
개발 환경 실행 환경 결과 자바 코드 자바 컴파일러 (Pentium) Pentium 결과 바이트 코드 인터넷 자바 컴파일러 (PowerPC) PowerPC 결과 SPARC 자바 컴파일러 (SPARC) 플랫폼에 독립적 자바의 주요 특징- • 플랫폼(platform)이란? • 자바 프로그램의 개발 및 실행 환경
실행 파일 소스 코드 실행 파일 Pentium 컴파일러(Pentium) 실행 파일 PowerPC 컴파일러(PowerPC) SPARC 컴파일러(SPARC) 자바의 주요 특징- 플랫폼에 독립적 • 기존 컴파일러 중심 언어의 프로그램 개발 환경
자바의 주요 특징 동적&멀티스레드 지원 • 동적(dynamic) • 변화하는 환경에 적응되도록 설계된 언어 기존의 프로그램에 영향을 주지 않고 라이브러리에 새로운 메소드나 속성들 추가 가능 • 멀티스레드(multithread) • 동시에 수행하여야 하는 작업들을 스레드로 정의하여 동시에 처리
견고, 보안에 강함 자바의 주요 특징- • 견고함 • C 언어의 포인터 제거 • 디버깅(debugging)이 어려운 실행시간 오류 감소 • 보안에 강하다
자바 실행 환경 • 자바의 플랫폼 • 자바 개발 환경 구축
자바의 실행환경 - 플랫폼(platform) - : 하드웨어 & 운영체제에 독립적 • 자바 플랫폼의 구조 우리가 만든 자바 프로그램 자바 API 자바개발도구 (J2SE) 자바 가상 머신 (Java Virtual Machine) 운영체제 하드웨어
자바의 실행환경 - 플랫폼(platform) - • 자바 프로그램의 개발 및 실행 순서 서버 클라이언트(자바가상머신) 2 1 3 자바소스 *.java 바이트 코드 *.class 실행결과 자바 컴파일러 바이트코드 해석기 3 실행결과 바이트코드 해석기 . . . 3 인터넷 바이트코드 해석기 실행결과
자바 개발 도구 • 자바 개발도구 J2SE(SDK) 구성 요소 • 자바 컴파일러 : javac • 자바 해석기 : java • 애플릿 프로그램 실행기 : appletviewer • 자바 디버거 : jdb • C 헤더파일과 스터브 파일 생성기 : javah • 자바 문서 생성기 : javadoc • 자바 압축 도구 : jar
자바 개발 환경 구축 • SDK 설치 방법 클릭
자바 개발 환경 구축 • 환경변수 설정(window XP) SDK 설치후 도스창에서 SDK명령어들을 사용하기 위해서는 다음처럼 환경 변수를 설정해야 한다 • 바탕화면의 내컴퓨터 아이콘에 마우스 오른쪽 버튼 클릭 • 속성 선택 시스템 등록정보 창 열림 • 고급 선택 • 환경변수 선택
자바 개발 환경 구축 • 환경변수 설정 (계속) • 시스템 변수 중 Path선택 • 편집 버튼 선택 • 변수 값의 제일 마지막에 자바개발도구의 경로 ; C:\Program Files\Java \jdk1.6.0_04\bin 를 삽입한다. • 확인 버튼 선택
자바 개발 환경 구축 • 설치 확인 • 도스 창에서 java –version명령어를 입력하면 다음과 같은 메시지가 화면에 나타난다.
자바 개발 환경 구축 • 자바 프로그램 통합 개발 환경 • 에디터(editor) + 컴파일러(compiler) + 디버거(debugger)의 통합 • 예 • Jcreator (부록 CD에 있슴) • Kawa • JBuilder ( http://www.borland.com/jbuilder ) • Visual Café (http://www.visualcafe.com)