본문 바로가기
기타 프로그래밍/델파이

델파이 Delphi | 컴포넌트 기반 개발: 컴포넌트 요소와 활용 방법

by YUNI Heo 2022. 11. 23.
반응형

 

✅ 컴포넌트 Component

💡 컴포넌트 특징

  • 코드를 재사용하여 유지보수성을 증가시킨다.
  • 시각적으로 유저 인터페이스를 구성한다.
  • 사용자가 필요에 따라 커스터마이징하여 사용한다.
  • 이벤트를 발생시키는 기능을 가지고 있으며, 사용자가 이벤트를 처리하도록 구현한다.
  • 사용자가 속성을 설정하여 컴포넌트의 동작을 제어한다.
  • 메서드를 사용하여 컴포넌트를 제어하거나 상태를 변경한다.

 

💡 컴포넌트 기반 개발 Component-based development, CBD 

  • 포넌트를 중심으로 개발되기 때문에, 컴포넌트 단위로 코드를 재사용한다.
  • 컴포넌트는 모듈화 되어 있기 때문에, 수정이 필요한 경우 해당 컴포넌트만 수정하면 되기 때문에  유지보수성이 좋아진다. 
  • 시각적으로 디자인할 수 있는 환경을 제공하기 때문에, 사용자 인터페이스(UI)를 쉽게 디자인한다.
  • 시각적 디자인과 프로그래밍 기술을 분리하여 사용하여 개발자는 디자인과 구현을 분리할 수 있다.
  • 개발자는 이미 개발된 컴포넌트를 활용하여, 개발 시간을 단축할 수 있다.

 

✅ 델파이 컴포넌트 

  • 비주얼 컴포넌트(Visual Component)
    • 사용자 인터페이스(UI)를 구성한다.
    • 화면에 그래픽 요소를 출력하여 사용자가 조작한다.
    • 버튼, 체크박스, 라벨, 리스트박스 등이 있다.
  • 논 비주얼 컴포넌트(Non-Visual Component)
    • 소프트웨어에서 기능을 제공하는 목적으로 사용한다.
    • 타이머, 소켓, DB 연결 등이 있다.
  • 데이터 액세스 컴포넌트(Data Access Component)
    • 데이터베이스와 상호작용하기 위해 사용한다.
    • 데이터베이스에 접속하고 데이터를 쿼리 하고, 데이터를 표시하고 수정하는 등의 작업을 수행한다.
    • TADOConnection, TADOQuery, TADOTable 등이 있다.
  • 프레임워크 컴포넌트(Framework Component)
    • 대규모 애플리케이션 개발을 위해 사용한다.
    • 기본적인 애플리케이션 로직을 담당한다.
    • TApplication, TScreen, TControl 등이 있다.
  • 스레드 컴포넌트(Thread Component)
    • 멀티스레드 환경에서 사용한다.
    • 스레드를 생성하고, 관리하고, 동기화하는 등의 작업을 수행한다.
    • TThread, TTimer 등이 있다.

 

💡 비주얼 컴포넌트 요소 Visual Component 요소

  • 입력 컴포넌트
    • 사용자의 입력을 받는 텍스트 입력, 숫자 입력, 날짜 선택 등을 위한 컴포넌트들이 있다.
    • TEdit, TComboBox, TDateTimePicker 등이 있다.
  • 출력 컴포넌트
    • 결과를 표시하고, 편집한다.
    • 그리드, 트리뷰, 리스트뷰 등이 있다.
  • 대화 상자 컴포넌트
    • 사용자에게 특정한 동작을 요구하거나 선택하도록 한다.
    • 메시지 박스, 대화 상자, 프로그레스 바 등이 있다.
  • 레이아웃 컴포넌트
    • UI를 구성하는 다른 컴포넌트들을 배치하는 데 사용한다.
    • 패널, 탭 시트, 프레임 등이 있다.
  • 차트 컴포넌트
    • 데이터를 시각화한다.
    • 차트, 그래프 등이 있다.
  • 멀티미디어 컴포넌트
    • 이미지, 사운드, 비디오 등의 멀티미디어를 처리한다.
    • TImage, TMediaPlayer 등이 있다.
반응형