• 검색 결과가 없습니다.

자바 개요

N/A
N/A
Protected

Academic year: 2022

Share "자바 개요"

Copied!
31
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

자바 개요

[ 단원 01 ]

창원대학교 박동규

(2)

단원 01 자바 개요

학습목표

자바와 관련된 다음 용어를 이해하고 설명할 수 있다.

객제지향 프로그래밍 언어, 애플릿, 핫자바

그린 프로젝트, 제임스 고슬링, Oak, C++

자바의 특징을 이해하고 설명할 수 있다.

단순하며 객체지향 언어이다.

시스템에 독립적이며 번역 언어이다.

자바 프로그램과 환경에 관련된 다음 용어를 이해하고 설명할 수 있다.

자바 소스, 컴파일, 바이트코드

자바 플랫폼, 자바 가상 기계, 자바 API

JRE, JDK, 자바 통합개발환경

다음 자바 개발 환경을 내려받아 설치할 수 있다.

JDK, 이클립스

이클립스를 사용한 자바 개발 과정을 이해하고 자바 프로그램을 개발할 수 있다.

작업공간, 자바 프로젝트, 자바 클래스

퍼스펙티브와 뷰

첫 자바 프로그램 작성 및 실행

2

(3)

단원 01 자바 개요 3 www.woori.ac.kr

1. 자바 소개

(4)

단원 01 자바 개요

자바 소개

❖ 1995 년에 발표된 객체지향 프로그래밍 언어

▪ JDK(Java Development Kit)

자바 개발 도구

▪ HotJava

애플릿을 실행할 수 있는 전용 인터넷 브라우저

4

Section 1 자바 소개 p2

(5)

단원 01 자바 개요

자바의 역사

❖ Green Project

▪ 선 마이크로시스템즈 사 는 1990년 초 양방향 TV를 만드는 제어박스의 개발 프 로젝트

▪ 초기에는 객체지향 언어로 C++ 언어를 이용

C++의 부족으로 오크(Oak, 떡갈나무) 라는 언어를 직접 개발

❖ Java

▪ 제임스 고슬링(James Gosling) 개발

▪ 자바는 인터넷 이용에 적합하도록 만들 어져 현재까지 여러 분야에 사용되는 프 로그래밍 언어로 발전

▪ 2009년 선 마이크로시스템즈 사는 오라 클(Oracle)에 합병

5

Section 1 자바 소개

(6)

단원 01 자바 개요

자바의 특징

❖ 단순하다

▪ 포인터가 없으며 메모리 관리가 용이

❖ 객체지향 언어

▪ 클래스와 객체를 중심으로 프로그램 개발

❖ 시스템에 독립적

▪ 하나의 플랫폼에서 만든 자바 프로그램은 다른 플랫폼에서 다른 작업 없이 실행이 가능

❖ 번역 언어

▪ 자바의 프로그램 소스는 중간 코드인 바이트코드로 변환되고,

▪ 바이트코드는 자바 가상 기계에서 인터프리터의 도움으로 실행

6

Section 1 자바 소개

(7)

단원 01 자바 개요

자바의 다양한 기술

❖ Java SE

▪ 자바 응용 프로그램의 개발, 구현 기술

❖ Java EE

▪ 다중계층의 대규모 기업 응용 시스템을 개발하기 위한 표준 플랫폼

❖ Java ME

▪ 모바일 전화기 및 PDA, TV 셋탑박스, 이동 차량에 부착된 각종 장치 및 여러 임베 디드 장치embedded devices를 위한 자바 플랫폼

7

Section 1 자바 소개

(8)

단원 01 자바 개요

안드로이드 앱 개발 언어 자바

❖ 안드로이드

▪ 구글(google)에서 2007 년 발표한 모바일 운영체제

❖ 안드로이드 앱

▪ 자바는 안드로이드 응용 프 로그램의 대표적인 개발 언 어


8

Section 1 자바 소개

(9)

단원 01 자바 개요 9 www.woori.ac.kr

2. 자바 프로그램과 환경

(10)

단원 01 자바 개요

자바 프로그래밍

❖ 자바 소스

확장자는 java, HelloWorld.java와 같으며 대소문자를 구분

소스에서 public 인 클래스 이름과 동일

다음 소스 파일은 반드시 HelloWorld.java

❖ 컴파일러

10

Section 2 자바 프로그램과 환경 p6

(11)

단원 01 자바 개요

바이트코드와 실행

❖ 바이트코드

▪ 자바 소스를 컴파일하면

바이트코드(bytecode) 생성

바이트코드의 확장자는 class

플랫폼에 독립적인 명령어로 구성 된 이진 파일(binary file)

자바 플랫폼에서 인터프리터(interpreter)에 의해 실행 되는 파일

플랫폼에 독립적으로 자바 플랫폼이 설치된 여러 플랫 폼에서 실행

11

Section 2 자바 프로그램과 환경

(12)

단원 01 자바 개요

컴파일과 실행

❖ 컴파일과 실행

▪ 명령어 javac 자바소스파일

▪ 명령어 java 클래스이름

12

Section 2 자바 프로그램과 환경

(13)

단원 01 자바 개요

자바 플랫폼과 자바 가상 기계

❖ 플랫폼

▪ 각종 프로그램이 실행되는 하드 웨어와 소프트웨어로 구성된 실 행 환경

❖ 자바 플랫폼

▪ 자바 가상 기계(JVM: Java Virtual Machine)와 자바 응용 프로그래밍 인터페이스(Java API: Application

Programming Interface)로 구 성

▪ 자바 가상 기계

CPU와 같이 실행할 명령어 집 합을 갖는 소프트웨어로 제작된 추상의 기계


13

Section 2 자바 프로그램과 환경

(14)

단원 01 자바 개요

자바 API

❖ 자바 API

▪ 자바 프로그램을 실행하기 위한 각종 클래스 라이브러리

14

Section 2 자바 프로그램과 환경

(15)

단원 01 자바 개요

플랫폼에 독립적

❖ 자바 가상 기계에서 실행되는 자바 바이트코드는 플랫폼에 독립적

▪ “Write Once, Run Anywhere!”

15

Section 2 자바 프로그램과 환경

(16)

단원 01 자바 개요

자바 개발 환경

JRE(Java Runtime Environment)

▪ 자바 실행 환경

자바 API와 자바 가상 기계

그리고 자바 프로그램을 실행하기 위한 여러 콤포넌트(component)로 구성

❖ JDK(Java Development Kit)

▪ 자바 언어를 이용하여 프로그램을 개발하기 위한 최소한의 환경

16

Section 2 자바 프로그램과 환경

(17)

단원 01 자바 개요

자바 통합 개발 환경

❖ IDE(Integrated Development Environments)

▪ 프로그램 개발에 필요한 컴파일러(compiler), 디버거(debugger), 링커(linker), 에디터(editor) 등을 통합적으로 제공하는 개발 환경

❖ 대표적인 자바 통합개발환경

▪ 이클립스와 넷빈

17

Section 2 자바 프로그램과 환경

(18)

단원 01 자바 개요 18 www.woori.ac.kr

3. 자바 개발 환경 설치

(19)

단원 01 자바 개요

Java SE 설치

❖ JDK 설치

▪ 리눅스(Linux), 솔라리스

(Solaris), 윈도우(Windows) 기반의 다양한 제품 중에서 설치 하려는 플랫폼 에 적합한 JDK 버전 설치

▪ 구체적인 설치는 책 참조

19

Section 3 자바 개발 환경 설치 p12

(20)

단원 01 자바 개요

이클립스 설치

❖ 내려받기

▪ Eclipse IDE for Java Developers

❖ 압축을 풀어 설치

20

Section 3 자바 개발 환경 설치

(21)

단원 01 자바 개요 21 www.woori.ac.kr

4. 자바 개발 과정

(22)

단원 01 자바 개요

자바개발과 작업공간

❖ 개발과정

① 작업공간(workspace) 지정

② 자바 프로젝트(Java Project) 생성

③ 자바 클래스(Java Class) 생성

④ 소스 작성

⑤ 자바 응용 프로그램 실행

❖ 작업공간(workspace)

▪ 프로그램 개발 과정에서 생성되는 여러 파일이 저장되는 장소

22

Section 4 자바 개발 과정 p18

(23)

단원 01 자바 개요

자바 프로젝트 생성

❖ 메뉴 [File/New/Java Project] 선택

▪ 대화상자 [New Java Project]에서 프로젝트 이름을 ch01로 지정

[작업공간폴더\ch01]로 생성

23

Section 4 자바 개발 과정

(24)

단원 01 자바 개요

이클립스 화면

❖ 퍼스펙티브

▪ 이클립스에서 표시되는 하나의 전체 화면 구성

❖ 뷰

▪ 퍼스펙티브 화면을 구성하는 각각의 창

24

Section 4 자바 개발 과정

(25)

단원 01 자바 개요

자바 클래스 생성

❖ 메뉴 [File/New/Class]를 선택

▪ 자바 소스를 생성, 클래스 이름은 대소문자를 구분하므로 주의

클래스 이름을 HelloJava로 입력하고

체크박스 [public static void main(String [] args)]를 체크

[Finish] 버튼을 선택

25

Section 4 자바 개발 과정

(26)

단원 01 자바 개요 www.woori.ac.kr

첫 자바 소스

❖ HelloJava.java

▪ 다음 주의

대소문자

큰따옴표 “ “

.

;

26

public class HelloJava {  

/**

* @param args */

public static void main(String[] args) { // TODO Auto-generated method stub

  System.out.println("자바의 첫 프로그램입니다.");

}  

}

Section 4 자바 개발 과정

(27)

단원 01 자바 개요

첫 자바 소스 화면

❖ 클래스 HelloJava

▪ 자동 생성에서 코딩

27

Section 4 자바 개발 과정

(28)

단원 01 자바 개요

프로그램 오류

❖ 다음은 흔히 발생하는 오류이니 주의

▪ ① 괄호나 중괄호 또는 큰따옴표 등이 빠지면 오류가 발생

▪ ② 키워드 static void 등이 잘못 입력되거나 빠지면 오류가 발생

▪ ③ String 또는 System 등에서 S를 소문자로 잘못 입력한 경우 오류가 발생

▪ ④ 문장 뒤에 세미콜론 ;이 빠진 경우 오류가 발생

▪ ⑤ public class에서 순서가 바뀌어도 오류가 발생

28

Section 4 자바 개발 과정

(29)

단원 01 자바 개요

자바 프로그램 실행

메뉴 [Run/Run As/

Java Application] 을 선택

▪ 소스에서 마우스의 오른 쪽 버튼으로도 선택

화살표 모양을 아이콘 을 펼쳐 [Run As/

Java Application]

을 선택

▪ 단축 키 윈도 OS

[ctrl]+[F11]으로도 가능

[Console] 뷰에서 실 행 결과를 확인

29

Section 4 자바 개발 과정

macOS :

(30)

단원 01 자바 개요

과제 #1

❖ 교재 Chapter 01의 프로그래밍 연습 문제 풀이

❖ 교재 p 29

30

(31)

31

참조

관련 문서

주석 내보내기 기능은 PDF 문서상에 추가된 모든 주석에 대한 정보를 Form Data File(fdf) 형태 또는 xml 파일 형태로 따로 저장할 수 있는 기능으로, 주석 가져오기를 통해

스마트 토이를 활용한 STEAM

생각열기 표에서, 만나는 세 수의 계산에 따른 패턴 알아보기.. 생각펼치기 나눗셈 나머지에서

생각펼치기 Fractal Tool로 자기 닮음 도형 (코흐의 눈송이) 만들기. 생각다지기 나만의 자기

뿐만 아니라 모둠활동을 통해 서로의 생각을 공유하고 함께 팝업북을 제작하는 과정 속에서 타인에 대한 배 려뿐만 아니라 모둠 안에서의 개인적 책무성을 인지하며 협동심을 기를

지난 현안 이슈분석에서는 몽골 남부지역 자원개발에 필요한 기반 시설 구축에 있어, 철도 및 도로 건 설과 발전설비를 중심으로 인프라 현황, 개발 계획 그리고

SW교구와 STEAM수업이 만나는 콜라보레이션

붙임 STEAM 프로그램 개발 하나 초등저학년 통합교과 수업용