Java Bean이란?

김민욱·2022년 4월 22일
1

JAVA

목록 보기
1/1

Java Bean 이란?

특정한 정보 (id, password, name, job...)등을 가지고 있는 클래스를 표현하는 하나의 규칙이고, 데이터를 표현하기 위한 목적을 지니고 있음. 이 규칙을 지닌 클래스를 Java Bean 이라고 함.

Java Bean의 규약

  • 반드시 클래스는 패키지화 되어야 함
  • 멤버변수는 property(프로퍼티)라고 함
  • 멤버변수는 private로 지정하고, 외부접근을 위한 get, set 메소드를 정의해야 함
  • get, set 메소드는 public으로 지정

JavaBean

  • JavaBean은 데이터를 표현하는 것을 목적으로 하는 자바 클래스로서 아래와 같은 형태.
  • JavaBean 규약에 따르는 클래스를 자바 빈 이라고 부르며, jsp에서 사용되는 자바 빈은 아래와 같은 형태.
public class JavaBean_Test {

    private String id;
    private String password;
    private String email;
    private String name;
    private String address;

    public String getId() {
        return id;
    }

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

    public String getPassword() {
        return password;
    }

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

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getName() {
        return name;
    }

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

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }
}

JavaBean property

property는 JavaBean에 저장되어 있는 값을 나타내며, 메서드 이름을 사용해서 property 이름을 결정하게 됨. getter/setter 와 상응.

<Jsp:useBean> 태그를 이용한 자바 객체 사용
JSP페이지의 주요 기능 중 하나는 데이터를 보여주는 기능임. 게시판의 글 목록 보기와 글 읽기, 회원 정보 보기 등이 해당.
JSP 에서는 이런 데이터를 JavaBean 클래스에 담아 값을 보여주는 것이 일반적임.
규약에서 빈번히 사용되는 JavaBean 객체를 위한 액션 태그를 별도로 제공하고 있고, 이 액션 태그를 사용하면 객체를 생성하거나 Bean의 property를 출력하거나 값을 변경 가능.

<jsp:useBean id = "[이름]" class="[자바빈클래스이름]" scope="[범위]"/>

https://pjh3749.tistory.com/75

Java Bean은 쉽게 말해 MVC 패턴에서 데이터를 표현해주는 Model에서 사용하기 위한 표현의 형태.

프로젝트를 구성할 때 사용되는 데이터의 집합이 생김. 사람의 정보, 주소, 번호 등 데이터를 관리하고 데이터를 사용해야하는데, 이런 데이터를 사용할 때 각 클래스마다 정해진 규칙이 없다면 일관성에 위배되기 때문에 효율이 낮아지게 됨.
예를 들어 데이터베이스를 통해 회사원의 정보를 조회, 수정하는 기능을 만들때 회사원의 사원id, name, 직책 등에 대한 변수를 그때마다 생성해서 사용하면 효율이 떨어짐. 따라서 공통된 정보를 관리하는 기능에서 편리하게 사용하기 위해 규칙성 있는 형태로 데이터의 집합을 만든 것이라고 생각.

https://pjh3749.tistory.com/75

https://narup.tistory.com/19

profile
열쪙 열쪙 열쪙

0개의 댓글