5. 패키지

2024. 6. 14. 15:45·JAVA/초급
목차
  1. 참고

 

 

매우 많은 클래스가 등장하면서 관련 있는 기능들을 분류해서 관리하고 싶을 것이다.

컴퓨터는 보통 파일을 분류하기 위해 폴더, 디렉토리라는 개념을 제공한다. 자바도 이런 개념을 제공하는데, 이것이 바로 패키지이다. 다음과 같이 카테고리를 만들고 분류해보자.

여기서 user, product 등이 바로 패키지이다. 그리고 해당 패키지 안에 관련된 자바 클래스들을 넣으면 된다. 패키지(package)는 이름 그대로 물건을 운송하기 위한 포장 용기나 그 포장 묶음을 뜻한다.

패키지 규칙

패키지의 이름과 위치는 폴더(디렉토리) 위치와 같아야 한다. (필수)

패키지 이름은 모두 소문자를 사용한다. (관례)

패키지 이름의 앞 부분에는 일반적으로 회사의 도메인 이름을 거꾸로 사용한다. 예를 들어, com.company.myapp과 같이 사용한다. (관례)

  • 이 부분은 필수는 아니다. 하지만 수 많은 외부 라이브러리가 함께 사용되면 같은 패키지에 같은 클래스 이름이 존재할 수도 있다. 이렇게 도메인 이름을 거꾸로 사용하면 이런 문제를 방지할 수 있다.
  • 내가 오픈소스나 라이브러리를 만들어서 외부에 제공한다면 꼭 지키는 것이 좋다.
  • 내가 만든 애플리케이션을 다른 곳에 공유하지 않고, 직접 배포한다면 보통 문제가 되지 않는다.

패키지를 구성할 때 서로 관련된 클래스는 하나의 패키지에 모으고, 관련이 적은 클래스는 다른 패키지로 분리하는 것이 좋다.

참고

김영한의 실전 자바 기본 편 강의를 보고 정리한 내용입니다.

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

'JAVA > 초급' 카테고리의 다른 글

7. 자바 메모리 구조와 static  (0) 2024.07.08
6. 접근 제어자  (2) 2024.06.14
4. 생성자  (0) 2024.06.14
3. 객체 지향 프로그래밍  (1) 2024.06.14
2. 기본형과 참조형  (0) 2024.06.14
  1. 참고
'JAVA/초급' 카테고리의 다른 글
  • 7. 자바 메모리 구조와 static
  • 6. 접근 제어자
  • 4. 생성자
  • 3. 객체 지향 프로그래밍
an_jjin
an_jjin
공부한 내용을 정리하는 개발 기록 블로그
an_jjin
An Devlog
an_jjin
전체
오늘
어제
  • 분류 전체보기
    • JAVA
      • 초급
      • 중급1
      • 중급2
      • 고급1
    • Spring
      • 핵심 원리 기본
      • MVC1
      • MVC2
      • DB1
      • 락
      • 디자인 패턴
      • AOP
    • JPA
      • JPA 기본
      • JPA 활용 1
      • JPA 활용 2
      • Spring Data Jpa
      • JPA 정리
    • 프로젝트
      • Filmeet
      • FitTrip
      • Kidsping
    • CS
      • 기술 면접 대비 CS 전공 핵심요약집
    • 네트워크
      • HTTP
      • WebSocket
    • 데이터베이스
    • 운영체제
      • 뇌를 자극하는 윈도우즈 시스템 프로그래밍
    • Git
    • Kafka
    • Docker
    • [LG유플러스] 유레카
    • 회고

블로그 메뉴

  • 홈
  • 태그
  • 방명록

링크

공지사항

인기 글

태그

redis
객체지향
이벤트 응모 시스템
도커
Transactional Outbox
빈 후처리기
spring websocket
lg 유플러스 유레카 후기
redis 분산락
AOP
lg 유플러스 유레카
db부하
분산락
before_commit
스레드
lg 유플러스 유레카 sw 교육 후기
동시성
Websocket
redlock
transactional outbox pattern
STOMP
캐시
queryplan
트랜잭션 아웃박스 패턴
lg 유레카
프록시 팩토리
선착순 응모 시스템
lg 유플러스 유레카 sw 교육
자바
after_commit

최근 댓글

최근 글

hELLO· Designed By정상우.v4.6.1
an_jjin
5. 패키지

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.