Search

νŒ¨ν‚€μ§€

νŒ¨ν‚€μ§€

μžλ°”μ—μ„œ νŒ¨ν‚€μ§€(Package)λŠ” κ΄€λ ¨ μžˆλŠ” ν΄λž˜μŠ€λ“€μ„ κ·Έλ£Ήν™”ν•˜λŠ” λ©”μ»€λ‹ˆμ¦˜μž…λ‹ˆλ‹€.
νŒ¨ν‚€μ§€λŠ” μ½”λ“œ ꡬ쑰화와 λͺ¨λ“ˆν™”λ₯Ό μœ„ν•œ μ€‘μš”ν•œ μš”μ†Œμž…λ‹ˆλ‹€.

import

import ν‚€μ›Œλ“œλŠ” λ‹€λ₯Έ νŒ¨ν‚€μ§€μ— μ •μ˜λœ ν΄λž˜μŠ€λ‚˜ μΈν„°νŽ˜μ΄μŠ€λ₯Ό ν˜„μž¬ μžλ°” νŒŒμΌμ—μ„œ μ‚¬μš©ν•  수 있게 ν•΄μ£ΌλŠ” κΈ°λŠ₯을 ν•©λ‹ˆλ‹€.
이λ₯Ό 톡해 전체 νŒ¨ν‚€μ§€ 경둜λ₯Ό 맀번 쓰지 μ•Šκ³ λ„ μ™ΈλΆ€ 클래슀λ₯Ό κ°„νŽΈν•˜κ²Œ μ°Έμ‘°ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

import 문의 μ’…λ₯˜

β€’
단일 클래슀 import: νŠΉμ • 클래슀 ν•˜λ‚˜λ§Œ κ°€μ Έμ˜΅λ‹ˆλ‹€.
import java.util.ArrayList;
Java
볡사
β€’
전체 νŒ¨ν‚€μ§€ import: νŒ¨ν‚€μ§€ λ‚΄μ˜ λͺ¨λ“  클래슀λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.
import java.util.*;
Java
볡사
β€’
정적 import: 클래슀의 정적 멀버(static λ©”μ„œλ“œμ™€ λ³€μˆ˜)에 직접 μ ‘κ·Όν•  수 μžˆμŠ΅λ‹ˆλ‹€.
import static java.lang.Math.PI; import static java.lang.Math.*;
Java
볡사

import μ‚¬μš© μ‹œ μœ μ˜μ‚¬ν•­

β€’
μžλ™ import: java.lang νŒ¨ν‚€μ§€λŠ” μžλ™μœΌλ‘œ import λ˜λ―€λ‘œ λͺ…μ‹œμ μœΌλ‘œ importν•  ν•„μš”κ°€ μ—†μŠ΅λ‹ˆλ‹€.
β€’
이름 좩돌: μ„œλ‘œ λ‹€λ₯Έ νŒ¨ν‚€μ§€μ— λ™μΌν•œ μ΄λ¦„μ˜ ν΄λž˜μŠ€κ°€ μžˆμ„ 경우, λͺ…μ‹œμ μœΌλ‘œ 전체 경둜λ₯Ό 지정해야 ν•©λ‹ˆλ‹€.
java.util.Date utilDate = new java.util.Date(); java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
Java
볡사
β€’
νŒ¨ν‚€μ§€ λ‚΄λΆ€: 같은 νŒ¨ν‚€μ§€ λ‚΄μ˜ ν΄λž˜μŠ€λŠ” import 없이 μ‚¬μš© κ°€λŠ₯ν•©λ‹ˆλ‹€.

νŒ¨ν‚€μ§€μ˜ μ£Όμš” λͺ©μ 

β€’
이름 좩돌 방지: μ„œλ‘œ λ‹€λ₯Έ νŒ¨ν‚€μ§€μ—μ„œ λ™μΌν•œ μ΄λ¦„μ˜ 클래슀λ₯Ό κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.
β€’
μ ‘κ·Ό μ œμ–΄: νŒ¨ν‚€μ§€ 레벨의 μ ‘κ·Ό μ œμ–΄λ₯Ό 톡해 μΊ‘μŠν™”λ₯Ό κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
β€’
μ½”λ“œ ꡬ쑰화: κ΄€λ ¨ ν΄λž˜μŠ€λ“€μ„ λ…Όλ¦¬μ μœΌλ‘œ κ·Έλ£Ήν™”ν•˜μ—¬ μ½”λ“œλ₯Ό 더 잘 ꡬ쑰화할 수 μžˆμŠ΅λ‹ˆλ‹€.
β€’
μž¬μ‚¬μš©μ„±: νŒ¨ν‚€μ§€λŠ” λ‹€λ₯Έ ν”„λ‘œμ νŠΈμ—μ„œ μž¬μ‚¬μš©ν•  수 μžˆλ„λ‘ λͺ¨λ“ˆν™”λ₯Ό μ΄‰μ§„ν•©λ‹ˆλ‹€.

νŒ¨ν‚€μ§€ μ„ μ–Έκ³Ό μ‚¬μš©

νŒ¨ν‚€μ§€ 선언은 μžλ°” μ†ŒμŠ€ 파일의 첫 번째 λ¬Έμž₯이어야 ν•˜λ©°, λ‹€μŒκ³Ό 같이 μž‘μ„±ν•©λ‹ˆλ‹€:
package com.example.myapp; public class MyClass { // 클래슀 λ‚΄μš© }
Java
볡사
λ‹€λ₯Έ νŒ¨ν‚€μ§€μ˜ 클래슀λ₯Ό μ‚¬μš©ν•˜λ €λ©΄ import 문을 μ‚¬μš©ν•©λ‹ˆλ‹€:
import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { List<String> list = new ArrayList<>(); // μ½”λ“œ } }
Java
볡사

νŒ¨ν‚€μ§€ λͺ…λͺ… κ·œμΉ™

μžλ°” νŒ¨ν‚€μ§€ 이름은 일반적으둜 도메인 μ΄λ¦„μ˜ μ—­μˆœμœΌλ‘œ μ‹œμž‘ν•˜λ©°, λͺ¨λ‘ μ†Œλ¬Έμžλ₯Ό μ‚¬μš©ν•©λ‹ˆλ‹€:
β€’
com.company.project.module
β€’
org.example.application.util

μ£Όμš” μžλ°” λ‚΄μž₯ νŒ¨ν‚€μ§€

νŒ¨ν‚€μ§€ 이름
μ„€λͺ…
java.lang
κΈ°λ³Έ ν΄λž˜μŠ€λ“€ (String, Object, System λ“±)
java.util
μœ ν‹Έλ¦¬ν‹° 클래슀 (Collection, Date λ“±)
java.io
μž…μΆœλ ₯ κ΄€λ ¨ 클래슀
java.net
λ„€νŠΈμ›Œν‚Ή κ΄€λ ¨ 클래슀
java.awt, javax.swing
GUI κ΄€λ ¨ 클래슀

μ ‘κ·Ό μ œμ–΄μ™€ νŒ¨ν‚€μ§€

μ œμ–΄μž
클래슀
νŒ¨ν‚€μ§€
μ„œλΈŒν΄λž˜μŠ€
전체
public
O
O
O
O
protected
O
O
O
X
default
O
O
X
X
private
O
X
X
X