Presentation is loading. Please wait.

Presentation is loading. Please wait.

제1장 기초 사항 융합기술공학과 김형진 교수.

Similar presentations


Presentation on theme: "제1장 기초 사항 융합기술공학과 김형진 교수."— Presentation transcript:

1 제1장 기초 사항 융합기술공학과 김형진 교수

2 프로그램 프로그램은 작업지시서와 같다.

3 가장 많이 사용되는 언어는?

4 자바는 누가 만들었을까?

5 자바의 역사 1991년에 Sun에서는 제임스 고슬링(James Gosling)를 비롯한 Green 연구팀에서는 가정용 전자 제품에 사용할 수 있는 작은 컴퓨터 언어를 설계 처음에 C++를 사용하여 운영 체제를 만들려고 시도하였는데 C++의 복잡도로 인하여 실패 Green 프로젝트를 위한 더 나은 언어를 직접 만들게 되는데 이것이 바로 자바. 1993년, 그래픽 기반의 월드 와이드 웹(world wide web)이 발표되고 자바의 개발자들은 곧 이러한 웹 기반의 응용 프로그램에는 자바와 같은 기계 중립적인 언어가 이상적이라는 것을 발견

6 자바 버전

7 자바의 특징

8 Write once, Run everywhere!
자바의 가장 큰 장점 Write once, Run everywhere!

9 기존의 언어들의 실행방식

10 자바 가상 기계 Write Once! Run Everywhere!

11 자바 가상 기계 자바 컴파일러는 특정한 컴퓨터가 아닌 가상적인 기계(virtual machine)를 위한 코드를 생성한다.

12 바이트 코드 자바 프로그램 바이트 코드 public static void main(String[] args) {
public class Hello { public static void main(String[] args) { System.out.println("Hello"); } 바이트 코드 Compiled from "Hello.java" public class Hello extends java.lang.Object{ public Hello(); Code: 0: aload_0 1: invokespecial #1; //Method java/lang/Object."<init>":()V 4: return public static void main(java.lang.String[]); 0: getstatic #2; //Field java/lang/System.out:Ljava/io/PrintStream; 3: ldc #3; //String Hello World! 5: invokevirtual #4; //Method java/io/PrintStream.println:(Ljava/lang/String;)V 8: return }

13 자바 가상 기계 자바 바이트 코드 *.class 자바 가상 기계 자바 가상 기계 Windows 7 리눅스 Intel CPU
AMD CPU

14 중간 점검 문제 바이트 코드 자바 가상 기계 특정한 컴퓨터가 아닌 중간적인 코드를 생성하고 이것을 해석하여 실행하는 구조로 되어 있기 때문이다.

15 중간 점검 바이트 코드와 자바 가상 기계 C 언어는 절차적 언어, 자바는 객체 지향 언어 여러 작업을 동시에 실행하는 것

16 자바의 종류(개발 분야에 따라….) Java SE(Standard Edition)
Java EE(Enterprise Edition) Java ME(Micro Edition)

17 Java SE 자바 언어의 핵심 기능을 제공 자료형, 객체로 부터 네트워킹, 보안, 데이터베이스, 그래픽, 클래스까지 정의
데스크탑과 서버에서 자바 애플리케이션을 개발하고 실행할 수 있게 해주며 임베디드 환경(embedded environment)과 실시간 환경(real-Time environments)도 지원

18 Java EE 기업용 애플리케이션을 개발하는 데 필요한 여러 가지 도구 및 라이브러리들을 모아 놓은 것
응용 서버, 웹서버, J2EE API, 엔터프라이즈 자바 빈즈(JavaBeans) 지원, 자바 서블릿 API 와 JSP 등을 포함

19 Java ME 핸드폰, PDA, TV 셉톱박스, 프린터와 같은 모바일 기기나 다른 임베디드 장치들에서 실행되는 애플리케이션을 위한 강인하고 유연한 환경을 제공

20 자바로 만들 수 있는 것 자바 애플리케이션(Java application) 독립적으로 실행될 수 있는 일반 응용 프로그램
자바 애플릿(Java applet) 웹 브라우저 안에서 실행되는 작은 프로그램이다.

21 자바로 만들 수 있는 것 자바 서블릿(Java servlet)
웹서버에서 동작하는 서버 모듈로서 클라이언트의 요구를 받아서 그에 대한 처리를 한 후에, 실행 결과를 HTML 문서 형태로 클라이언트 컴퓨터로 전송

22 자바로 만들 수 있는 것 HTML안에 자바 코드를 넣으면 웹페이지를 사용자와 상호작용하도록 만들 수 있다. JSP는 서버에서 실행되고 결과를 사용자에게 보여준다.

23 안드로이드 애플리케이션 안드로이드 애플리케이션은 자바로 작성
안드로이드 개발자들은 자바의 SE 버전 중에서 AWT와 스윙(swing)을 제외한 거의 모든 패키지를 사용 효율성때문에 자체적인 달빅 가상 머신을 구현하였다.

24 중간 점검 문제 애플릿과 서블릿을 비교하여 보자. JSP에 대하여 웹을 통하여 조사하여 보자.
애플릿: 서버에서 다운로드되어서 웹 페이지 안에서 실행 서블릿: 웹 서버 안에서 사용자의 요청을 처리 JavaServer Pages (JSP)는 서버 측의 자바 기술로서 클라이언트 컴퓨터의 요청에 따라서 동적으로, HTML, XML 등이 포함된 웹 페이지를 생성한다.

25 자바를 사용하려면 무엇이 필요한가? 명칭: JDK (Java Development Kit) 설명: 자바 개발 도구
다운로드 위치: java.sun.com 비용: 무료

26 JRE 와 JDK JRE(Java Runtime Environment)
JDK(Java Development Kit) JDK는 JRE에 추가로 자바 프로그램을 개발하는데 필요한 컴파일러, 디버거와 같은 명령어행 개발 도구를 추가한 것이다. JDK = JRE + 컴파일러 + 디버거 + …

27 다운로드 Java.sun.com  java SE

28 자바 설치

29 자바 설치

30 JDK의 구조 JDK의 기본 설치 폴더는 c:\Program Files\Java

31 중간 점검 문제 자바 프로그램을 개발하는 데 개발 도구를 ______________라고 한다.
JDK와 JRE의 차이점은 무엇인가? JDK JRE는 자바 프로그램을 실행만 시킬 수 있는 환경이고 JDK는 개발도 할 수 있는 환경이다.

32 자바 프로그램 개발 단계

33 자바 프로그램 개발 단계 소스 파일의 생성 에디터를 사용 소스 파일은 .java 확장자
메모장, 이클립스 ( 넷빈( 사용 컴파일 컴파일러는 자바 소스 코드를 바이트 코드로 변환 바이트 코드는 확장자가 .class로 끝나는 파일에 저장 클래스 적재 바이트 코드 파일을 메모리로 적재 네트워크를 통하여 적재될 수도 있다.

34 자바 프로그램 개발 단계 바이트 코드 검증 바이트 코드들이 이상이 없으며 자바의 보안 규칙을 위배하지 않는지를 검사 실행
자바 가상 기계가 바이트 코드를 실행 가장 빈번하게 실행되는 부분(HotSpot)에서는 JIT 컴파일러가 바이트 코드를 실제 컴퓨터의 기계어로 직접 변환하여 빠르게 실행

35

36 이클립스

37 이클립스 설치

38 이클립스 실행 작업 공간을 물어본다 -> 자신이 사용하는 디렉토리로 변경

39 이클립스 첫화면

40 프로젝트 생성

41 클래스 생성

42 소스 코드 입력

43 프로그램 실행

44 프로그램 실행

45 컴파일 오류 소스를 입력하는 과정에서 다음과 같이 System으로 하여야 할 것을 system으로 잘못 입력하였다고 가정.

46 컴파일 오류

47 이클립스의 Quick Fix 해결 방법을 제시

48 이클립스 프로젝트 내보내기 앞에서 작성한 hello 프로젝트를 USB에 저장하려면 hello 프로젝트를 선택한 상태에서 [File] -> [Export] 메뉴를 선택한다.

49 이클립스 프로젝트 읽기 [File] -> [Import] 메뉴를 선택한다

50 이클립스 프로그램 작성하기 다음 프로그램을 이클립스를 이용하여 컴파일, 실행하여 보자. public class Hello2 {
public static void main(String args[]) { System.out.println("안녕하세요?"); // ① System.out.println("자바를 처음 공부합니다."); System.out.println("자바는 재미있나요?"); }

51 프로그램 작성

52 Q & A


Download ppt "제1장 기초 사항 융합기술공학과 김형진 교수."

Similar presentations


Ads by Google