티스토리 뷰
목표
자바의 패키지에 대해 학습하세요.
학습할 것
- package 키워드
- import 키워드
- 접근제어자
패키지

패키지 사용 이유
- 클래스의 분류가 용이하다. (비슷한 것 끼리 묶는다)
- 패키지가 다르다면 동일한 클래스명을 사용할 수 있다.
패키지 사용 규칙
- 모든 클래스는 반드시 하나의 패키지에 포함되어야 한다.
- 소문자로 하는 것이 원칙이다.
- 패키지에 지정되어 있지 않는 클래스는 자바에서 기본적으로 제공하는 패키지에 속한다.

-> 충돌 및 유지 관리의 어려움이 있을 수 있어 패키지를 생성하여 관리하는 것이 효율적이다.
Import
Import 사용 이유
Import의 역할은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것이다.
컴파일 시 컴파일러는 Import문을 통해 패키지를 알아낸 후 패키지명을 붙여 준다.
사용방법
1. import 패키지이름.클래스이름;
2. import 패키지이름.*;
왜 모든 import를 2번과 같이 사용하지 않을까? 컴파일 시 속도적인 측면에서 1번이 더 유리한가?
- 속도적인 측면은 의미 없고 코드 가독성과 유지 관리성을 개선하고 여러 클래스 또는 패키지로 작업할 때 혼동이나 오류 가능성을 줄이는 데 도움이 됩니다.
접근 제어자
자바에서는 클래스를 정의하기 class 키워드를 사용하며, 외부 클래스가 해당 클래스에 접근하는 범위를 접근 지정자를 통해 제한할 수 있다.
접근 지정자는 public, protected, default, private 네 가지가 있다.

접근 범위
public : 전체 패키지에서 공유 가능
protected : 같은 패키지 및 다른 패키지에서 상속했을 경우 사용 가능
default : 같은 패키지 내에서만 사용 가능
private : 자신의 클래스에서만 사용 가능
접근제어자를 사용하는 이유
- 클래스의 내부에 선언된 데이터를 보호하기 위해 -> OOP의 캡슐화(encapsulation) 라고 한다.
- 또한 외부에서 접근할 필요가 없는 맴버를 private 처리하여 외부의 노출을 방지하여 복잡성을 줄일 수 있다. (캡슐화)
참고
Java의 정석
저자는 자바를 소개하는데 그치지 않고 프로그래머로써 꼭 알아야하는 내용들을 체계적으로 정리하였으며 200페이지에 달하는 지면을 객체지향개념에 할애함으로써 이 책 한 권이면 객체지향
www.aladin.co.kr
07-01 패키지 (Package)
여러분은 아마도 폴더를 이용하여 파일을 정리해 본 경험이 있을것이다. 파일 여러개가 한 폴더에 뒤죽박죽 섞여 있을 때 파일들을 성격에 맞게 분류한 다음 새 폴더에 저장하는 식으로…
wikidocs.net
'개발 > Java' 카테고리의 다른 글
| [Java] 예외 처리 (0) | 2023.06.20 |
|---|---|
| [Java] 인터페이스 (0) | 2023.06.15 |
| [Java] 상속 (0) | 2023.06.08 |
| [Java] 클래스 (0) | 2023.06.07 |
| [Java] 제어문 (0) | 2023.06.05 |