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 다 존재
- 기본생성자
- 인스턴스변수에 대한 getter/setter가 있어야한다.
- form에서 값을 넘길때, id가 아닌 name값을 기준으로 서버에 데이터를 전송한다.
- setter메소드가 없으면 데이터값이 변경이 되지 않는다. 인스턴스변수에 바로 데이터를 넣는게 아니라, setter메소드를 통해서 값을 변경한다.
- 기본생성자를 통해 인스턴스를 만들고, 클라이언트를 통해 전달되는 데이터를 받아서 set메소드가 데이터를 set하고, 인스턴스의 상태를 변경한다.
- handlebar는 자바빈 규약에 따라서 get메소드로 데이터를 받아오지만, mustache는 get메소드가 아닌 인스턴스로 바로 읽어온다.
네트워크
- 세션을 사용하면 서버측에서 무효화를 시킬 수 있지만, 쿠키를 사용하면 서버측에서 무효화를 못시킨다.
- 세션에서는 만료기간을 둔다.
Written on June 1, 2018