Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

codingfarm

패키지, 라이브러리, 컴포넌트, 모듈 본문

Programming Language/JAVA

패키지, 라이브러리, 컴포넌트, 모듈

scarecrow1992 2025. 5. 29. 17:18

0. 개요

  • 정의 : 여러가지 기능들을 그룹화 한 것
  • 용도 : 이름 충돌 방지, 코드 유지보수 용이
  • 차이점 : 추상화 레벨의 수준목적

1. 패키지(Package)

소스 코드 파일(.java)과 클래스(.class)를 논리적으로 묶는 단위

  • 클래스, 인터페이스 등의 자바 타입을 논리적으로 묶기 위한 이름 공간
  • Java의 기본적인 네임스페이스이자 폴더 구조 단위.
  • 같은 패키지에 있는 클래스들은 기본 접근제한자(default) 로도 접근 가능.

🎯 주된 목적

  1. 네임스페이스 충돌 방지
    → 동일한 클래스명이 여러 라이브러리에 있어도 구분 가능
  2. 코드 조직화
    → 관련 기능끼리 폴더 구조로 묶어 유지보수 용이
  3. 접근 제어
    → default 접근 제한자는 같은 패키지 내에서만 접근 가능
src/
 └── com/
      └── example/
           └── utils/
                 └── StringUtil.java (→ package com.example.utils;)

▶ import 하는 법

'Programming Language > JAVA' 카테고리의 다른 글

캡슐화(Encapsulation)  (0) 2025.05.29
제어자(Modifier)  (0) 2025.05.29
Type Casting  (0) 2025.05.29
사용자정의 예외 만들기  (0) 2021.04.05
예외 되던지기(exception re-throwing  (0) 2021.04.05
Comments