자바 프로퍼티(property) 와 필드(field)
- 자바빈 (JavaBean) 이란? 자바로 작성된 클래스(class)들을 일반적으로 말한다.자바빈 클래스에는 파라미터가 없는 생성자가 반드시 있어야 하며, 클래스 외부에서 필드에 접근할때에는 반드시 메소드를 통하여 접근해야 하며 이때 get, set 으로 시작하는 메소드를이용한다.
- 객체지향 언어인 자바에서 객체는 고유한 속성(특징)을 가지는데, 그 속성을 칭하는 단어를 프로퍼티(property)라고 한다.그리고 이 속성의 진짜 모습, 즉 '실체'를 담는 곳이 필드(field, 멤버변수)이다.
- 프로퍼티는 useBean의 대상이 되는 객체의 set 메서드와 get 메서드로 jsp에서 호출할 때는 set과 get은 빼고,
나머지 메서드명을 소문자로 만들어 지칭한다. 일반적으로 접근 제어자는 public을 사용하여 접근해
사용 가능하다.
- 필드의 경우 useBean의 대상이 되는 클래스의 class변수/ 상수를 의미하고 일반적으로 접근제어자가 private 이기에 직접적인 접근을 할 수 없다.
ex) Person이라는 bean 이 있다. (Person class)
Person은 name, age, loc 의 속성을 가지고 있는 객체이고,
자바빈(JavaBean) 정의에 의해 getter(), setter() 메서드로 실제의 값(field)에 접근할 수 있다.
ex) name=홍길동, age=22, loc=서울
=> property 는 name, age, loc 이고 , field는 홍길동, 22, 서울 이 된다!
public class Person {
// 프로퍼티 - 속성
// 필드 (멤버 변수) - private 접근 제어자 사용
private String name;
private int age;
private String loc;
getter, setter .....
}