1. 자바프로그램기초 및개발환경 -...

37
1. 자바 프로그램 기초 및 개발 환경 충남대학교 컴퓨터공학과 2장 & 3장. 자바 개발 도구

Transcript of 1. 자바프로그램기초 및개발환경 -...

Page 1: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

1. 자바 프로그램 기초및 개발 환경

충남대학교

컴퓨터공학과

2장 & 3장. 자바 개발 도구

Page 2: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

학습 내용

1. Java Development Kit(JDK)

2. Java API

3. 자바 프로그래밍 개발 도구 (Eclipse)

4. 자바 프로그래밍 기초

2컴퓨터프로그래밍I

Page 3: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

자바를 사용하려면 무엇이 필요한가?

자바 프로그래밍 개발 도구 JDK (Java Development Kit) 다운로드 위치:

http://www.oracle.com/technetwork/java/javase/overview/index.html

소스 에디터 및 통합 개발 환경 Eclipse 또는 NetBeans 소스에디터, 컴파일러, 디버거 결합 통합개발 환경

다운로드위치 : http://www.eclipse.org/downloads

3컴퓨터프로그래밍I

Page 4: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

JDK와 JRE

JRE(Java Runtime Environment) JRE는 자바 프로그램을 실행하기 위한 라이브러

리, 자바 가상 기계, 기타 컴포넌트들을 제공한다.

JDK(Java Development Kit) JDK는 JRE에 추가로 자바 프로그램을 개발하는데

필요한 개발 도구를 추가한 것이다. JDK = JRE + Complier + Debugger + . . .

4컴퓨터프로그래밍I

Page 5: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

다운로드

5

http://www.oracle.com/technetwork/java/javase/overview/index.html

Page 6: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

설치 후 JDK의 구조

6컴퓨터프로그래밍I

Page 7: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

자바 프로그램 개발 단계

소스 파일의 생성 에디터를 사용

소스 파일 확장자는 .java 메모장, 이클립스 (www.eclipse.org), 넷빈(www.netbeans.org),

JBuilder (www.borland.com) 등 사용 가능

컴파일 컴파일러로 컴파일

컴파일러는 자바 소스 코드를 바이트 코드로 변환

바이트 코드는 확장자가 .class로 끝나는 파일에 저장됨

실행 자바 가상 머신을 이용하여 클래스 파일을 실행

7컴퓨터프로그래밍I

Page 8: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

Compiling, Interpreting, Running Compiler는 자바 프로그램을 byte-code로 변환

javac commend 사용

Ex: javac Helloworld.java 자바 가상 머신은 byte-code 명령을 기계어로 변환하고,

기계어 명령들의 결과를 수행

java commend 사용

java Helloworld

8컴퓨터프로그래밍I

Page 9: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

자바 프로그램의 컴파일과 수행 과정

9컴퓨터프로그래밍I

Page 10: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

자바 문서 참조 하기

자바 API 문서

자바 라이브러리에 대하여 설명하는 문서

http://www.oracle.com/technetwork/java/api-141528.html

자바 튜토리얼

자바 언어에 대한 강좌

http://www.oracle.com/technetwork/java/index-jsp-135888.html

10컴퓨터프로그래밍I

Page 11: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

자바 API 문서

11

Page 12: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

자바 API 문서 – String 클래스에 대한 설명

12컴퓨터프로그래밍I

Page 13: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

자바 튜토리얼

13컴퓨터프로그래밍I

Page 14: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

자바를 위한 에디터

TextPad 자바, HTML, JSP, C, C++를 위한 강력한 프로그래

밍 에디터

스펠링 검사 기능

UltraEdit. 우수한 자바 모드를 가지는 에디터

문법 하이라이팅 기능

스펠링 검사 기능

14컴퓨터프로그래밍I

Page 15: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

자바를 위한 통합 개발 환경

Eclipse 다중 언어 소프트웨어 개발 도구로서 IDE 와 plug-in 으로 구

성 자바로 작성되었다. 자바 애플리케이션을 개발하는데 사용할 수도 있다. C, C++, COBOL, Python, Perl, PHP도 지원 free and open source software.

NetBeans 자바를 위한 cross-platform open source IDE 문법 하이라이팅 기능, 코드 완결 기능 비주얼 디자인 도구 포함 free and open source software.

15컴퓨터프로그래밍I

Page 16: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

자바 개발 키트 다운로드 및 설치

다운로드(1) URL : http://www.oracle.com/technetwork/java/javase/downloads/index.html

16컴퓨터프로그래밍I

Page 17: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

다운로드(2)

다운로드 받은 이후 파일 실행시켜 설치

자바 개발 키트 다운로드 및 설치

17컴퓨터프로그래밍I

Page 18: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

자바 개발 키트 다운로드 및 설치

설치

프로그램 Installer의 안내에 따라 설치

JDK와 JRE가 설치되면 자바 프로그래밍 가능

18컴퓨터프로그래밍I

Page 19: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

DOS 환경(1) – Path 설정

Path 변경 창 보기(XP)

19컴퓨터프로그래밍I

Page 20: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

DOS 환경(2) – Path 설정

Path 추가하기(XP)

- JDK의 bin 폴더의 경로를 PATH 변수 값에 추가한다.

20컴퓨터프로그래밍I

Page 21: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

DOS 환경(3) – 컴파일 및 실행

소스코드 작성 C:\HelloWorld.java

public class HelloWorld {

public static void main(String[] args) {

String name = "Computer";System.out.println("Hello, " +name + "!");

}}

21컴퓨터프로그래밍I

Page 22: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

DOS 환경(4) – 컴파일 및 실행

컴파일 및 실행 확인

22컴퓨터프로그래밍I

Page 23: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

이클립스

컴퓨터프로그래밍I 23

Page 24: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

이클립스의 구조

여러 개의 플러그인(plug-in)으로 구성

24

Page 25: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

이클립스 설치 및 환경 설정

Eclipse 다운로드 URL : http://www.eclipse.org/downloads/

25컴퓨터프로그래밍I

Page 26: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

Eclipse 설치 파일을 원하는 위치에 압축을 푼다. 압축을 푼 후 eclipse.exe 파일을 실행

이클립스 설치 및 환경 설정

26컴퓨터프로그래밍I

Page 27: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

Eclipse 실행 Workspace부분에 사용할 저장공간을 설정하고 OK 버튼

을 누른다.

이클립스 설치 및 환경 설정

27컴퓨터프로그래밍I

Page 28: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

새 프로젝트 만들기 File -> New -> Java Project

이클립스 사용법 (신규 프로젝트 작성시)

28컴퓨터프로그래밍I

Page 29: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

새 프로젝트 만들기 프로젝트 이름을 정한 후 Finish버튼 클릭

이클립스 사용법 (신규 프로젝트 작성시)

29컴퓨터프로그래밍I

Page 30: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

패키지 생성 작업 폴더 -> src 폴더 -> 오른쪽 클릭 -> New -> Package

이클립스 사용법 (신규 프로젝트 작성시)

30컴퓨터프로그래밍I

Page 31: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

패키지 생성

이클립스 사용법 (신규 프로젝트 작성시)

31컴퓨터프로그래밍I

Page 32: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

클래스 생성 생성한 패키지 -> 오른쪽 클릭 -> New -> Class

이클립스 사용법 (신규 프로젝트 작성시)

32컴퓨터프로그래밍I

Page 33: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

클래스 생성 클래스 이름 입력 후 Finish 버튼 클릭

이클립스 사용법 (신규 프로젝트 작성시)

33컴퓨터프로그래밍I

Page 34: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

클래스 생성 후 화면

이클립스 사용법 (신규 프로젝트 작성시)

34컴퓨터프로그래밍I

Page 35: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

소스 코드 작성

public class HelloWorld{

public static void main(String[] args){

String name = "Computer";System.out.println("Hello, " +name + "!");

}}

이클립스 사용법 (신규 프로젝트 작성시)

35컴퓨터프로그래밍I

Page 36: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

프로그램 실행 Eclipse IDE에서는 프로그램 코딩 중에 자동으로 컴파일됨

이클립스 사용법 (신규 프로젝트 작성시)

36컴퓨터프로그래밍I

Page 37: 1. 자바프로그램기초 및개발환경 - CNUcse.cnu.ac.kr/~cheonghee/lectures/12java/ch2-3.pdf · 2016-01-19 · 자바를위한통합개발환경 Eclipse 다중언어소프트웨어개발도구로서IDE

프로그램 실행 화면

이클립스 사용법 (신규 프로젝트 작성시)

37