59
Lecture 01: Java programming language, [email protected], 2018 Lecture 01 Java programming language Kwang-Man Ko [email protected] , compiler.sangji.ac.kr Department of Computer Engineering. Sang Ji University 2018

Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, [email protected]. 5 강의계획표(한학기용)

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

Lecture 01: Java programming language, [email protected], 2018

Lecture 01

Java programming language

Kwang-Man Ko

[email protected], compiler.sangji.ac.kr

Department of Computer Engineering.

Sang Ji University

2018

Page 2: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

2Lecture 01: Java programming language, [email protected].

도서소개

- 도서명 : 쉽게 배우는 자바 프로그래밍

- ISBN : 979-11-5664-329-6 93000

- 저자 : 우종정

- 출판사 : 한빛아카데미㈜

- 페이지 / 정가 : 692p / 27,000원

- 예제 소스 : http://www.hanbit.co.kr/src/4329

Page 3: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

3Lecture 01: Java programming language, [email protected].

Java 프로그래밍 언어 소개

Page 4: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

4Lecture 01: Java programming language, [email protected].

본문 구성

학습목표 각 장에서 무엇을 배워야 하는지를 제시합니다.

그림과 표중요한 개념을 적절한 그림으로 설명하고 표로 일목요연하게 정리하여

빠르게 학습할 수 있습니다.

예제 프로그래밍의 주요 개념을 직접 구현하고 활용해 보는 코드입니다.

도전 과제해당 장에서 학습한 내용을 적용하여 단계별로 프로그램을 작성해 보는

과제입니다.

연습 문제 해당 장에서 배운 핵심 개념과 문법을 묻거나 코드를 분석하는 문제입니다.

프로그래밍 문제학습자 스스로 온전하게 프로그램을 작성해 볼 수 있는 다양한 프로그래밍

문제입니다.

Page 5: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

5Lecture 01: Java programming language, [email protected].

강의 계획표(한 학기용)

주 해당 장/주제 주제

1 1장 자바 소개, 개발 환경 구축

2 2장 자바 프로그램 기본 구조, 변수, 연산자

3 3장 제어문, 조건문, 반복문, 분기문, 메서드

4 4장 클래스의 선언〮객체 생성〮멤버 접근, 접근자와 설정자, 생성자, 정적 멤버

5 5장 문자열, 배열 기초와 응용, 디버깅

6 6장 상속

7 7장 추상화와 인터페이스

8 중간고사

9 8장 내부 클래스와 람다식

10 9장 일부, 10장 기본 패키지, 예외 처리와 제네릭 프로그래밍

11 11장 일부, 12장 컬렉션 프레임워크, 입출력 처리

12 13장 스레드

13 14장, 15장 일부 자바 GUI 기초, 이벤트 처리(1)

14 15장 일부, 16장 이벤트 처리(2), 그래픽 프로그래밍

15 17장 네트워크 및 데이터베이스 프로그래밍

16 기말고사

Page 6: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

6Lecture 01: Java programming language, [email protected].

예제 파일 사용 방법 1

예제 파일 다운로드 및 파일 압축 해제http://www.hanbit.co.kr/src/4329

압축 해제한 workspace 폴더를 원하는 파티션(예를 들면 D)에 복사

이클립스 실행

이클립스의 [File]-[Switch Workspace]-[Other…] 메뉴 선택

Workspace Launcher 창에서 [Browse] 버튼 클릭

Select Workspace Directory 창에서 복사된 workspace 폴더 선택 후[확인] 버튼 클릭

Workspace Launcher 창에서 [OK] 버튼 클릭

Page 7: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

7Lecture 01: Java programming language, [email protected].

예제 파일 사용 방법 2

예제 파일 다운로드 및 파일 압축 해제http://www.hanbit.co.kr/src/4329

압축 해제한 workspace 폴더를 원하는 파티션(예를 들면 D)에 복사

이클립스 실행

이클립스의 [File]-[Switch Workspace]-[Other…] 메뉴 선택

Workspace Launcher 창에서 [Browse] 버튼 클릭

Select Workspace Directory 창에서 복사된 workspace 폴더 선택 후[확인] 버튼 클릭

Workspace Launcher 창에서 [OK] 버튼 클릭

Page 8: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

8Lecture 01: Java programming language, [email protected].

예제 파일 사용 시 참고사항(1)

[예제 파일 사용법_방법2]의 에서 Older Workspace Version 경고창이 나타나면

workspace를 구 버전의 이클립스로 생성했기 때문이므로 다음과 같은 단계를

수행합니다.

[OK] 버튼을 클릭하면

Page 9: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

9Lecture 01: Java programming language, [email protected].

예제 파일 사용 시 참고사항(2)

전체 폴더 선택

마우스 오른쪽 버튼 클릭 후

[Open Project] 선택

Page 10: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

10Lecture 01: Java programming language, [email protected].

예제 파일 사용 시 참고사항(3)

17장의 데이터베이스 환경을 설치하면오류 표시가 사라진다.

Page 11: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

11Lecture 01: Java programming language, [email protected].

강의 노트

두 가지 버전을 제공

이클립스용

인텔리 J 아이디어용

Page 12: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

Lecture 01: Java programming language, [email protected], 2018

Chap. 1:

자바 시작하기

Page 13: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

13Lecture 01: Java programming language, [email protected].

프로그래밍 언어

일반적 정의

컴퓨터와 인간 사이를 연결할 수 있는 매개체(정보전달)

컴퓨터에 작업을 시키기 위한 도구

종류

저급 언어 : 기계어, 어셈블리어

고급 언어

프로그래밍 언어라고 하면 고급 언어를 의미

C, C++, 자바(Java) 등

소스 코드는 컴파일러(Compiler)라는 시스템 소프트웨어를 이용해기계어로 구성된 실행가능한 코드로 변환

Page 14: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

14Lecture 01: Java programming language, [email protected].

프로그래밍 언어

고급 프로그래밍 언어 실행 과정

Page 15: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

15Lecture 01: Java programming language, [email protected].

자바 소개

역사

James Gosling, Sun Microsystems,

1991년, Green Project로 탄생한 오크(Oak)

1993년, 인터넷과 웹이 엄청난 속도로 발전

1995년, 인터넷 환경에 적합하도록 오크 설계, Java

1996년, Java 1.0 발표

현재, Java 10.x

Page 16: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

16Lecture 01: Java programming language, [email protected].

자바 소개

특징

Page 17: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

17Lecture 01: Java programming language, [email protected].

자바 소개

프로그램 점유율

출처: www.tiobe.com

Page 18: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

18Lecture 01: Java programming language, [email protected].

자바 소개

활용 분야

웹 애플리케이션

CRM, ERP, SCM 등 기업용 애플리케이션

빅데이터, 클라우드, 소셜, 모바일, 사물인터넷 등

커넥티드 카, 스마트폰 및 비디오 게임까지 일상생활과 업무 환경 전반에 밀접하게 연관

최근, 전 세계 해양 정보 수집, 인간 두뇌와 근골격계 연구 등에도 다양하게 활용

Page 19: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

19Lecture 01: Java programming language, [email protected].

Page 20: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

20Lecture 01: Java programming language, [email protected].

자바 소개

자바 프로그램 종류

자바 애플리케이션

Page 21: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

21Lecture 01: Java programming language, [email protected].

자바 프로그램 종류

자바 애플릿

Page 22: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

22Lecture 01: Java programming language, [email protected].

자바 소개

자바 프로그램 종류

자바 서블릿

JSP

자바 빈즈

Page 23: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

23Lecture 01: Java programming language, [email protected].

자바 가상 머신 (Java Virtual Machine; JVM)

프로그래밍 언어는 플랫폼(platform) 종속

아키텍처(CPU)에 따라 다른 기계어 사용

운영체제마다 인터페이스(API, Application Programming Interface)와 실행 파일 형식이 다름

프로그램을 실행에 필요한 메모리 관리하는 방식이 운영체제마다 다름

Java programming langauage

자바 가상 머신(JVM)을 사용하기 때문에 플랫폼 독립성

Page 24: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

24Lecture 01: Java programming language, [email protected].

자바 가상 머신

JVM은 통역관 역할

Page 25: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

25Lecture 01: Java programming language, [email protected].

자바 가상 머신

영어에 해당하는 바이트 코드 (Bytecode)

Page 26: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

26Lecture 01: Java programming language, [email protected].

자바 가상 머신

통역관에 대응하는 JVM

Page 27: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

27Lecture 01: Java programming language, [email protected].

Java Development Kitl JDK

대표적인 자바 에디션

Page 28: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

28Lecture 01: Java programming language, [email protected].

JDK 설치

JDK와 JRE (Java Runtime Envirnment)

Page 29: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

29Lecture 01: Java programming language, [email protected].

JDK 설치

오라클 다운로드 사이트에 접속하기

Page 30: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

30Lecture 01: Java programming language, [email protected].

JDK 설치

JDK 선택하기

Page 31: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

31Lecture 01: Java programming language, [email protected].

JDK 설치

라이선스 동의 및 운영체제 버전에 맞는 설치 파일 선택하

Page 32: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

32Lecture 01: Java programming language, [email protected].

JDK 설치

자바 설치하기

Page 33: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

33Lecture 01: Java programming language, [email protected].

자바 환경 변수 설정

JDK가 설치된 폴더

C:\Program Files\Java\jdk버전번호

어떤 폴더에서도 자바를 사용하려면 JDK가 설치된 폴더를

환경 변수로 등록해야 함

Page 34: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

34Lecture 01: Java programming language, [email protected].

자바 환경 변수 설정

[환경 변수] 대화상자 열기

Page 35: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

35Lecture 01: Java programming language, [email protected].

자바 환경 변수 설정

자바 환경 변수 설정하기

Page 36: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

36Lecture 01: Java programming language, [email protected].

자바 환경 변수 설정

자바에 설정한 환경 변수 확인하기

Page 37: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

37Lecture 01: Java programming language, [email protected].

통합 개발 환경(Integrated Development Environment; IDE)

필요성

기본 편집기에서 *.java 파일로 작성한 후 컴파일 가능

여러 개의 파일로 된 프로젝트라면 메모장만 ???

통합 개발 환경(IDE, Integrated Development Environment)

효율적 관리 가능

자바 통합 개발 환경은 이클립스, 넷빈즈(NetBeans), 인텔리J 아이디어(IntelliJ IDEA) 등

Page 38: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

38Lecture 01: Java programming language, [email protected].

통합 개발 환경

사이트에 접속하여 이클립스 다운로드 버전 선택하기

Page 39: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

39Lecture 01: Java programming language, [email protected].

통합 개발 환경

이클립스 설치 파일 클릭하기

Page 40: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

40Lecture 01: Java programming language, [email protected].

통합 개발 환경

이클립스 설치 파일 실행하기

Page 41: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

41Lecture 01: Java programming language, [email protected].

통합 개발 환경

이클립스 설치 위치 지정 및 라이선스 동의하기

Page 42: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

42Lecture 01: Java programming language, [email protected].

통합 개발 환경

이클립스 설치 완료하고 실행하기

Page 43: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

43Lecture 01: Java programming language, [email protected].

통합 개발 환경

이클립스 작업 공간 설정하기

기본적으로 C:\Users\사용자\workspace 폴더로 지정

여기서는 D:\workspace로 설정

Page 44: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

44Lecture 01: Java programming language, [email protected].

통합 개발 환경

이클립스 작업 공간

퍼스펙티브(Perspective)와 메뉴바, 툴바로 구성

퍼스펙티브는 다시 에디터(Editor)와 뷰(View)의 모임으로구성

퍼스펙티브는 주로 자바 퍼스펙티브와 디버그 퍼스펙티브가 사용

기본 퍼스펙티브는 자바 퍼스펙티브

Page 45: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

45Lecture 01: Java programming language, [email protected].

통합 개발 환경

이클립스 작업 공간

Page 46: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

46Lecture 01: Java programming language, [email protected].

이클립스를 이용한 자바 프로그래밍

프로그램의 작성과 실행

Page 47: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

47Lecture 01: Java programming language, [email protected].

이클립스를 이용한 자바 프로그래밍

프로젝트 생성하기

Page 48: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

48Lecture 01: Java programming language, [email protected].

이클립스를 이용한 자바 프로그래밍

클래스 생성하기

Page 49: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

49Lecture 01: Java programming language, [email protected].

이클립스를 이용한 자바 프로그래밍

자바 소스 편집하기

Page 50: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

50Lecture 01: Java programming language, [email protected].

이클립스를 이용한 자바 프로그래밍

자바 파일 저장하기

이클립스는 파일을 저장하면 자동으로 컴파일

Page 51: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

51Lecture 01: Java programming language, [email protected].

이클립스를 이용한 자바 프로그래밍

자바 파일 실행하기

Page 52: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

52Lecture 01: Java programming language, [email protected].

이클립스의 유용한 기능과 단축키

기본 설정

이클립스의 [Window]-[Preferences] 메뉴를 클릭

자바 버전 확인

Page 53: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

53Lecture 01: Java programming language, [email protected].

이클립스의 유용한 기능과 단축키

자동으로 임포트 문장 추가하고 소스 코드 포맷팅

Page 54: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

54Lecture 01: Java programming language, [email protected].

이클립스의 유용한 기능과 단축키

이클립스 툴바에 필요한 도구 추가

이클립스에서 [Window]-[Perspective]-[Customize Perspective] 메뉴를 선택한 후 [Customize Perspective] 대화상자의 [Tool Bar Visibility] 탭이나 [Menu Visibility] 탭에서 원하는 항목에 체크

Page 55: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

55Lecture 01: Java programming language, [email protected].

이클립스의 유용한 기능과 단축키

패키지 생성

자바 프로그램을 포장하는 단위

프로젝트 단위가 커지면 다수의 패키지로 관리해야 더 편리

패키지를 생성하지 않으면 디폴트 패키지(Default Package)에 관리

Page 56: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

56Lecture 01: Java programming language, [email protected].

Page 57: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

57Lecture 01: Java programming language, [email protected].

이클립스의 유용한 기능과 단축키

이클립스의 코드 박스 활용

Page 58: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

58Lecture 01: Java programming language, [email protected].

이클립스의 유용한 기능과 단축키

이클립스의 유용한 단축키

Page 59: Lecture 01 Java programming language - compiler.sangji.ac.krcompiler.sangji.ac.kr/lecture/java/2018/lecture01.pdf · Lecture 01: Java programming language, kkman@sangji.ac.kr. 5 강의계획표(한학기용)

Q & A