자바빈 프로퍼티(Property) 규약(JavaBeans Property Convention)은 자바 객체의 속성을 캡슐화하고 접근하기 위한 명명 규칙과 메서드 규칙의 집합입니다. 이 규약은 자바빈(JavaBean)이라고 불리는 표준적인 구조의 클래스를 작성하기 위해 사용됩니다.

자바빈은 일반적으로 데이터를 저장하는 private 필드와 해당 필드에 접근하는 Getter와 Setter 메서드를 가지는 클래스를 의미합니다. 자바빈은 다른 컴포넌트와의 상호 작용을 쉽게하고, 직렬화, 프로퍼티 변화 감지 등의 기능을 제공하기 위해 사용됩니다.

자바빈 프로퍼티 규약은 다음과 같은 명명 규칙과 메서드 규칙을 포함합니다:

  1. 속성명: 속성의 이름은 private 필드의 이름과 일치해야 합니다. 속성의 첫 글자는 소문자로 시작해야 하며, CamelCase로 작성되어야 합니다.
  2. Getter 메서드: Getter 메서드는 속성의 값을 반환하는 메서드입니다. 메서드 이름은 get 또는 is 접두어를 사용하며, 속성명의 첫 글자를 대문자로 시작해야 합니다.
  3. Setter 메서드: Setter 메서드는 속성의 값을 설정하는 메서드입니다. 메서드 이름은 set 접두어를 사용하며, 속성명의 첫 글자를 대문자로 시작해야 합니다.
  4. boolean 타입의 속성: boolean 타입의 속성은 Getter 메서드의 이름이 is 접두어를 사용해야 합니다.

자바빈 프로퍼티 규약을 따르면 IDE나 프레임워크가 속성에 접근하여 값을 설정하거나 가져오는 등의 작업을 보다 편리하게 할 수 있습니다. 또한, 자바빈 규약을 준수하면 다양한 자동화 도구 및 기술을 활용할 수 있는 장점도 있습니다.