Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., Java 기초 (Orientation & Java 언어소개 ) 2009. 09. 04 Choi,

Slides:



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

자기소개서 만들기. 2 4) 자기소개서 작성방법 [ 데이터 수집 ] - 지원하는 업무는 어떤 업무인가 ? - 그 일을 왜 하고 싶은가 ? - 그 업무는 나의 전공과 관련이 있는 업무인가 ? - 그 업무를 수행하기 위해 미리 알아야 할 사항은 무엇인가 ? - 필요한 직무능력을.
8 장 웹 프로그래밍 언어의 종류. 8.1 문서의 표준화  컴퓨터와 웹을 이용하기 위해서는 컴퓨터가 이 해할 수 있는 언어를 사용.  웹 프로그래밍 언어 (Web Programming Languages) 란 인터넷에 웹 서비스를 제공하거 나 제공받기 위하여 사용하는.
Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 정보처리일반 I 한글 2007 활용 (3) 다단, 글맵시, 소식지
1 1. 플랫폼과 개발툴 볼랜드포럼 대표시삽 박지훈 Jeehoon Imp Park
09:00-09:50 한 마음찬양 사도신경 대표기도 성경봉독 생명의 말씀 찬 송 헌금기도 축도 09:50-10:00 새친구, 등반 알립니다. 10:00-10:30분반공부 (12 과 )
Web Programming 소개 인공지능 연구실. Artificial Intelligence Laboratory 목차  1. HTML5  2. 개발 환경 구축  3. JSP  4. 실습 2.
서양화과 전공 설명회 예일고등학교 정지윤 선생님 서양화 란 ? 1. 서양화과 소개 1-2. 서양화과의 교육목표 1-3. 서양화과의 교육과정 1-4. 국내 서양화과 설치 대학 2. 서양화과 졸업 후 진로 2-1. 졸업 후 진로 2-2. 생활 속 서양화과 졸업인.
C 언어 Sun Moon University 1 of 25 C 언어 : 강의소개 강의실 : 산 211 담당교수 : 고경철 ( 정보통신공학과 ) 사무실 : 산학협력관 105B 면담시간 : 수업후 1 시간
12 장 자바와 VRML 의 활용 자바 애플릿의 소개  Network 환경에 적합한 객체 지향형 Programming Language  인터넷 및 분산 환경 시스템에서 효과적으로 응용 프로그램을 작성할 수 있도록 설계된 언어  객체 지향성 및 다양한.
Chap01 자바의 개요와 실행환경. 책의 구성 Chapter 01 자바의 개요와 실행환경 Chapter 02 객체지향 개념 Chapter 03 자바 기본 구조 Chapter 04 클래스 Chapter 05 상속 Chapter 06 인터페이스 Chapter 07 예외.
Chap01 자바소개 이한출판사. Chap01 자바소개 책의 구성 Part 01 자바의 개요 Chapter 01 자바 소개 Chapter 02 자바 환경과 자바 프로그램 Part 02 객체지향과 자바언어의 기본 구조 Chapter 03 객체지향 개념 Chapter 04.
© IBM Corporation 2006 목 차목 차  자바 언어의 소개  자바 언어의 역사  자바 환경 설정 (JDK 1.5)  Documentation API 의 설치  Eclipse 의 설치와 사용법  HelloWorld.
지금 우리 지구는 HOT, HOT 에너지자원. 아이스에이지 2 시청 초 1-11 기후변화의 주된 원인인 지구 온난화 현상을 알고 온실가스의 영향을 실험을 통해 확인할 수 있다. 학습목표 초 1-11.
Page 1 Android Programming November 04 / 2009 S/W Junhyuk Jang.
2009년 IT인재개발원 [연수생 모집요강]
보안등 고장관리 자동화시스템 시범운영 제안서 인천광역시 서구 민관협력개발 032) )
고급자바프로그래밍 (Advanced Java Programming)
중앙일보 ITEA 전주대학교 IT교육원 운영계획(안)
01. 안드로이드 개요와 개발환경 구축 제목.
자바 언어의 이해 Understanding of Java Programming
이규헌 강병현 송영철.
어서와 Java는 처음이지! 제1장 기초 사항.
목 차 Chapter 1 컴퓨터와 프로그램 Chapter 2 프로그래밍과 운영체제
2004년 예비신자 오리엔테이션 2004년 3월 13일 (토) 오후 8시 천주교 수원교구 상촌성당 [티없이 깨끗하신 성모성심]
Web Programming 강의 소개
알기 쉽게 해설한 Java 8th edition
어서와 Java는 처음이지! 제1장 기초 사항 IT응용시스템공학과 김형진 교수.
컴퓨터 소프트웨어.
팀 명: Con Spirito 팀 원: 경주리 김다정 김소담 최은미
제 1 장. JAVA란 작성자 : NLIP.
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
Introduction to Web Service Computing
웹 서비스 (Web Services).
1. JSP(Java Server Pages) 소개
Java 기초 (Orientation & Java 언어소개)
Sookmyung Women’s Univ. PSLAB Moon, Se won
Kasimov C언어 세미나 1st.
1강 01장. 웹과 자바.
Chapter 01 : Java EE 개요. chapter 01 : Java EE 개요.
자바 5.0 프로그래밍.
Visual C++ Programming
『디지털 경제시대의 경영정보시스템』 김효석 · 홍일유 공저 ⓒ 2000, 법문사
웹 서비스 (Web Services).
Power Java 제1장 자바 소개.
( Overview of the Course Kwangman Man ( SangJi University.
JSP를 이용한 프로젝트관리 홈페이지 양진현 지 도 : 이형원 교수님.
2강. 개발 환경 설정 JDK 설치 Path 설정 이클립스 다운로드 톰캣 설치 톰캣 환경 설정
제1장 서론.
객체 지향 프로그래밍.
Part-I 자바기초프로그래밍 Round1. 자바 실행 환경 저자 : 김승현.
Lecture 01: Compiler Overview
보상사업 제안서 반룡일반산업단지 사업시행자 성창아이엔디㈜ 대표 정연교님 귀하 주 식 회 사 한 국 보 상 원.
1강. 웹프로그래밍 웹프로그래밍이란? JAVA웹 웹프로그램의 동작 필요한 학습 Lecturer Kim Myoung-Ho
03. 안드로이드를 위한 Java 문법 제목. 03. 안드로이드를 위한 Java 문법 제목.
지도교수님 : 김 정배 기획 및 프로그램 : 양 승훈
김 정 석 Web Programming 김 정 석
매스커뮤니케이션 신문 목원대학교 서 진 희.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
myfood.com 상명대 맛집 홈페이지 구축 제안서
Jong Hyun Baek, Dongseo Univ.,
“디지털 미디어의 이해” 실내건축 박선영.
The day Project 강사클럽 성공 나누기 프로젝트 Class Contents day - #1 – 동영상 소속
컴퓨터 새내기 탈출 4. 컴퓨터에 생명을.
강의교안 이용 안내 *이 책에 딸린 강의자료는 교수님의 효율적인 수업진행을 돕기 위해 만들어졌습니다.
자료구조 강의소개 정성훈 연락처 : 이메일 : 연구실 : 연219호 연락처 : 이메일 : 홈페이지: 정성훈.
웹 프로그래밍 기술 요약 Yang-Sae Moon Department of Computer Science
Java Programming for Beginners
OpenGL (3D Racing) PROJECT 2011 Dongseo Univ..
2015년도 연세대학교 의과대학 의과학자육성 장학금 신청안내
Presentation transcript:

Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., Java 기초 (Orientation & Java 언어소개 ) Choi, Namseok

2 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., Introduction  최남석  Room# 동서대학교 뉴밀레니엄관 8 층    051) ,

3 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 강의 평가 방법 출석중간기말태도실습합계  평가 방법 : 상대평가  부문별 배점

4 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 강의 교재 및 강의노트  Understanding of Java Programming : 조성희, 이한출판사  강의 진행에 관한 변동 사항은 홈페이지 및 학과사무실에서 확 인 가능합니다

5 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., ?

6 Contents  자바 (Java) 언어의 소개  자바 (Java) 언어의 역사  자바 (Java) 언어의 탄생배경 및 특징  자바 (Java) 언어의 탄생배경  자바 (Java) 언어의 특징  자바 (Java) 의 플랫폼  자바 (Java) 플랫폼의 구성요소  자바 (Java) 플랫폼의 종류  자바 (Java) 이용 분야와 자바 프로그램의 종류

7 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 언어의 소개  언어란 ?  의사 소통을 위한 수단이다.  언어의 발전  ALGOL60 -> CPL -> BCPL -> B -> C -> C++  자바 언어의 의사 소통 방법  컴파일러 (Compiler) : 바이트 코드로의 변환  인터프리터 (Interpreter) : 라인 별 실행

8 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 언어의 역사  1991 년 1 월 15 일 : Bill Joy, Andy Bechtolsheim, Wayne Rosing, Mike Sheridan, Patrick Naughton 그리고 James Gosling 이렇게 6 명이 모여 ‘Stealth Project’ 라는 이름으로 회의를 시작  1991 년 6 월 : James Gosling 이 ‘Oak’ 라는 이름으로 인터프리터 개발에 착수  1991 년 8 월 19 일 : 사용자 인터페이스에 대한 아이디어와 그래픽 시스템을 Sun 의 창립 자인 Scott McNealy 와 Bill Joy 에게 소개  1993 년 9 월 : Arthur Van Hoff 가 ‘Interactive Television’ 프로젝트에 동참  1994 년 4 월 25 일 : ‘Sun Interactive’ 완성. 이후 내용은 강력하지만 프로그램의 크기는 작 은 운영체제를 목적으로 ‘Liveoak Project’ 를 시작했다가 다시 웹에서 동작하는 Oak 개발 에 집중  1994 년 9 월 16 일 : ‘HOT JAVA’ 의 원형격인 ‘WebRunner’(Mosaik 같은 브라우저 ) 를 Jonathon Payne 과 Naughton 이 개발을 시작. 비슷한 시기에 Arthur Van Hoff 는 James Gosling 이 C 언어로 구현했던 자바 컴파일러를 자바 언어를 이용하여 구현  1995 년 5 월 23 일 : ‘SunWorld 95’ 에 공식적으로 JAVA 와 HOT JAVA 가 발표. 같은 날 Netscape 사가 Netscape 브라우저에서 사용할 자바에 대한 라이센스 계약 예정 공표  1995 년 12 월 7 일 : MS 사가 참여하기까지 많은 회사와 라이센스 계약  (Toshiba, Oracle, Lotus, Intuit, Borland, Macromedia, Spyglass, Silicon Graphics, Mitsubishi, Sybase, Symatec, IBM, Adobe 등 )

9 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 언어의 탄생배경  선 마이크로시스템즈의 프로그래밍 언어  제임스 고슬링의 그린 프로젝트에서 시작

10 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 언어의 탄생배경 – Cont.  그린 프로젝트에서의 필요한 프로그래밍 언어환경  가전제품의 특성을 고려할 때 가전제품의 각 기능을 실행하는 플랫 폼이 다양하므로 플랫폼이나 CPU 에 종속적이지 않아야 한다.  가전제품이 수시로 ‘reboot’ 될 수 없다는 점을 감안할 때, 새롭게 탄생할 언어는 안정적이어야 하며, 동적으로 할당된 메모리를 자동 으로 수거할 수 있는 기능을 마련해야 한다.  네트워크로부터 다운로드 받는 과정에서 악의적인 프로그램이 메 모리에 침투할 수 없도록 포인터의 개념을 제거해야 한다.

11 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 언어의 탄생배경 – Cont.  그린 프로젝트 기반 ‘Oak’ 언어 탄생  자바 언어로 이름 변경  애플릿 (Applet) 탄생  웹브라우저에서 다운로드하여 실행  실행 속도 느림  작고 단순한 구조로 효율적 변환 실행  C++ 언어의 에러 원인 보완

12 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 언어의 특징  단순 (simple)  객체지향 (Obect-Oriented)  분산 (Distributed) 환경에 적합

13 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 언어의 특징 – Cont.  인터프리터 (Interpreter) 에 의해 실행

14 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 언어의 특징 – Cont.  견고 (Robust)  안전 (secure)

15 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 언어의 특징 – Cont.  구조 중립 (Architecture neutral) 적인 높은 이식성 (Portable)

16 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 언어의 특징 – Cont.  높은 성능 (High-Performance) 제공  멀티스레드 (Multithread) 지원  동적 (Dynamic) 인 수행

17 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 플랫폼의 구성요소  자바 플랫폼 : 자바 가상 기계 + 자바 API

18 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 플랫폼의 구성요소 – Cont.  자바 가상 기계 (Java Virtual Machine)  가상의 기계로 구현된 소프트웨어  자바 바이트코드를 기계어로 사용하여 실행  자바 API (Application Program Interface)  자바 개발 환경과 실행 환경에서 제공되는 클래스 라이브러리  유사한 클래스별로 패키지화하여 제공  1.5 버전의 경우 160 여개 이상

19 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 플랫폼의 구성요소 – Cont.  자바 주요 API

20 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 플랫폼의 구성요소 – Cont.  자바 주요 API

21 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 플랫폼의 종류  자바 이용 분야에 따라 자바 플랫폼 기능은 달라야 함  JAVA SE  자바의 핵심적인 표준 플랫폼  일반 데스크탑 컴퓨터에서 적용  JAVA ME  소형 기기와 임베디드 (Embedded) 기기 적용 플랫폼  핸드폰, PDA, 셋탑박스에서 적용  JAVA EE  자바 서버 플랫폼  SERVLET, JSP, EJB, CORBA, RMI 등 포함  웹서버 실행 프로그램 구현에 적용

22 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 이용 분야 : 웹분야  애플릿 (Applet)  웹브라우저로 다운로드하여 실행  프로그램 실행 속도 느림

23 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 이용 분야 : 웹분야 – Cont.  서블릿 (Servlet) 과 JSP  웹서버 환경에서 실행  웹브라우저를 통해 요청시 실행 결과 전송

24 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 이용 분야 : 모바일 분야  미들릿 (Midlet)  무선 환경하의 모바일기기상에서 실행  핸드폰등 작은 기기에 적합하도록 설계  PDA, 핸드폰, 인터넷 TV 등 적용

25 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., 자바 (Java) 이용 분야 : 일반응용 분야  자바 어플리케이션 (Java Application)  자바로 구현한 독립적인 프로그램  JSP, SERVLET 에서 웹컴포넌트로 실행 가능  데스크탑 컴퓨터에서도 실행 가능  네트워크상의 다른 자바 실행 환경이 포함된 컴퓨터에서 실행 가능

26 Institute of Ambient Intelligence 2009, Choi, Namseok, Dongseo Univ., Next  JDK 설치와 환경 설정  API DOCUMENT 설치  이클립스 설치