2018-6-1 Java Beans

java bean규약

자바빈은 데이터를 표현하는 것을 목적으로 하는 자바클래스이다.
public class MemberInfo {
	private String id;
    private String password;
    private String name;
    private String address;
    private String email;

    public String getId() {
    	return id;
    }

    public void setId(String id) {
    	this.id = id;
    }

    public String getPassword() {
    	return password;
    }

    public void setPassword(String id) {
    	this.password = password;
    }

    public String getName() {
    	return name;
    }

    public void setName(String id) {
    	this.name = name;
    }

    public String getAddress() {
    	return address;
    }

    public void setAddress(String id) {
    	this.address = address;
    }
}
  • 자바빈 규약에 따르는 클래스를 자바 빈이라고 부른다.

자바빈 프로퍼티

  • 프로퍼티는 자바빈에 저장되어 있는 값을 나타내며, 메서드 이름을 사용해서 프로퍼티의 이름을 결정하게 된다.
  • 읽기 전용 프로퍼티 : get 또는 is만 존재
  • 읽기/쓰기 프로퍼티 : get/set is/set 다 존재
  1. 기본생성자
  2. 인스턴스변수에 대한 getter/setter가 있어야한다.
  3. form에서 값을 넘길때, id가 아닌 name값을 기준으로 서버에 데이터를 전송한다.
  4. setter메소드가 없으면 데이터값이 변경이 되지 않는다. 인스턴스변수에 바로 데이터를 넣는게 아니라, setter메소드를 통해서 값을 변경한다.
  5. 기본생성자를 통해 인스턴스를 만들고, 클라이언트를 통해 전달되는 데이터를 받아서 set메소드가 데이터를 set하고, 인스턴스의 상태를 변경한다.
  6. handlebar는 자바빈 규약에 따라서 get메소드로 데이터를 받아오지만, mustache는 get메소드가 아닌 인스턴스로 바로 읽어온다.

네트워크

  • 세션을 사용하면 서버측에서 무효화를 시킬 수 있지만, 쿠키를 사용하면 서버측에서 무효화를 못시킨다.
  • 세션에서는 만료기간을 둔다.
Written on June 1, 2018