본문 바로가기
Everyday Study

2024.09.04(수) { 네임스페이스, 자바빈의 기본속성 }

by xogns93 2024. 9. 4.

네임스페이스(namespace)

 

네임스페이스(namespace)는 프로그래밍에서 이름 충돌을 방지하기 위해 사용되는 개념입니다. 동일한 이름의 변수, 함수, 클래스 등이 다른 영역에서 충돌 없이 사용될 수 있도록 논리적인 구획을 만들어줍니다.

Java에서는 네임스페이스를 패키지(package)라는 개념으로 구현합니다. 패키지를 통해 클래스가 포함된 파일 구조를 명시하고, 동일한 이름의 클래스를 서로 다른 패키지 내에서 사용할 수 있습니다.

 

예를 들어, 두 개의 서로 다른 패키지에서 동일한 클래스 이름을 사용할 수 있습니다:

// 첫 번째 패키지
package com.example.package1;

public class MyClass {
    public void display() {
        System.out.println("Package 1 MyClass");
    }
}

// 두 번째 패키지
package com.example.package2;

public class MyClass {
    public void display() {
        System.out.println("Package 2 MyClass");
    }
}

 


자바빈(JavaBean)의 기본 속성

 

자바빈(JavaBean)의 기본 속성

  1. 직렬화 가능(Serializable): 자바빈은 Serializable 인터페이스를 구현해야 하며, 이는 자바빈 객체를 파일에 저장하거나 네트워크로 전송할 수 있게 만듭니다.
  2. 기본 생성자(public no-arg constructor): 자바빈은 기본 생성자가 필요합니다. 이를 통해 다양한 환경에서 자바빈을 쉽게 인스턴스화할 수 있습니다.
  3. getter/setter 메소드: 자바빈의 속성에 접근하기 위해서는 get과 set 메소드가 있어야 합니다. 이러한 메소드를 통해 속성을 읽고 수정할 수 있습니다.