어서와 Java는 처음이지! 제1장 기초 사항.

Slides:



Advertisements
Similar presentations
- 1 - IT COOKBOOK 전산정보처리학과 프로그래밍 언어 전산정보처리학과 중위 ( 진 ) 정세화.
Advertisements

© 2012 인피니티북스 All rights reserved 제 3 장 이클립스 사용하기 Power Java.
제 1 장 기초 사항 어서와 Java 는 처음이지 ! IT 응용시스템공학과 김형진 교수.
Chap02 자바환경과 자바 프로그램 Section 1 : 자바 개발 환경 Section 2 : 자바 통합 환경 Section 3 : 자바 응용 프로그램과 애플릿 프로그램 Section 4 : 자바 응용 프로그램 Section 5 : 자바 애플릿 프로그램.
Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., Java 기초 (Orientation & Java 언어소개 ) Choi,
Page  1 Copyright© 2015 Hanbit Academy, Inc. All rights reserved. [ 강의교안 이용 안내 ] 본 강의교안의 저작권은 한빛아카데미㈜에 있습니다. 이 자료를 무단으로 전제하거나 배포할 경우 저작권법 136 조에 의거하여.
Web Programming 소개 인공지능 연구실. Artificial Intelligence Laboratory 목차  1. HTML5  2. 개발 환경 구축  3. JSP  4. 실습 2.
© IBM Corporation 2006 목 차목 차  자바 언어의 소개  자바 언어의 역사  자바 환경 설정 (JDK 1.5)  Documentation API 의 설치  Eclipse 의 설치와 사용법  HelloWorld.
강좌명 : 자바프로그래밍 (Java Programming)
어서와 Java는 처음이지! 제3장선택과 반복.
01. 안드로이드 개요와 개발환경 구축 제목.
제1장 C#의 기초 1.1 .NET Framwork 1.2 .NET Environment 1.3 C# 소개.
임베디드 SW 시스템 소개 - 임베디드 운영체제 - 임베디드 리눅스 - 임베디드 인터넷
제2장 자바 개발 도구.
이규헌 강병현 송영철.
Programming for the java Virtual machine
Web Programming 강의 소개
알기 쉽게 해설한 Java 8th edition
Chapter-2. 개발환경 구축하기.
Java Development Environment & Eclipse IDE
[INA470] Java Programming Youn-Hee Han
제1장 기초 사항 융합기술공학과 김형진 교수.
어서와 Java는 처음이지! 제1장 기초 사항 IT응용시스템공학과 김형진 교수.
제 1 장. JAVA란 작성자 : NLIP.
자바란 무엇인가? JDK의 다운로드 및 설치 방법 Hello, Java 프로그램의 작성 자바 프로그램의 작동 원리
Java 기초 (Orientation & Java 언어소개)
메소드 호출과 힙 원격 메소드 호출 서블릿 엔터프라이즈 자바 빈즈
Java RMI (Remote Method Invocation)
Java RMI (Remote Method Invocation)
Power Java 제4장 자바 프로그래밍 기초.
Kasimov C언어 세미나 1st.
프로그래머를 위한 Java 2 제1장 Java, JVM 소개
1강 01장. 웹과 자바.
제3장 이클립스 사용하기.
Power Java 제2장 자바 개발 도구.
PHP + Eclipse + Google Code를 이용한 개발환경
Java IT응용시스템공학과 김형진 교수 2장. 자바의 환경 public class SumTest {
2장. JSP 개발 환경 설정 이 장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 애플리케이션 개발을 위해 반드시 이해하여야 할 웹 애플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
Android 개발환경 설치 및 Hello World
DataScience Lab. 박사과정 김희찬 (월)
Power Java 제1장 자바 소개.
( Overview of the Course Kwangman Man ( SangJi University.
CHAP. 2 안드로이드 개발 도구 설치.
Html(front end) & jsp(back end)
2강. 개발 환경 설정 JDK 설치 Path 설정 이클립스 다운로드 톰캣 설치 톰캣 환경 설정
제1장 서론.
CHAPTER 2 자바의 환경 Section 1 자바 프로그램의 형태 Section 2 자바 프로그램의 실행환경.
객체 지향 프로그래밍.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
DataScience Lab. 박사과정 김희찬 (월)
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
WAP Java Seminar
김 정 석 Web Programming 김 정 석
프로그래밍 개론 Ⅰ 제 1장 . 서론 ①.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
Chap. 14 성능향상시키기 PS Lab. 이지연.
자바 5.0 프로그래밍.
Internet Computing KUT Youn-Hee Han
자바 5.0 프로그래밍.
JVM의 구조와 메모리 모델 JVM의 내부 구조 클래스 파일 클래스 로더 메소드(method) 영역 힙(heap) 영역
Java RMI (Remote Method Invocation)
컴퓨터 프로그래밍: 실습 1 제 1장 . 서론.
CHAP. 2 안드로이드 개발 도구 설치.
안드로이드 앱 분석 팀 기반의 설계 프로젝트 박민재
강의교안 이용 안내 *이 책에 딸린 강의자료는 교수님의 효율적인 수업진행을 돕기 위해 만들어졌습니다.
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
Chapter2 : 자바환경과 자바 프로그램 2.1 자바 개발 환경 2.2 자바 통합개발환경(IDE)
Java Programming for Beginners
Choi Younghwan CSE HUFS
J2SE 설치 부산대학교 인공지능 연구실.
Presentation transcript:

어서와 Java는 처음이지! 제1장 기초 사항

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

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

자바는 누가 만들었을까?

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

자바 버전

JDK8 람다식(Lambda expressions) 작은 가상기계(VM) 병렬 배열 정렬(Parallel Array Sorting) 컬럭션을 위한 대용량 데이터 처리 Base64 엔코딩과 디코딩을 위한 표준 API 새로운 날짜, 시간 API(Date & Time API) 강화된 패스워드기반 암호화(Password-Based-Encryption (PBE))

자바의 특징

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

기존의 언어들의 실행방식

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

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

바이트 코드 자바 프로그램 바이트 코드 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 }

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

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

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

자바의 버전 Java SE(Standard Edition) Java EE(Enterprise Edition) Java ME(Micro Edition)

자바의 버전

Java SE Java SE는 데스크탑과 서버에서 자바 애플리케이션을 개발하고 실행할 수 있게 해주며 임베디드 환경(embedded environment)과 실시간 환경(real-Time environments)도 지원한다.

Java SE

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

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

JavaFX 리치-인터넷-애플리케이션(RIA: Rich Internet Application)을 생성하고 배포하기 위한 자바 클라이언트 플랫폼 RIA은 서로 인터넷 상의 다양한 플랫폼에서도 동일한 외관으로 실행된다. 자바 기술에 기반을 두고, JavaFX 플랫폼은 고성능의 하드웨어 가속 그래픽과 미디어 엔진 API를 제공

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

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

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

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

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

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

JDK와 JRE JRE(Java Runtime Environment) JDK(Java Development Kit)

다운로드

자바 설치

자바 설치

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

데모와 샘플 파일

데모와 샘플 파일

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

자바 프로그램 개발 단계

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

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

JDK 사용하기 어디에서나 컴파일러를 실행할 수 있도록 경로(path) 설정하기 제어판의 환경 변수 path를 변경한다.

소스 파일 작성 윈도우 보조 프로그램의 메모장 사용 파일의 확장자는 .java로 한다.

컴파일 C:\java\examples>javac Hello.java C:\java\examples> C:\java\examples>dir ... 2009-06-05 오후 04:06 454 Hello.class 2009-06-05 오후 02:53 144 Hello.java 2개 파일 598 바이트

실행 java 명령어가 바로 “자바 가상 기계”를 구현한 것입니다. C:\java\examples>java Hello 안녕하세요. 자바 프로그래머 여러분! C:\java\examples> java 명령어가 바로 “자바 가상 기계”를 구현한 것입니다.

명령어 도구

중간 점검 문제 1. 컴파일하는 명령어 버전 이름은 __________이다. 2. Hello.java를 컴파일하면 ________ 파일이 생성된다. 3. 자바 가상 기계는 ____________ 프로그램으로 구현한다. javac Hello.class java

자바 문서 참조 하기 자바 API 문서 자바 라이브러리에 대하여 설명하는 문서 자바 튜토리얼 자바 언어에 대한 강좌

자바 API 문서

자바 튜토리얼

Lab: 데모 프로그램 실행하기 demo 디렉토리의 서브 디렉토리 applets\Animator폴더로 이동하라. 명령 프롬프트에서 다음과 같은 명령어를 실행한다. C> appletviewer example1.html

Lab: 데모 프로그램 실행하기 demo 디렉토리의 서브 디렉토리 jfc\java2D로 이동하라. 명령 프롬프트에서 다음과 같은 명령어를 실행한다. C> appletviewer Java2Demo.html

자바를 위한 통합 개발 환경 Eclipse NetBeans 다중 언어 소프트웨어 개발 도구로서 IDE 와 plug-in 으로 구성 자바로 작성되었다. 자바 애플리케이션을 개발하는데 사용할수도 있다. C, C++, COBOL, Python, Perl, PHP도 지원 free and open source software. NetBeans 자바를 위한 cross-platform open source IDE 문법 하이라이팅 기능, 코드 완결 기능 비주얼 디자인 도구 포함

이클립스

이클립스 설치

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

이클립스 첫화면

프로젝트 생성

클래스 생성

소스 코드 입력

프로그램 실행

프로그램 실행

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

컴파일 오류

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

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

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

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

SOLUTION

Q & A