네임스페이스(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)의 기본 속성
- 직렬화 가능(Serializable): 자바빈은 Serializable 인터페이스를 구현해야 하며, 이는 자바빈 객체를 파일에 저장하거나 네트워크로 전송할 수 있게 만듭니다.
- 기본 생성자(public no-arg constructor): 자바빈은 기본 생성자가 필요합니다. 이를 통해 다양한 환경에서 자바빈을 쉽게 인스턴스화할 수 있습니다.
- getter/setter 메소드: 자바빈의 속성에 접근하기 위해서는 get과 set 메소드가 있어야 합니다. 이러한 메소드를 통해 속성을 읽고 수정할 수 있습니다.
'Study Memo' 카테고리의 다른 글
2024.09.06(금) { no arg = 디폴트, 마샬링 언마샬링 } (0) | 2024.09.06 |
---|---|
2024.09.05(목) { 자바기반&어노테이션기반 컨피규레이션 메타데이터 차이 } (0) | 2024.09.05 |
2024.09.03(화) { 원자성, 바인딩, 모듈, perthis, 자바 에이전트 } (3) | 2024.09.03 |
2024.09.02(월) { 인라인 포인트컷, args(제한&가져오기), (0) | 2024.09.02 |
2024.08.30(금) { PCD-this와target차이, proceed() } (0) | 2024.08.30 |