IT 개발

자바 spring 패키지 및 객체 에 대한 설명

darkblack 2025. 2. 19. 14:36

 

먼저 패키지가 있습니다.

 

패키지란 ava 클래스를 논리적으로 그룹화 한것으로 볼 수 있으며

사용 이유로 

- 프로젝트 관리 용이 : 관련 클래스들 패키지에 묶어서 관리

( cohttp://m.sunsation.board_back.filter 패키지에는 필터 클래스만 포함 )

- 이름 충돌 방지 : 같은 이름이 있더라도 패키지가 다르면 구분 가능

( cohttp://m.sunsation.board_back.User 와 cohttp://m.example.User 는 다른 클래스 임.)

접근 제어

( public, private, protected 등 접근 제한자를 패키지 단위로 적용 )

 

로 볼 수 있습니다.

 

아래의 예제 코드와 함께 이해를 해보려 합니다.

 

package cohttp://m.sunsation.board_back.filter; // 패키지 선언

public class MyFilter{
public void dofilter(){
System.out.println("Filtering...");
}
}

 

두 번째로 클레스에 대해 알아 보려 합니다.

- 클래스 란 : 객체를 만들기 위한 설계도 로 자동 차를 예를 들면

   * 클래스(Class) = 자동차 설계도

   * 객체(Object) = 설계도를 바탕으로 만든 실제 자동차

로 이해 하시면 편합니다.

 

아래의 예제 코드와 함께 이해 하는것이 좋을 것 같습니다.

public class Car{
String model; // 자동차 모델
int speed; // 속도
public void drive(){ // 자동차 운전 기능
System.out.println(model + "가" + speed + "km/h로 달립니다.");
}
}

 

마지막으로 접근 제어자에 대해 공부 해보려 합니다.

접근 제어자는 제어자는 클래스, 변수, 메서드의 접근 범위를 설정 하는 키워드 입니다.

 

 

 

사진: UnsplashTracy Adams

 

 

public class Person{
public String name; // 어디서든 접근 가능
protected int age; // 같은 패키지 + 상속된 클래스 에서만 접근 가능
String address; // 같은 패키지에서만 접근 가능 (default)
private String phone; // 같은 클래스에서만 접근 가능
}

- public : 어디서든 접근 가능
- protected : 같은 패키지 + 상속된 클래스에서 접근 가능
- (defalult) : 같은 패키지에서만 접근 가능
- private : 같은 클래스 안에서만 사용가능

 

Tracy Adams (@tracycodes) | Unsplash 사진 커뮤니티

Unsplash에서 Tracy Adams의 무료 다운로드 사진, 이미지 및 배경 중에 13개를 확인해 보세요.

unsplash.com

 

 

Tracy Adams (@tracycodes) | Unsplash 사진 커뮤니티

Unsplash에서 Tracy Adams의 무료 다운로드 사진, 이미지 및 배경 중에 13개를 확인해 보세요.

unsplash.com

 

 

요약 하자면 

1. 클래스 (Class) = 객체를 만들기 위한 설계도
2. 접근 제어자 (Access Modifier) = 클래스, 변수, 메서드의 접근 범위를 정하는 키워드 

 

로 이해 하시면 편할 것 같습니다.

 

감사합니다.