티스토리 뷰
컴포넌트는 배포 단위입니다.
컴포넌트는 시스템의 구성 요소로 배포할 수 있는 가장 작은 단위입니다. 자바의 경우 jar 파일이 컴포넌트이고, 루비에서는 gem파일, 닷넷에서는 DLL 입니다.
컴파일형 언어에서 컴포넌트는 바이너리 파일의 결합체이며, 인터프리터형 언어에서는 소스 파일의 결합체입니다.
모든 언어에서 컴포넌트는 배포할 수 있는 단위 입자입니다.
여러 컴포넌트를 서로 링크하여 실행 가능한 단위 파일로 생성할 수 있으며, 여러 컴포넌트를 묶어서 .war파일과 같은 단일 archive로 만들 수도 있습니다.
또는 컴포넌트를 .jar나 .dll 같이 동적으로 로드할 수 있는 플러그인이나 .exe파일로 만들어서 독립적으로 배포할 수 있습니다.
컴포넌트가 마지막에 어떤 형태로 배포되든, 잘 설계된 컴포너트라면 반드시 독립적으로 배포 가능한, 따라서 독립적으로 개발 가능한 능력을 갖추어야 합니다.
출처: Clean Architecture (Robert C. Martin)
Clean Architecture 책을 읽으며, 기억하고 싶은 내용을 적어봅니다.
'Programming Languages > Java' 카테고리의 다른 글
Java에서 final이 상수가 아닌 이유 (static final이 상수) (0) | 2022.07.28 |
---|---|
null을 반환하는 코드는 일거리를 늘릴 뿐만 아니라 호출자에게 문제를 떠넘긴다. (0) | 2022.07.26 |
댓글
01-03 00:52
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday