코드의 배포와 재사용
❓ 코드의 재사용이란 무엇일까요?
누군가 작성해놓은 소스코드를 복사해서 사용하는 것? 이것은 그냥 사용입니다.
그렇다면 재사용은 무엇일까요? 재사용은 우리가 작성한 코드가 아닌 이미 컴파일 된 바이트코드
를 사용하는 것입니다.
그렇다면 내가 생성한 Exam.java
파일을 다른 프로젝트에서 재사용하려면 어떻게 해야할까요?
- 자바에서 코드를 재사용하려면 내가 생성한 코드를 컴파일 해야합니다. 이 과정에서
Exam.java
파일은 자바 컴파일러에 의해 자바 바이트코드로 변경된Exam.class
파일로 변경됩니다. - 다음으로 컴파일된 바이트코드 파일을 압축 시켜야합니다.
Exam.zip
- 다음으로 확장자를 변경하여 자바를 위한 압축파일
Exam.jar
파일을 생성해야 합니다.
이러한 과정을 배포라고 합니다. 하지만 배포를 해야할 때마다 이러한 과정을 수작업으로 하기엔 너무 귀찮습니다. 인텔리제이에서는 아래 포스팅과 같이 툴에서 배포를 편리하게 진행할 수 있습니다.
우리들이 사용하는 자바 라이브러리들도 .jar
형태로 되어있습니다.
External Libraries에서 확인할 수 있습니다. 우리 생성한 Exam.jar
도 여기에 추가해서 재사용 할 수 있습니다. (project structure → Libraries 에서 추가하면 됩니다.)
여기 까지 진행되었다면 우리는 이제 우리가 생성한 Exam
코드를 재사용할 수 있게 되었습니다. 어떻게 사용할까요?
import ~~~.~~~.Exam;
public static main (String[] args) {
Exam exam = new Exam();
}
자주 사용하던 List
, Scanner
처럼 사용하고자 하는 클래스에서 import
해주고 사용할 수 있습니다.
'JAVA' 카테고리의 다른 글
[JAVA] 정적(Static) 바인딩 vs 동적(Dynamic) 바인딩 (0) | 2023.03.27 |
---|---|
[JAVA] 컴파일과 런타임을 간단하게 알아보자 (0) | 2023.03.25 |
[JAVA] 객체지향은 왜 생겼고 캡슐화는 뭘까? (0) | 2023.03.24 |
[JAVA] Runtime Constant Pool? 자바는 상수와 문자열을 어떻게 변수에 저장할까 (0) | 2023.03.24 |
[JAVA] 상속 (Inheritance) - Is A (0) | 2023.03.23 |