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

Slides:



Advertisements
Similar presentations
제 1 장 자바 소개 Power Java. 프로그램이란 ? 그림 1-1. 프로그램은 작업 지시서와 같다.
Advertisements

2014 Advanced Programming Practice(1), 제 1 장 자바 소개 1.
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
제 1 장 기초 사항 어서와 Java 는 처음이지 ! IT 응용시스템공학과 김형진 교수.
KUMHO SOFTWARE DEVELOPMENT 자바 개발 환경 2.2 자바 통합환경 2.3 자바 응용 프로그램과 애플릿 프로그램 2.4 자바 응용 프로그램 2.5 자바 애플릿 프로그램 2. 자바 환경과 자바 프로그램.
CHAP. 2 안드로이드 개발 도구 설치. © 2012 생능출판사 All rights reserved 개발 과정의 개요.
1 강. 안드로이드 개요 및 개발 환경 구축 - 안드로이드 개요 -JDK 설치 -Path 설정 - 이클립스 설치 -ADT, SDK 설치 Lecturer Kim Myoung-Ho Nickname 블스
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
강좌명 : 자바프로그래밍 (Java Programming)
2016 유성환 Hybrid MOBILE.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
1강. JAVA 프로그래밍이란? - 처음 프로그램을 접하는 초보 개발자 - JAVA 언어의 탄생과 특징
자바 언어의 이해 Understanding of Java Programming
명품 JAVA Essential.
제2장 자바 개발 도구.
Power Java 제3장 이클립스 사용하기.
어서와 Java는 처음이지! 제1장 기초 사항.
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
1장. 자바 시작하기.
어서와 Java는 처음이지! 제1장 기초 사항 IT응용시스템공학과 김형진 교수.
자바 개요.
1장. 자바 개요.
Power Java 제2장 자바 개발 도구.
자바란 무엇인가? JDK의 다운로드 및 설치 방법 Hello, Java 프로그램의 작성 자바 프로그램의 작동 원리
1장 자바 개발환경 구축하기.
JSP Programming with a Workbook
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
Java 기초 (Java JDK 설치 및 환경설정)
Power Java 제2장 자바 개발 도구.
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Root Filesystem Porting
Visual Basic .NET 처음 사용하기.
1. C++ 시작하기.
Root Filesystem Porting
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
WinCE Device Driver 실습 #3
Cross Compiler 설치.
Power Java 제1장 자바 소개.
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
제 01 장 인터넷 프로그래밍 개요 학기 인터넷비즈니스과 강 환수 교수.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
CHAP 12. 리소스와 보안.
Wireless Java Programming
3강. JSP 맛보기 JSP 문서 작성 하기 JSP 아키텍처 Lecturer Kim Myoung-Ho Nickname 블스
Method & library.
2장. JSP 프로그래밍을 위한 환경구성 제2장.
Java 2장. 자바의 환경 public class SumTest {
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
제목소개 1. 안드로이드소개 2. 패킷캡쳐를 위한 환경 소개 3. ndk 소개 4. lipcap 5. 6.도식화 그림
뇌를 자극하는 Windows Server 장. 원격 접속 서버.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
웹디자인
자바 5.0 프로그래밍.
모바일 자바 프로그래밍 J2ME 개발 살펴보기 Ps lab 오민경.
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
암호학 응용 Applied cryptography
Introduction to JSP & Servlet
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
Chapter 01 자바의 개요 자바는 최초 전자기기의 내장형 소프트웨어를 위해 개발되었으나, 최근 엔터프라이즈 응용에도 폭 넓게 활용됨 자바의 특징과 실행방법, 개발 환경 및 도구에 대해 소개.
발표자 : 이지연 Programming Systems Lab.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
CHAP 15. 데이터 스토리지.
자바 프로그래밍 입문 : 객체지향적 사고법 chapter 01. 자바 언어의 소개.
JAVA 프로그래밍 16장 JNLP.
J2SE 설치 부산대학교 인공지능 연구실.
Presentation transcript:

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

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

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

자바는 누가 만들었을까?

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

자바 버전

자바의 특징

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

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

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

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

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

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

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

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

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

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

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

자바 설치

자바 설치

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

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

자바 프로그램 개발 단계

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

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

www.eclipse.org

이클립스

이클립스 설치

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

이클립스 첫화면

프로젝트 생성

클래스 생성

소스 코드 입력

프로그램 실행

프로그램 실행

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

컴파일 오류

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

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

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

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

프로그램 작성

Q & A