티스토리 뷰

Programming Languages/Java

컴포넌트(Component)란?

sw편한세상 2022. 8. 15. 00:07

컴포넌트는 배포 단위입니다.

 

컴포넌트는 시스템의 구성 요소로 배포할 수 있는 가장 작은 단위입니다. 자바의 경우 jar 파일이 컴포넌트이고, 루비에서는 gem파일, 닷넷에서는 DLL 입니다.

 

컴파일형 언어에서 컴포넌트는 바이너리 파일의 결합체이며, 인터프리터형 언어에서는 소스 파일의 결합체입니다.

 

모든 언어에서 컴포넌트는 배포할 수 있는 단위 입자입니다.

 

여러 컴포넌트를 서로 링크하여 실행 가능한 단위 파일로 생성할 수 있으며, 여러 컴포넌트를 묶어서 .war파일과 같은 단일 archive로 만들 수도 있습니다.

또는 컴포넌트를 .jar나 .dll 같이 동적으로 로드할 수 있는 플러그인이나 .exe파일로 만들어서 독립적으로 배포할 수 있습니다.

 

컴포넌트가 마지막에 어떤 형태로 배포되든, 잘 설계된 컴포너트라면 반드시 독립적으로 배포 가능한, 따라서 독립적으로 개발 가능한 능력을 갖추어야 합니다.

 

출처: Clean Architecture (Robert C. Martin)

 

Clean Architecture 책을 읽으며, 기억하고 싶은 내용을 적어봅니다.

댓글
10-16 16:22
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday