[JAVA] 자바 빈즈(Java Beans)란?

[JAVA] 자바 빈즈(Java Beans)란?



Java Beans

  • 자바로 작성된 소프트웨어 컴포넌트들을 지칭하는 단어
    • 현재 실행되고 있는 JVM 프로세스 내에서 실행되고 있는 인스턴스이며 이 중 어떤 인스턴스들은 필요에 따라 내가 호출하여 사용할 수 있음
  • 자바로 작성한 자바 클래스 중에 자바 빈즈 규약에 맞게 작성된 클래스를 JSP에서 사용 가능
    • 이를 통해서 웹 디자이너 측 부분과 개발자(비즈니스 로직)을 처리하는 부분을 분리하여 개발 할 수 있음
    • 이렇게 하면 웹 내용으로부터 웹 표현을 분리함으로써 동적인 웹 페이지 제작을 위한 개발과 관리에 있어 명확한 분리가 가능
  • 자바 관련 소프트웨어 개발에 있어 재사용이 가능한 표준 컴포넌트 모델
  • 동일한 기능이 페이지 구성이 달라서 반복적으로 사용되어지는 경우가 있을 경우에도 웹페이지를 효율적으로 작성, 수정하려면 반복적으로 사용되는 코드를 재사용 할 수 있어야 함. 
    • 자바 빈즈는 이와 같은 효율적인 코딩작업을 가능하게 함

  • 현재 개발되었거나 되고 있는 프로그램들은 모두 MVC(Model-View-Controller)기법에 의해 개발 됨
    • Model : 로직을 가지고 있는며 DB와 연동하는 부분(JavaBeans)
    • View : 사용자에게 제공하는 화면으로 UI(User Interface)에 해당(JSP page)
    • Controller : 뷰와 모델사이에서 흐름을 제어, DAO역할, 비즈니스 로직

Java Beans를 사용하는 목적

  • JSP페이지의 로직 부분을 분리해서 코드를 재사용함으로 프로그램의 효율을 높임
  • 프로그램의 모듈화(component)는 코드를 재사용하므로 프로그램의 작성기간이 단축되고, 이미 실 시스템에 사용했던 코드를 사용하므로 코드의 안정성이 보장되며 유지 보수가 쉽다.

MVC패턴에서 Java Beans의 역할

  • 프로그램 로직을 가지고 있으며 DB와 연동을 해서 작업을 처리함


출처

댓글

댓글 쓰기

이 블로그의 인기 게시물

[Python] # -*- coding: utf-8 -*-를 쓰는 이유

[소프트웨어공학] NS(Nassi-Schneiderman) 차트

[컴퓨터네트워크] Telnet이란?