ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • (JAVA) 자바 패키지 & 경로
    JAVA/환경설정 2018. 8. 22. 17:22

    자바 패키지는 리눅스나 윈도우즈의 폴더에 해당하는 개념으로 생각할 수 있다. 자바 패키지를 통해 폴더 및 경로를 구분할 수 있으며, 이를 통해 참조 여부를 정할 수도 있다. 주된 사용 이유와 규칙은 다음과 같다.

    자바 패키지 사용 이유


    1. 정리 가독성
    2. 파일 분리(같은 파일명 다른 패키지라면 각각의 패키지에서 사용 가능)
    3. 보안 (외부에서 패키지 안의 클래스 참조할 수 없도록 하는 역할)


    자바 패키징 규칙 (윈도우즈 파일과 동급)

    1. 패키지명 : blog.naver.com 과 같이 .을 통해 단어 및 폴더 구분 (.을 기준으로 다음 폴더 생성됨.)
    2. 대문자 X (클래스명과 구분 가능하게. java.util.Scanner)
    3. java 예약어 X
    4. 숫자 사용 비권장 (작성은 가능) 







    ※ Package Explorer 에서 세모버튼 -> Package Presentation -> Hierachical 클릭하면 패키지를 계층화 구조로 볼 수 있다. 보기 편하니 설정 권장










    1) 프로젝트 파일 만들고, src 폴더에서 마우스 오른쪽 클릭 -> New -> Package 클릭. 이후 이름을 작성한다. '.'은 해당 자바 파일의 경로 구분자이다. blog.naver.com으로 생성하면 워크스페이스의 프로젝트 파일 경로의 src, bin 파일 안에 각각 blog/naver/com의 폴더가 순서대로 생성됨을 확인할 수 있다.









    2) 새 패키지를 기존 패키지 안에 만들고 싶으면 어떻게 해야 할까? 새 패키지를 작성할 때 경로를 적어주면 된다. 패키지를 생성할 때 이름을 정하는 것 자체가 파일명을 따라 경로 및 폴더를 생성하는 절차라고 생각할 수 있는 것이다. 따라서 패키지 명에 "blog.naver.com" 뒤에 .을 붙인 후 원하는 패키지명을 적는다면 해당 경로의 안에 폴더가 생성된다.3) 새로 만든 p952973패키지에서 다음과 같이 PackageTest 클래스파일을 작성한다.






    4) 패키지 생성 후 blog.naver.com에서 해당 메인 클래스를 작성해 PackageTest 함수의 func 메소드 사용을 하려고 하면 에러가 난다. PackageTest 클래스의 경로를 모르기 때문이다.








    5) 초기 버전에서는 다른 패키지의 클래스를 사용하기 위해서는 해당 클래스의 경로를 다음과 같이 명시해줘야 했다. 이러한 번거로움을 줄이기 위해 import 키워드가 등장했다.






    6) import를 통해 사용하고 싶은 클래스의 경로를 지정해 준 이후로는 해당 클래스명만 작성해도 참조가 가능하게 된다.


Designed by Tistory.