'빈즈'에 해당되는 글 1건

  1. 2007.08.20 빈즈 컴포넌트 설계 규약.

생성자는 파라미터가 없어야 한다.


빈즈 컴포넌트의 속성(Property)들은 읽기, 쓰기 중 적어도 하나 이상의 기능을 수행할 수 있어야 한다.


getXXX()는 파라미터를 받지 않는 구조이어야 한다.


setXXX()는 반드시 하나의 파라미터를 받는 구조이어야 한다.


생각보다 많은 규약이 있는건 아니다.

그리고 거의 당연한 것이기 때문에 신경쓰지 않아도 된다.


컴포넌트란 무엇일까?

본인은 글쓰는 재주가 뛰어나지 않기에 설명 못하겠다.

그래서 네이버 지식인에서 설명을 퍼왔다.


1) 프로그래밍이나 엔지니어링에서 말하는 컴포넌트란 더 큰 프로그램이나 구조물에서 식별 가능한 "일부분"이다. 대체로, 컴포넌트는 특정 기능이나 관련된 기능들의 조합을 제공한다. 프로그래밍 설계에서, 시스템은 모듈로 구성된 컴포넌트로 나뉜다. 컴포넌트 시험이란 컴포넌트를 구성하는 모든 관련된 모듈이 상호 작동을 잘하는 조합인가 시험하는 것을 의미한다.
2) 객체지향 프로그래밍(OOP ; object-oriented programming)과 분산객체기술에서의 컴포넌트는 재사용이 가능한 프로그램 빌딩 블록으로서, 하나의 애플리케이션을 형성하기 위해 같은 컴퓨터에 있거나 또는 네트웍 상의 다른 컴퓨터에 있는 컴포넌트들과 조합될 수 있다 (컴포넌트의 예 : 그래픽 사용자 인터페이스(GUI)에서 하나의 단추, 이자계산을 위한 소형계산기, 어떤 DBMS interface). 컴포넌트는 네트웍 상에 있는 다른 서버들로 배포될 수 있으며, 필요한 서비스를 위해 서로 통신할 수 있다. 컴포넌트는 컨테이너라 불리는 환경 내에서 동작하는데, 컨테이너의 예로는 웹 페이지나 웹 브라우저, 그리고 워드프로세서 등을 들수 있다.


썬 마이크로시스템즈에서는 일반적으로 다음과 같은 서비스를 제공하는 것을 "컴포넌트 모델"로 정의하고 있다 (이 회사는 자바빈즈 응용프로그램 인터페이스로 컴포넌트 제작 방법을 정의하고 있다).

* 컴포넌트 인터페이스의 노출과 발견 : 애플리케이션의 사용 중, 하나의 컴포넌트는 다른 컴포넌트에게 신호를 보내어 상대방의 속성과 또 어떻게 통신해야 하는가를 알아낼 수 있다. 이렇게 해서 다른 회사(독립적인 서비스 제공자일 것이다)끼리 상대 회사의 어떤 컴포넌트와 함께 운영될 것인지를 사전에 파악하지 않고서도, 상호 동작하는 컴포넌트를 만들 수 있다.
* 컴포넌트 속성 : 하나의 컴포넌트가 자신의 특성을 다른 컴포넌트가 볼 수 있도록 공시할 수 있게 한다.
* 이벤트 처리 : 어떤 컴포넌트가 이벤트(사용자가 단추를 누른 것 같은)에 대해 반응해야 하는 하나 이상의 다른 컴포넌트를 식별할 수 있게 한다. 예를 들면, 회계 프로그램에서 단추를 제공하는 컴포넌트는 단추가 눌러졌을 때 이벤트를 "발생"시켜, 그림계산 컴포넌트에게 제어권을 주어 그림을 만든 다음, 사용자에게 보여주도록 한다.
* 영속성 : 컴포넌트의 상태가 다음 사용자 세션에서도 유지되도록 한다
* 프로그램 개발 지원 : 컴포넌트의 중심 개념은 단지 분산 네트웍에 배포가 쉽고 유연할 뿐 아니라, 개발자가 쉽게 새 컴포넌트를 제작하고 기존 컴포넌트의 속성을 볼 수 있는 것이다.
* 컴포넌트 패키징 : 컴포넌트가 여러 파일(아이콘이나 다른 그림 파일들)로 이루어질 수 있기 때문에, 썬의 컴포넌트 모델은 하나의 파일 형식에 파일들을 꾸러미화하는 편의를 제공함으로써 쉽게 관리되고 배포될 수 있다 (썬은 그들의 컴포넌트 패키지를 JAR 파일 형식이라 부른다).

'MySelf' 카테고리의 다른 글

[애플릿] 색이 변하는 텍스트  (0) 2007.08.20
사막옆은 바다...?!  (0) 2007.08.20
빈즈 컴포넌트 설계 규약.  (0) 2007.08.20
계정이 너무너무 느려서 체인지....  (0) 2007.08.19
이번학기 시간표...  (2) 2007.08.17
[ASP] 폼 메일.  (0) 2007.08.14
Posted by HiKi