[INA470] Java Programming Youn-Hee Han

Slides:



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

ⓒ 2015 NHN Entertainment Corp. Django 로 만드는 초간단 블로그 시스템운영팀 김영태 개발환경 구축.
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
7 월 12 일 실습 StockQuoteClient.java MarketClient.java.
2016 유성환 Hybrid MOBILE.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Image & Video processing
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
최윤정 Java 프로그래밍 클래스 상속 최윤정
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
컴퓨터 프로그래밍 기초 [Final] 기말고사
Power Java 제2장 자바 개발 도구.
나민영 서경대학교 컴퓨터공학과 CGVR Lab 같이만들어보자 5주차 OpenCV 설정 및 기초.
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
Ubiquitous Computing Practice - Part I (Installation) -
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
Java 기초 (Java JDK 설치 및 환경설정)
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
Root Filesystem Porting
C / C++ Programming in multi platform
Visual Basic .NET 처음 사용하기.
Root Filesystem Porting
                              데이터베이스 프로그래밍 (소프트웨어 개발 트랙)                               퍼스널 오라클 9i 인스톨.
소프트웨어 분석과 설계 Struts2 & JBOSS 설치하기
패키지와 접근 제어 패키지에 대하여 접근 제어에 대하여.
WinCE Device Driver 실습 #2
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
Power Java 제20장 패키지.
Lesson 7. 클래스와 메소드 - 1.
자바 5.0 프로그래밍.
CHAP 12. 리소스와 보안.
Cross Compiler를이용한 커널 컴파일 및 포팅
27장. 모듈화 프로그래밍.
Device Driver 임베디드 시스템 I.
Java 2장. 자바의 환경 public class SumTest {
전자정부 표준프레임워크 호환성 가이드 전자정부 표준프레임워크 사업단 실행환경 개발팀.
IPython Notebook + Spark + TensorFlow on MacOS
Day-27(Tue_10.16) 파일 서비스 설정 AD 가 설치된 환경에서 DHCP 설치 할 경우 권한 자격을 주어야함.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
ASP.NET AJAX / AJAX Control Toolkit 응용 2008 컴퓨터공학실험( I )
자바 5.0 프로그래밍.
빌드 성공.
STS 에서 웹 서버 설치 방법.
OpenCV 설정 2.21 만든이 딩딩.
STS 또는 Eclipse 에서 프로젝트를 Export 하고 Import 하는 방법
05. General Linear List – Homework
중복 멤버의 처리 조 병 규 한 국 교 통 대 학 교 SQ Lab..
제 8장. 클래스의 활용 학기 프로그래밍언어및실습 (C++).
 파일 아카이브와 압축 명령 익히기.
Homework #5 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Homework #3 (1/3) 다음을 수행한 후, 결과 파일들을 출력하여 제출한다.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
Numerical Analysis Programming using NRs
숙제 작성 및 제출 과정 김진하 2008/03/14.
Homework #7 (1/3) 1. 다음 순서에 따라 수행하고, 그 과정의 화면을 캡쳐한다.
프로그래밍 개론 Ⅰ 제 1장 . 서론 ②.
Docker Study 6~7.
Wireless Java Programming
6 객체.
JAVA 프로그래밍 16장 JNLP.
Presentation transcript:

[INA470] Java Programming Youn-Hee Han http://link.kut.ac.kr 13. 패키지 [INA470] Java Programming Youn-Hee Han http://link.kut.ac.kr

1. 패키지의 생성 패키지(package)란? 기본적으로 제공되는 라이브러리는 패키지로 묶여있다. 패키지를 종류별로 그룹화하여 묶어놓은 것 기본적으로 제공되는 라이브러리는 패키지로 묶여있다. java.lang 패키지 – 필수 클래스들의 묶음 java.net 패키지– 네트워크 관련 클래스들의 묶음 java.io 패키지 – 입력 및 출력과 관련된 클래스들의 묶음 java.util 패키지 – 유틸리티 관련 클래스들의 묶음 …

1. 패키지의 생성 패키지의 장점 관련된 클래스들을 쉽게 파악 원하는 클래스들을 쉽게 찾을 수 있다. 패키지마다 이름 공간을 따로 갖기 때문에 같은 클래스 이름을 여러 패키지가 사용 패키지별로 접근에 제약을 가할 수 있다.

Order 라는 클래스는 business 패키지에 속하게 된다. 1. 패키지의 생성 패키지 생성 package 문을 사용하지 않으면 해당 클래스는 디폴트 패키지 (Default Package)에 속하게 된다. 디폴트 패키지 이름이 없는 패키지로서 임시적인 프로그램을 작성할 경우 사용하는 패키지 package business; // 패키지 선언 public class Order { ... } Order 라는 클래스는 business 패키지에 속하게 된다.

1. 패키지의 생성 패키지 이름 관례 “회사이름.부서이름.프로젝트이름” 패키지의 이름에는 소문자만을 사용 kut.ime.javaprogramming 패키지의 이름에는 소문자만을 사용 인터넷 도메인 이름을 역순으로 사용하기도 한다. 예를 들면 com.company.test라는 패키지 이름은 도메인 이름 company.com에서의 test라는 프로젝트를 의미한다. Sun사에서 제공하는 자바 라이브러리는 java나 javax로 시작

1. 패키지의 생성 [추천 1] 소스 파일과 클래스 파일을 한 위치에 두기 package 문이 없다면 어디에 있든지 상관없음 기반 디렉토리: 작업 디렉토리이며 cmd 창에서 현재 위치 컴파일 방법  실행 방법  package business; public class Order { ... } c:(기반 디렉토리)>javac business\Order.java c:(기반 디렉토리)>java business.Order

1. 패키지의 생성 [추천 2]스저장 폴더와 클래스 저장 폴더의 분리 소스 파일 경로 (소스 파일 기본 폴더  c:\sources) business 패키지의 Order.java가 위치해야할 곳 c:\sources\business\Order.java 클래스 파일이 위치해야 할 폴더 (클래스 기본 폴더  c:\classes) business 패키지의 Order 클래스가 위치해야할 곳 c:\classes\business\Order.class 컴파일 방법 우선, cmd 창에서 소스 파일이 있는 곳으로 위치 명령어  만약 c:\sources 에서 실행한다면 javac -d c:\classes Order.java javac -d c:\classes business\Order.java

1. 패키지의 생성 클래스 경로 (Class Path) 두 가지 방법 존재 클래스 탐색 순서 컴파일러나 자바 가상 기계가 클래스 파일을 찾는 경로 두 가지 방법 존재 클래스 탐색 순서 위와 같은 클래스 경로가 지정된 이후 business.Order 클래스 탐색 순서 (줄여서 -cp 옵션도 가능)

1. 패키지의 생성 JAR (Java Archive) 파일 외부에서 받은 JAR 파일 사용방법 여러 개의 클래스 파일을 압축하여서 가지고 있는 파일 일반적으로 라이브러리를 제공하는 형태 외부에서 받은 JAR 파일 사용방법 클래스 경로에 해당 JAR 파일(test.jar)을 다음과 같이 포함 set CLASSPATH=C:\classes;C:\lib;C:\test.jar;. java -cp C:\classes;C:\lib;C:\test.jar;. business.Order

2. 패키지 사용 패키지를 사용하는 방법 클래스에 패키지 이름을 붙여서 참조한다. 개별 클래스를 import한다. Fully-qualified Name (완전한 이름) business.Order myOrder = new business.Order(); import business.Order; // business 패키지 안의 Order 클래스 포함 … Order myOrder = new Order(); [추천] import business.*; // 패키지 전체 포함 … Order myOrder = new Order(); Customer myCustomer = new Customer();

2. 패키지 사용 주의할 점 Q: import java.awt.* 문장은 java.awt.font 패키지를 포함하는가? A: java.awt.font 패키지는 java.awt 패키지 안에 포함되지 않는다. 만약 java.awt.font의 멤버와 java.awt의 멤버를 동시에 사용하려면 다음과 같이 따로 따로 포함하여야 한다. import java.awt.*; import java.awt.font.*;

2. 패키지 사용 두 패키지에 같은 이름의 클래스가 존재할 경우 Fully-qualified Name (완전한 이름) 을 사용해야 한다. 예를 들어 2 개의 패키지 A 와 B가 존재하고 각각 Order 라는 클래스를 가지고 있다면 다음과 같이 완전한 이름을 사용해야 한다. import A; import B; … A.Order o1 = new A.Order(); B.Order o1 = new B.Order();