1장. 자바 개요
학습목표 자바와 관련된 다음 용어를 이해하고 설명할 수 있다. 자바의 특징을 이해하고 설명할 수 있다. 객제지향 프로그래밍 언어, 애플릿, 핫자바 그린 프로젝트, 제임스 고슬링, Oak, C++ 자바의 특징을 이해하고 설명할 수 있다. 단순하며 객체지향 언어이다. 시스템에 독립적이며 번역 언어이다. 자바 프로그램과 환경에 관련된 다음 용어를 이해하고 설명할 수 있다. 자바 소스, 컴파일, 바이트코드 자바 플랫폼, 자바 가상 기계, 자바 API JRE, JDK, 자바 통합개발환경 다음 자바 개발 환경을 내려받아 설치할 수 있다. JDK, 이클립스 이클립스를 사용한 자바 개발 과정을 이해하고 자바 프로그램을 개발할 수 있다. 작업공간, 자바 프로젝트, 자바 클래스 퍼스펙티브와 뷰 첫 자바 프로그램 작성 및 실행
1. 자바 소개
자바 소개 1995년에 발표된 객체지향 프로그래밍 언어 JDK(Java Development Kit) HotJava Section 1 자바 소개 p2 자바 소개 1995년에 발표된 객체지향 프로그래밍 언어 JDK(Java Development Kit) 자바 개발 도구 HotJava 애플릿을 실행할 수 있는 전용 인터넷 브라우저
자바의 역사 Green Project Java Section 1 자바 소개 자바의 역사 Green Project 선 마이크로시스템즈 사 는 1990년 초 양방향 TV를 만드는 제어박스의 개발 프로젝트 초기에는 객체지향 언어로 C++ 언어를 이용 C++의 부족으로 오크(Oak, 떡갈나무)라는 언어를 직접 개발 Java 제임스 고슬링(James Gosling) 개발 자바는 인터넷 이용에 적합하도록 만들어져 현재까지 여러 분야에 사용되는 프로그래밍 언어로 발전 2009년 선 마이크로시스템즈 사는 오라클(Oracle)에 합병
자바의 특징 단순하다 객체지향 언어 시스템에 독립적 번역 언어 포인터가 없으며 메모리 관리가 용이 Section 1 자바 소개 자바의 특징 단순하다 포인터가 없으며 메모리 관리가 용이 객체지향 언어 클래스와 객체를 중심으로 프로그램 개발 시스템에 독립적 하나의 플랫폼에서 만든 자바 프로그램은 다른 플랫폼에서 다른 작업 없이 실행이 가능 번역 언어 자바의 프로그램 소스는 중간 코드인 바이트코드로 변환되고, 바이트코드는 자바 가상 기계에서 인터프리터의 도움으로 실행
자바의 다양한 기술 Java SE Java EE Java ME 자바 응용 프로그램의 개발, 구현 기술 Section 1 자바 소개 자바의 다양한 기술 Java SE 자바 응용 프로그램의 개발, 구현 기술 Java EE 다중계층의 대규모 기업 응용 시스템을 개발하기 위한 표준 플랫폼 Java ME 모바일 전화기 및 PDA, TV 셋탑박스, 이동 차량에 부착된 각종 장치 및 여러 임베디드 장치embedded devices를 위한 자바 플랫폼
안드로이드 앱 개발 언어 자바 안드로이드 안드로이드 앱 구글(google)에서 2007년 발표한 모바일 운영체제 Section 1 자바 소개 안드로이드 앱 개발 언어 자바 안드로이드 구글(google)에서 2007년 발표한 모바일 운영체제 안드로이드 앱 자바는 안드로이드 응용 프로그램의 대표적인 개발 언어
2. 자바 프로그램과 환경
자바 프로그래밍 자바 소스 컴파일러 확장자는 java, HelloWorld.java와 같으며 대소문자를 구분 Section 2 자바 프로그램과 환경 p6 자바 프로그래밍 자바 소스 확장자는 java, HelloWorld.java와 같으며 대소문자를 구분 소스에서 public 인 클래스 이름과 동일 다음 소스 파일은 반드시 HelloWorld.java 컴파일러
바이트코드와 실행 바이트코드 자바 소스를 컴파일하면 바이트코드의 확장자는 class 바이트코드(bytecode) 생성 Section 2 자바 프로그램과 환경 바이트코드와 실행 바이트코드 자바 소스를 컴파일하면 바이트코드(bytecode) 생성 바이트코드의 확장자는 class 플랫폼에 독립적인 명령어로 구성 된 이진 파일(binary file) 자바 플랫폼에서 인터프리터(interpreter)에 의해 실행 되는 파일 플랫폼에 독립적으로 자바 플랫폼이 설치된 여러 플랫 폼에서 실행
Section 2 자바 프로그램과 환경 컴파일과 실행 컴파일과 실행 명령어 javac 자바소스파일 명령어 java 클래스이름
자바 플랫폼과 자바 가상 기계 플랫폼 자바 플랫폼 각종 프로그램이 실행되는 하드웨어와 소프트웨어로 구성된 실행 환경 Section 2 자바 프로그램과 환경 자바 플랫폼과 자바 가상 기계 플랫폼 각종 프로그램이 실행되는 하드웨어와 소프트웨어로 구성된 실행 환경 자바 플랫폼 자바 가상 기계(JVM: Java Virtual Machine)와 자바 응용 프로그래밍 인터페이스(Java API: Application Programming Interface)로 구성 자바 가상 기계 CPU와 같이 실행할 명령어 집합을 갖는 소프트웨어로 제작된 추상의 기계
Section 2 자바 프로그램과 환경 자바 API 자바 API 자바 프로그램을 실행하기 위한 각종 클래스 라이브러리
플랫폼에 독립적 자바 가상 기계에서 실행되는 자바 바이트코드는 플랫폼에 독립적 Section 2 자바 프로그램과 환경 플랫폼에 독립적 자바 가상 기계에서 실행되는 자바 바이트코드는 플랫폼에 독립적 “Write Once, Run Anywhere!”
자바 개발 환경 JRE(Java Runtime Environment) JDK(Java Development Kit) Section 2 자바 프로그램과 환경 자바 개발 환경 JRE(Java Runtime Environment) 자바 실행 환경 자바 API와 자바 가상 기계 그리고 자바 프로그램을 실행하기 위한 여러 콤포넌트(component)로 구성 JDK(Java Development Kit) 자바 언어를 이용하여 프로그램을 개발하기 위한 최소한의 환경
자바 통합 개발 환경 IDE(Integrated Development Environments) 대표적인 자바 통합개발환경 Section 2 자바 프로그램과 환경 자바 통합 개발 환경 IDE(Integrated Development Environments) 프로그램 개발에 필요한 컴파일러(compiler), 디버거(debugger), 링커(linker), 에디터(editor) 등을 통합적으로 제공하는 개발 환경 대표적인 자바 통합개발환경 이클립스와 넷빈
3. 자바 개발 환경 설치
Section 3 자바 개발 환경 설치 p12 Java SE 설치 JDK 설치 리눅스(Linux), 솔라리스(Solaris), 윈도우(Windows) 기반의 다양한 제품 중에서 설치하려는 플랫폼 에 적합한 JDK 버전 설치 구체적인 설치는 책 참조
이클립스 설치 내려받기 압축을 풀어 설치 Eclipse IDE for Java Developers Section 3 자바 개발 환경 설치 이클립스 설치 내려받기 Eclipse IDE for Java Developers 압축을 풀어 설치
4. 자바 개발 과정
자바개발과 작업공간 개발과정 작업공간(workspace) ① 작업공간(workspace) 지정 Section 4 자바 개발 과정 p18 자바개발과 작업공간 개발과정 ① 작업공간(workspace) 지정 ② 자바 프로젝트(Java Project) 생성 ③ 자바 클래스(Java Class) 생성 ④ 소스 작성 ⑤ 자바 응용 프로그램 실행 작업공간(workspace) 프로그램 개발 과정에서 생성되는 여러 파일이 저장되는 장소
자바 프로젝트 생성 메뉴 [File/New/Java Project] 선택 Section 4 자바 개발 과정 자바 프로젝트 생성 메뉴 [File/New/Java Project] 선택 대화상자 [New Java Project]에서 프로젝트 이름을 ch01로 지정 [작업공간폴더\ch01]로 생성
이클립스 화면 퍼스펙티브 뷰 이클립스에서 표시되는 하나의 전체 화면 구성 퍼스펙티브 화면을 구성하는 각각의 창 Section 4 자바 개발 과정 이클립스 화면 퍼스펙티브 이클립스에서 표시되는 하나의 전체 화면 구성 뷰 퍼스펙티브 화면을 구성하는 각각의 창
자바 클래스 생성 메뉴 [File/New/Class]를 선택 자바 소스를 생성, 클래스 이름은 대소문자를 구분하므로 주의 Section 4 자바 개발 과정 자바 클래스 생성 메뉴 [File/New/Class]를 선택 자바 소스를 생성, 클래스 이름은 대소문자를 구분하므로 주의 클래스 이름을 HelloJava로 입력하고 체크박스 [public static void main(String [] args)]를 체크 [Finish] 버튼을 선택
첫 자바 소스 HelloJava.java 다음 주의 대소문자 큰따옴표 “ “ . ; Section 4 자바 개발 과정 첫 자바 소스 HelloJava.java 다음 주의 대소문자 큰따옴표 “ “ . ; public class HelloJava { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("자바의 첫 프로그램입니다."); }
Section 4 자바 개발 과정 첫 자바 소스 화면 클래스 HelloJava 자동 생성에서 코딩
프로그램 오류 다음은 흔히 발생하는 오류이니 주의 ① 괄호나 중괄호 또는 큰따옴표 등이 빠지면 오류가 발생 Section 4 자바 개발 과정 프로그램 오류 다음은 흔히 발생하는 오류이니 주의 ① 괄호나 중괄호 또는 큰따옴표 등이 빠지면 오류가 발생 ② 키워드 static void 등이 잘못 입력되거나 빠지면 오류가 발생 ③ String 또는 System 등에서 S를 소문자로 잘못 입력한 경우 오류가 발생 ④ 문장 뒤에 세미콜론 ;이 빠진 경우 오류가 발생 ⑤ public class에서 순서가 바뀌어도 오류가 발생
자바 프로그램 실행 메뉴 [Run/Run As/Java Application]을 선택 소스에서 마우스의 오른쪽 버튼으로도 선택 Section 4 자바 개발 과정 자바 프로그램 실행 메뉴 [Run/Run As/Java Application]을 선택 소스에서 마우스의 오른쪽 버튼으로도 선택 화살표 모양을 아이콘을 펼쳐 [Run As/Java Application]을 선택 단축 키 [ctrl]+[F11]으로도 가능 [Console] 뷰에서 실행 결과를 확인
Thank You !