본문 바로가기

JAVA

[14] 파일 분할

728x90

대규모 프로그램을 만들 때는 여러 사람이 같이 코드를 작성합니다. 이럴 경우 분할된 채로 파일을 만들 것입니다.

작성이 완료되면 분할된 파일을 엮어 프로그램을 만듭니다.

이번 페이지에서는 분할해서 작성한 파일을 다른 프로그램에서 사용하는 법을 알아보겠습니다.

 

 

분할된 파일 실행

2개의 클래스 파일을 같은 폴더에 넣고 실행시키면 프로그램을 실행할 수 있습니다.

 

 

패키지

파일을 분할해서 작성하다 보면 같은 이름의 클래스 파일이 생길 수 있습니다. 이 경우, 각각의 파일을 수정하지 않고 폴더만 다르게 해주면 폴더명을 사용해 다룰 수 있습니다. 이런 방식을 패키징이라고 합니다.

 

패키지 사용 방법

먼저 작업 폴더에 새로운 파일을 하나 만듭니다.

그리고 그 폴더에 소스파일을 생성하고 코드의 맨 위에 package 00을 작성합니다. 파일에 작성한 클래스를 '00'이라는 패키지에 포함시키라는 의미입니다. 패키지를 작성하지 않으면 이름없는 패키지에 포함됩니다. 같은 패키지의 클래스들은 사용할 때, 패키지 이름을 클래스 앞에 적을 필요가 없습니다.

 

 

패키지 파일 컴파일

해당 경로의 파일을 컴파일 해주면 클래스 파일이 생기고 실행을 할 수 있습니다.

 

 

 

다른 패키지 안의 클래스 사용하기

다른 패키지 안의 클래스를 사용하기 위해서는 2가지가 필요합니다.

1. 사용할 클래스에 public 붙이기

2. 다른 패키지의 클래스를 이용할 때 해당 클래스 앞에 패키지 이름 붙이기

 

 

사용할 클래스에 public 붙이기

 

 

다른 패키지의 클래스를 이용하기

다른 패키지의 클래스를 이용할 때는 패키지 이름을 클래스 이름 앞에 도트연산자와 붙여서 사용하면 됩니다.

public을 생략하면 같은 패키지에 속한 클래스들만 사용할 수 있고, 소스 파일에는 하나의 public 클래스만 존재할 수 있습니다. 이 경우, 파일의 이름은 클래스와 같아야 합니다.

 

 

네임스페이스

패키지에 의해 나눠진 클래스의 모임을 네임스페이스라고 합니다.

 

 

임포트

임포트는 다른 패키지의 클래스를 좀 더 쉽게 사용할 수 있도록 해주는 장치입니다.

임포트를 하면 패키지 이름을 클래스 앞에 적을 필요없이 클래스 이름만 사용해 쓸 수 있습니다.

 

 

서브 패키지

패키지 안에 만든 패키지를 말합니다.

서브 패키지를 만들면 비슷한 역할을 하는 클래스들을 종류별로 분류할 수 있습니다.

 

 

다수의 클래스 한 번에 임포트

*을 사용하면 많은 클래스들을 한 번에 임포트할 수 있습니다.

이렇게 하면 해당 패키지의 모든 클래스를 임포트 합니다. 다만, 서브 클래스는 임포트하지 않으므로 따로 임포트 해줘야 합니다.

728x90

'JAVA' 카테고리의 다른 글

[15] Java를 마치며...  (0) 2021.05.25
[13] 클래스 계층과 다중 상속  (0) 2021.05.21
[12] 인터페이스  (0) 2021.05.21
[11] 추상 클래스  (0) 2021.05.21
[10] Object 클래스  (0) 2021.05.21