Lecture 01 Java programming language

Slides:



Advertisements
Similar presentations
ⓒ 2015 NHN Entertainment Corp. Django 로 만드는 초간단 블로그 시스템운영팀 김영태 개발환경 구축.
Advertisements

프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
프로그래밍언어론 TA 윤들녁. 소개 윤들녁 연락처 : 공대 7 호관 4 층 401 호 데이터베이스 연구실 실습 후 날짜 _ 학번.zip 으로.
CHAP. 2 안드로이드 개발 도구 설치. © 2012 생능출판사 All rights reserved 개발 과정의 개요.
을지대학교 무선 네트워크 사용 방법 2010 년 06 월 01 일. 을지대학교 무선 네트워크 사용 방법 1. PC 무선랜 카드 활성화 및 체크 1 단계 : 시작 -> 설정 -> 네트워크 설정 2 단계 : 무선 네트워크 설정 선택 -> 마우스 버튼 오른쪽 클릭 -> 사용.
임직원 APP 설치 가이드 경영전략처 정보기획 TF 팀. 임직원 App- 운영체제 구분  안드로이드 갤럭시, 갤럭시노트, 갤럭시 S4 [ 삼성전자 ] 옵티머스 [LG 전자 ] 베가 [ 팬텍 모토로이 [ 모토롤라 ]  ios 아이폰 [ 애플.
1 강. 안드로이드 개요 및 개발 환경 구축 - 안드로이드 개요 -JDK 설치 -Path 설정 - 이클립스 설치 -ADT, SDK 설치 Lecturer Kim Myoung-Ho Nickname 블스
Android 프로그램개발 환경. 학습 목표 ■ 교육 목표  JDK 설치  JDK 환경 설정  Eclipse 설치  Android SDK 설치  ADT Plug-in 설치  Android Virtual Device(AVD) 설치  Android 예제 프로그램.
컴퓨터와 인터넷.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
2. 앱 개발환경 구축 Step by Step 안드로이드 프로그래밍 쉽게 시작하는 안드로이드 4.4 앱 개발.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
Image & Video processing
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
코크파트너 설치 가이드 Window 7.
Power Java 제3장 이클립스 사용하기.
Power Java 제3장 이클립스 사용하기.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
C 프로그래밍 I.
1장. 자바 시작하기.
1장. 자바 개요.
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Power Java 제2장 자바 개발 도구.
네트워크 프로그래밍 및 실습.
ANSYS17.2 Student 제품 무료 다운로드
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
JSP Programming with a Workbook
Java 기초 (Java JDK 설치 및 환경설정)
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Visual Basic .NET 처음 사용하기.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
1. C++ 시작하기.
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
WinCE Device Driver 실습 #2
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
Chapter 03 : 서블릿 ( Servlet ) 개요. chapter 03 : 서블릿 ( Servlet ) 개요.
2장 JSP 개발 환경 설정 이장에서 배울 내용 : JSP 페이지를 작성하기 위한 개발환경을 설정하고, 웹 어플리케이션 개발을 위해 반드시 이해하여야 할 웹 어플리케이션 폴더 구조에 대해 학습한다. 또한 요청된 JSP 페이지가 어떠한 처리과정을 거쳐 응답이 이루어지는가에.
7가지 방법 PowerPoint에서 공동 작업하는 다른 사용자와 함께 편집 작업 중인 사용자 보기
2장. JSP 프로그래밍을 위한 환경구성 제2장.
강의 개요. 2014년 가을학기 손시운 지도 교수: 문양세 교수님.
Java 2장. 자바의 환경 public class SumTest {
홀인원2.0 설치 메뉴얼.
영상처리 실습 인공지능연구실.
Lesson 2. 기본 데이터형.
2 보안 1 도구 윈도우 XP > 온밀크 프로그램 설치 장애 (보안 설정) / 품목추가 깨질 때 장애증상
안드로이드 앱 개발과정 Step1. 기초과정 강사 : 정 훈 희.
자바 5.0 프로그래밍.
빌드 성공.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
Cold Spring Harbor Laboratory Press 저널 이용 매뉴얼
OpenCV 설정 2.21 만든이 딩딩.
컴퓨터 소프트웨어 설계 및 실험 년 1학기 실험계획 -.
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
C 프로그래밍 I.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
1. 인터넷 보안 옵션 레지스트리 등록 Config Setup 클릭.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
프로그래밍 언어 학습을 위한 가상실습환경 창원대학교 이수현.
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
학부 컴퓨터공학부 교육과정 (학부) 2학년 4학년 3학년 1학년 1학기 2학기 IPP 자격과정 전공트랙
CHAP 15. 데이터 스토리지.
JAVA 프로그래밍 16장 JNLP.
J2SE 설치 부산대학교 인공지능 연구실.
Presentation transcript:

Lecture 01 Java programming language Kwang-Man Ko kkmam@sangji.ac.kr, compiler.sangji.ac.kr Department of Computer Engineering. Sang Ji University 2018

도서 소개 도서명 : 쉽게 배우는 자바 프로그래밍 ISBN : 979-11-5664-329-6 93000 저자 : 우종정 출판사 : 한빛아카데미㈜ 페이지 / 정가 : 692p / 27,000원 예제 소스 : http://www.hanbit.co.kr/src/4329

Java 프로그래밍 언어 소개

본문 구성 학습목표 각 장에서 무엇을 배워야 하는지를 제시합니다. 그림과 표  학습목표 각 장에서 무엇을 배워야 하는지를 제시합니다.  그림과 표 중요한 개념을 적절한 그림으로 설명하고 표로 일목요연하게 정리하여 빠르게 학습할 수 있습니다.  예제 프로그래밍의 주요 개념을 직접 구현하고 활용해 보는 코드입니다.  도전 과제 해당 장에서 학습한 내용을 적용하여 단계별로 프로그램을 작성해 보는 과제입니다. 연습 문제 해당 장에서 배운 핵심 개념과 문법을 묻거나 코드를 분석하는 문제입니다. 프로그래밍 문제 학습자 스스로 온전하게 프로그램을 작성해 볼 수 있는 다양한 프로그래밍 문제입니다.

강의 계획표(한 학기용) 주 해당 장/주제 주제 1 1장 자바 소개, 개발 환경 구축 2 2장 자바 프로그램 기본 구조, 변수, 연산자 3 3장 제어문, 조건문, 반복문, 분기문, 메서드 4 4장 클래스의 선언〮객체 생성〮멤버 접근, 접근자와 설정자, 생성자, 정적 멤버 5 5장 문자열, 배열 기초와 응용, 디버깅 6 6장 상속 7 7장 추상화와 인터페이스 8 중간고사 9 8장 내부 클래스와 람다식 10 9장 일부, 10장 기본 패키지, 예외 처리와 제네릭 프로그래밍 11 11장 일부, 12장 컬렉션 프레임워크, 입출력 처리 12 13장 스레드 13 14장, 15장 일부 자바 GUI 기초, 이벤트 처리(1) 14 15장 일부, 16장 이벤트 처리(2), 그래픽 프로그래밍 15 17장 네트워크 및 데이터베이스 프로그래밍 16 기말고사

예제 파일 사용 방법 1  예제 파일 다운로드 및 파일 압축 해제 http://www.hanbit.co.kr/src/4329  압축 해제한 workspace 폴더를 원하는 파티션(예를 들면 D)에 복사  이클립스 실행  이클립스의 [File]-[Switch Workspace]-[Other…] 메뉴 선택  Workspace Launcher 창에서 [Browse] 버튼 클릭  Select Workspace Directory 창에서 복사된 workspace 폴더 선택 후 [확인] 버튼 클릭  Workspace Launcher 창에서 [OK] 버튼 클릭

예제 파일 사용 방법 2  예제 파일 다운로드 및 파일 압축 해제 http://www.hanbit.co.kr/src/4329  압축 해제한 workspace 폴더를 원하는 파티션(예를 들면 D)에 복사  이클립스 실행  이클립스의 [File]-[Switch Workspace]-[Other…] 메뉴 선택  Workspace Launcher 창에서 [Browse] 버튼 클릭  Select Workspace Directory 창에서 복사된 workspace 폴더 선택 후 [확인] 버튼 클릭  Workspace Launcher 창에서 [OK] 버튼 클릭

예제 파일 사용 시 참고사항(1) [예제 파일 사용법_방법2]의 에서 Older Workspace Version 경고창이 나타나면 workspace를 구 버전의 이클립스로 생성했기 때문이므로 다음과 같은 단계를 수행합니다. [OK] 버튼을 클릭하면

예제 파일 사용 시 참고사항(2)  전체 폴더 선택  마우스 오른쪽 버튼 클릭 후 [Open Project] 선택

예제 파일 사용 시 참고사항(3) 17장의 데이터베이스 환경을 설치하면 오류 표시가 사라진다.

강의 노트 두 가지 버전을 제공 이클립스용 인텔리 J 아이디어용

Chap. 1: 자바 시작하기

프로그래밍 언어 일반적 정의 종류 컴퓨터와 인간 사이를 연결할 수 있는 매개체(정보전달) 컴퓨터에 작업을 시키기 위한 도구 저급 언어 : 기계어, 어셈블리어 고급 언어 프로그래밍 언어라고 하면 고급 언어를 의미 C, C++, 자바(Java) 등 소스 코드는 컴파일러(Compiler)라는 시스템 소프트웨어를 이용해 기계어로 구성된 실행가능한 코드로 변환

프로그래밍 언어 고급 프로그래밍 언어 실행 과정

자바 소개 역사 James Gosling, Sun Microsystems, 1991년, Green Project로 탄생한 오크(Oak) 1993년, 인터넷과 웹이 엄청난 속도로 발전 1995년, 인터넷 환경에 적합하도록 오크 설계, Java 1996년, Java 1.0 발표 현재, Java 10.x

자바 소개 특징

자바 소개 프로그램 점유율 출처: www.tiobe.com

자바 소개 활용 분야 웹 애플리케이션 CRM, ERP, SCM 등 기업용 애플리케이션 빅데이터, 클라우드, 소셜, 모바일, 사물인터넷 등 커넥티드 카, 스마트폰 및 비디오 게임까지 일상생활과 업무 환경 전반 에 밀접하게 연관 최근, 전 세계 해양 정보 수집, 인간 두뇌와 근골격계 연구 등에도 다양 하게 활용

자바 소개 자바 프로그램 종류 자바 애플리케이션

자바 프로그램 종류 자바 애플릿

자바 소개 자바 프로그램 종류 자바 서블릿 JSP 자바 빈즈 …

자바 가상 머신 (Java Virtual Machine; JVM) 프로그래밍 언어는 플랫폼(platform) 종속 아키텍처(CPU)에 따라 다른 기계어 사용 운영체제마다 인터페이스(API, Application Programming Interface)와 실행 파일 형식이 다름 프로그램을 실행에 필요한 메모리 관리하는 방식이 운영 체제마다 다름 Java programming langauage 자바 가상 머신(JVM)을 사용하기 때문에 플랫폼 독립성

자바 가상 머신 JVM은 통역관 역할

자바 가상 머신 영어에 해당하는 바이트 코드 (Bytecode)

자바 가상 머신 통역관에 대응하는 JVM

Java Development Kitl JDK 대표적인 자바 에디션

JDK 설치 JDK와 JRE (Java Runtime Envirnment)

JDK 설치 오라클 다운로드 사이트에 접속하기

JDK 설치 JDK 선택하기

JDK 설치 라이선스 동의 및 운영체제 버전에 맞는 설치 파일 선택하기

JDK 설치 자바 설치하기

자바 환경 변수 설정 JDK가 설치된 폴더 C:\Program Files\Java\jdk버전번호

자바 환경 변수 설정 [환경 변수] 대화상자 열기

자바 환경 변수 설정 자바 환경 변수 설정하기

자바 환경 변수 설정 자바에 설정한 환경 변수 확인하기

통합 개발 환경(Integrated Development Environment; IDE) 필요성 기본 편집기에서 *.java 파일로 작성한 후 컴파일 가능 여러 개의 파일로 된 프로젝트라면 메모장만 ??? 통합 개발 환경(IDE, Integrated Development Environment) 효율적 관리 가능 자바 통합 개발 환경은 이클립스, 넷빈즈(NetBeans), 인텔 리J 아이디어(IntelliJ IDEA) 등

통합 개발 환경 사이트에 접속하여 이클립스 다운로드 버전 선택하기

통합 개발 환경 이클립스 설치 파일 클릭하기

통합 개발 환경 이클립스 설치 파일 실행하기

통합 개발 환경 이클립스 설치 위치 지정 및 라이선스 동의하기

통합 개발 환경 이클립스 설치 완료하고 실행하기

통합 개발 환경 이클립스 작업 공간 설정하기 기본적으로 C:\Users\사용자\workspace 폴더로 지정 여기서는 D:\workspace로 설정

통합 개발 환경 이클립스 작업 공간 퍼스펙티브(Perspective)와 메뉴바, 툴바로 구성 퍼스펙티브는 다시 에디터(Editor)와 뷰(View)의 모임으로 구성 퍼스펙티브는 주로 자바 퍼스펙티브와 디버그 퍼스펙티브 가 사용 기본 퍼스펙티브는 자바 퍼스펙티브

통합 개발 환경 이클립스 작업 공간

이클립스를 이용한 자바 프로그래밍 프로그램의 작성과 실행

이클립스를 이용한 자바 프로그래밍 프로젝트 생성하기

이클립스를 이용한 자바 프로그래밍 클래스 생성하기

이클립스를 이용한 자바 프로그래밍 자바 소스 편집하기

이클립스를 이용한 자바 프로그래밍 자바 파일 저장하기 이클립스는 파일을 저장하면 자동으로 컴파일

이클립스를 이용한 자바 프로그래밍 자바 파일 실행하기

이클립스의 유용한 기능과 단축키 기본 설정 이클립스의 [Window]-[Preferences] 메뉴를 클릭 자바 버전 확인

이클립스의 유용한 기능과 단축키 자동으로 임포트 문장 추가하고 소스 코드 포맷팅

이클립스의 유용한 기능과 단축키 이클립스 툴바에 필요한 도구 추가 이클립스에서 [Window]-[Perspective]-[Customize Perspective] 메뉴를 선택한 후 [Customize Perspective] 대 화상자의 [Tool Bar Visibility] 탭이나 [Menu Visibility] 탭에 서 원하는 항목에 체크

이클립스의 유용한 기능과 단축키 패키지 생성 자바 프로그램을 포장하는 단위 프로젝트 단위가 커지면 다수의 패키지로 관리해야 더 편 리 패키지를 생성하지 않으면 디폴트 패키지(Default Package)에 관리

이클립스의 유용한 기능과 단축키 이클립스의 코드 박스 활용

이클립스의 유용한 기능과 단축키 이클립스의 유용한 단축키