1주 실습강의 Introduction 인공지능연구실.

Slides:



Advertisements
Similar presentations
3. 메소드와 변수 SCJP 자격증 프로젝트 발표자 : 최선웅. 1. 메 소 드 개 념 2. 메 소 드 양 식 3. 메 소 드 변 수 4. 메 소 드 예 제 5. 참 고 문 헌 / 자 료 목 차.
Advertisements

SCJP. Garbage Collection  Garbage Collector( 이하 GC) 가 Heap 영역 에 할당된, 더 이상 사용되지 않는 메모리인 Garbage 를 다른 객체가 사용할 수 있도록 정리하는 것.  C++ 에서의 메모리 해제 int* v=new.
Informatics Informatics – Programming 김진평 Python 개요 Python Download & Install.
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
7 월 12 일 실습 StockQuoteClient.java MarketClient.java.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
앱인벤터 기초과정 (1차시) ㈜헬로앱스 강사: 김영준 목원대학교 겸임교수.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
01_ 가상 함수를 사용한 다형성의 구현 02_ 오버라이딩
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++로 프로그래밍한다는 것의 의미 세상에서 가장 간단한 C++ 프로그램
ㅎㅎ C++ 프로그래밍의 첫 걸음 C++ 프로그래밍 기초 : 객체지향의 시작 C++로 프로그래밍한다는 것의 의미
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Power Java 제3장 이클립스 사용하기.
최윤정 Java 프로그래밍 클래스 상속 최윤정
Ch.07-5 xml-rpc 사용하기 김상엽.
어서와 Java는 처음이지! 제1장 기초 사항 IT응용시스템공학과 김형진 교수.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
Power Java 제2장 자바 개발 도구.
제 1 장. JAVA란 작성자 : NLIP.
자바란 무엇인가? JDK의 다운로드 및 설치 방법 Hello, Java 프로그램의 작성 자바 프로그램의 작동 원리
PHP입문 Izayoi 김조흔.
Power Java 제4장 자바 프로그래밍 기초.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
윤성우의 열혈 C 프로그래밍 윤성우 저 열혈강의 C 프로그래밍 개정판 Chapter 01. 이것이 C언어다.
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
1. C++ 시작하기.
컴퓨터응용과학부 Java Enterprize(DB) 제 15 주
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
Method & library.
2장. JSP 프로그래밍을 위한 환경구성 제2장.
27장. 모듈화 프로그래밍.
29강 JAVA 스레드 - 스레드란? - 멀티스레드 문법 - synchronized Lecturer Kim Myoung-Ho
메모리 관리 & 동적 할당.
인터렉티브(interactive) 주문창
영상처리 실습 인공지능연구실.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Lesson 2. 기본 데이터형.
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
프로그래밍 개론 Ⅰ 제 1장 . 서론 ①.
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
6강. 객체지향 프로그램의 시작 객체지향 이전의 프로그래밍 객체지향의 등장 배경과 이해 메소드의 이해
20장. 객체지향 프로그래밍 01_ 객체지향 프로그래밍의 시작.
1주 실습강의 Introduction 인공지능연구실.
자바 5.0 프로그래밍.
Part 1 개요 Chapter 1 : 컴퓨터와 프로그램 그리고 자바 Chapter 2 : 자바의 환경
9강. 클래스 실전 학사 관리 프로그램 만들기 프로그래밍이란 결국 데이터를 효율적으로 관리하기 위한 공구
네트워크 환경 구축과 이미지 전송 호스트/타겟 통신 직렬 통신을 이용한 이미지 전송 수퍼 데몬 BOOTP 환경 구축
Teaming pms.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
암호학 응용 Applied cryptography
뇌를 자극하는 Solaris bible.
DK-128 개발환경 설정 아이티즌 기술연구소
컴퓨터 프로그래밍: 실습 1 제 1장 . 서론.
Chapter 01 자바의 개요 자바는 최초 전자기기의 내장형 소프트웨어를 위해 개발되었으나, 최근 엔터프라이즈 응용에도 폭 넓게 활용됨 자바의 특징과 실행방법, 개발 환경 및 도구에 대해 소개.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
공학도를 위한 C언어 프로그래밍실습1 -통합개발환경 사용법-
MIDP 네트워크 프로그래밍 ps lab 김윤경.
발표자 : 이지연 Programming Systems Lab.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
CCIT 네트워크 발표 정보보호학과 평문 사이트와 SSL 사이트, SSL strip과 데이터 변조를 이용한 로그인 취약점
CODE INJECTION 시스템B 김한슬.
자바 프로그래밍 입문 : 객체지향적 사고법 chapter 01. 자바 언어의 소개.
7 생성자 함수.
MAC OS 무선 접속 방법.
J2SE 설치 부산대학교 인공지능 연구실.
Presentation transcript:

1주 실습강의 Introduction 인공지능연구실

Java의 장점 Scalability Security Universality Modularity Java란 프로그램언어는 enterprise 급 기업의 web시스템에서부터 작은 핸드폰에 이르기까지 어디든지 사용할 수 있다. Security Java는 보안능력이 뛰어나다. 예를 들어 네트워크를 통해 내 PC로 download된Java로 개발된 프로그램은 일반적으로 그 능력이 제한된다. Universality Java로 개발된 프로그램은 OS에 구애를 받지 않고, OS를 바꿔서 프로그램을 이식시킬 때, 그 OS에 해당하는 JDK만 있으면 된다. Modularity Java를 이용해 재사용 가능한 object를 만들 수 있다.

Java의 특징(1) 사용이 쉽다. C 언어의 포인터처럼 메모리를 직접 access할 수 없다. Java에는 C 언어가 가지고 있는 포인터 기능은 없다. 사실 C 언어에서 가장 어려운 부분중의 하나가 포인터인데, Java에서는 포인터를 사용하지 않아도 된다. 객체지향적이다. Java는 객체지향적인 언어임으로 기존의 절차적 언어에 비해 module화 쉽다. 그러나 객체지향적언어에 익숙하지 않다면, 오히려 이 장점은 Java를 더욱 배우기 힘들게 만드는 장애중의 하나가 된다. 능률적이고 분명한 코드를 사용할 수 있게 해준다.

Java의 특징(1) 절차적 프로그래밍(C)과 객체지향 프로그래밍(Java) 절차적 프로그래밍 : 프로그램 내에서 일어나는 모든 변화와 동작, 사건 등을 프로그래머가 직접 기술 객체지향 프로그래밍 : 객체에게 자신이 원하는 일을 해달라는 메시지를 전달.

Java의 특징(2) Java는 interpreted environment를 제공한다. 기존의 compile/link/load방식의 언어에 비해 source를 compile만 하면 최종 수행코드가 생성됨으로 개발시간을 단축할 수 있다. class 파일(byte code)은 exe처럼 실행 가능한 파일이 아님. -> JVM필요함.

Java의 특징(3) Java Virtual Machine (JVM) ‘Write once, Run Anywhere’ class파일은 그 자체가 실행파일이 아니다. 따라서 그냥 수행될 수 없으며, 이 class파일을 읽어서 해석한 후, 실행해 줄 무언가가 필요한데, 그것이 바로 JVM이다. ‘Write once, Run Anywhere’ OS에 맞는 JVM만 설치만 해주면 어떤 OS라도 동일한 byte code가 쓰일 수 있다. Platform Independence

Java의 특징(4) Garbage Collection  프로그램을 개발할 때 프로그래머는 자신이 사용한 메모리를  system에 반납해야 할 의무가 있다. 하지만, 프로그래머가 코드상 JVM이 알아서 더 이상 사용되지 않는 메모리를 check해서 system에 반납해 준다. -> 메모리 누수 방지 공고한 security Java는 loading된 module에 대한 security check를 함으로 기존의 언어에 비해 공고한 security를 제공한다.

Java의 특징(5) 쉬운 Networking 네트워크 프로그래밍을 간단하게 처리할 수 있도록 해줌. 새로운 네트워크 패러다임에도 유연하게 대처하는 능력 있음. Multithreading Thread : 우리가 사용하는 일반적인 모든 프로그램 즉 프로세스(process)를 실행하는 단위 Ex) 한글97의 인쇄, 프린터설정, 저장부분 Multithreading : 하나의 프로그램 안에서 여러 작업을 동시에 할 수 있는 기능 Ex) Windows98(Single tasking and Multithreading)

Java의 단점 느린 수행 시간 C보다 평균 8배 정도  최대 20배까지 느리다. 실행시간에 발생하는 Garbage Collection으로 인해 compile 되고 나서 다시 JVM을 이용해 해석하므로(인터프리터방식) 네트워크 속도가 느리다 (Java Applet을 Web Server로부터 Web Client의 요구 시 download하여 실행하게 되는데 로딩시간이 너무 김) . 보안에 따른 Applet의 응용범위 제한.

Java의 기본 예제 Hello, World 프로그램 1. // 2. // Sample HelloWorld application 3. // 4. public class HelloWorldApp { 5.      public static void main (String args[]) { 6.              System.out.println("Hello World!"); 7.      } 8. } - 먼저, 위의 source code를 입력하는 데 필요한 에디터는 무엇인가? - 위의 source code를 입력하였을 경우, 파일 의 이름은 무엇인가? - compile은 어떻게 할 것인가? - 실행은 어떻게 시킬 것인가?