- 보편적인 관점에서 컴포넌트란 무엇인가?
: 원래는 제조업에서 완제품을 구성하는 각각의 부품을 의미함
: 컴퓨터 공학에서의 컴포넌트는 모여서 하나의 애플리케이션을 구성할 수 있는 것을 의미함, 즉 컴포넌트는 재사용이 가능해야 함
- 프론트엔드 관점에서 컴포넌트란 무엇인가?
: 프론트엔드 분야에서 컴포넌트는 화면에 보이는 UI를 구성하는 요소를 의미함
: 즉 HTML, CSS, Javascript의 조각들이 모여서 애플리케이션의 한 부분을 나타내는 것
: 만약 HTML과 Javascript가 컴포넌트로 뭉쳐 있지 않으면 각각의 요소를 보았을 때 연결되어 있는 View, 혹은 기능을 예측할 수 없음
- CBD란 무엇이고, 왜 하는가?
: Component Based Development의 약자로, 컴포넌트 기반 개발을 의미함
: 컴포넌트를 구성하는 HTML, CSS, JS 각 구성 요소들간의 응집도를 높이기 위해 컴포넌트 기반 개발을 함