야미의 개발

[JAVA] 패키지 - 개념, 사용법 정리 본문

JAVA

[JAVA] 패키지 - 개념, 사용법 정리

채야미 2024. 1. 18. 16:17

출처 

https://www.inflearn.com/course/%EA%B9%80%EC%98%81%ED%95%9C%EC%9D%98-%EC%8B%A4%EC%A0%84-%EC%9E%90%EB%B0%94-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard

 

김영한의 실전 자바 - 기본편 강의 - 인프런

실무에 필요한 자바 객체 지향의 핵심 개념을 예제 코드를 통해 쉽게 학습합니다., 국내 개발 분야 누적 수강생 1위, 제대로 만든 김영한의 실전 자바[사진][임베딩 영상]단순히 자바 문법을 안다

www.inflearn.com

 

본 내용은 김영한님의 실전 자바 강의를 보고 정리한 내용입니다 자세한 내용은 강의를 참고해주세요!

 

 

패키지

다양하고 많은 클래스들을 관리하기 위한 도구

컴퓨터에서는 파일을 분류하기 위해 폴더와 디렉토리가 있습니다

자바에도 비슷한 개념인 '패키지'를 제공합니다

 

 

가령 쇼핑몰의 경우에는 아래와 같이 패키지를 구성할 수 있습니다.

 

 쇼핑몰 프로젝트 예시 

 user 패키지

* User * UserManager * UserHistory

 product 패키지

* Product * ProductCatalog * ProductImage

order 패키지

* Order * OrderService * OrderHistory

 

 

패키지 사용

패키지는 클래스의 코드 첫줄에 

package 패키지이름 으로 작성합니다

package pack;
public class Data {
	public Data() {
	System.out.println("패키지 pack Data 생성");
	}
}

 

 

 

패키지가 중첩된경우 .(Dot)을 사용해 계층구조로 표기

- 상위패키지.하위패키지

ex ) repository.myPageRepository

-> repository 패키지 내의 myPageRepository 패키지

 

객체 생성

package pack;
public class PackageMain1 {
	public static void main(String[] args) {
 	Data data = new Data();
 	pack.a.User user = new pack.a.User();
 }

같은 패키지 내의 객체 : 같은 패키지 내에 있으므로 객체의 경로(패키지명)를 생략가능

예시) Data 객체의 

다른 패키지 내의 객체 : 패키지가 다른 경우 

예시) User객체 pack.a.User 와 같이 패키지 전체 경로를 포함해서 표

 

import

특정 Class를 import 하는 경우 객체의 전체 경로가 생략가능 합니다

import pack.a.User;

다음과 같이 표기하여 User객체 앞의 패키지를 생략가능

User user = new User();로 작성

 

 

 

패키지 규칙

  • 패키지의 이름과 위치는 폴더 위치와 동일해야함 (필수)
  • 패키지명은 모두 소문자
  • 패키지의 앞부분에는 회사의 도메인을 거꾸로 사용
    예) com.company.myapp

 

 

Comments