컴포넌트와 모듈의 차이가 뭔가요?
모듈은 소프트웨어나 하드웨어의 일부로, 큰 전체 시스템 및 체계 중 다른 구성 요소와 독립적인 하나의 구성 요소를 말합니다
컴포넌트는 예를 들어서 본인이 메일로
다른사람에게 파일을 주거나 아니면 이미지 사진을 다른사람에게
보내거나 아니면 내가 자료실을 만들때 자료..다운로드할 자료를 올리거나
아니면 받을수있게 해주는 거지요...
간단하게 말하면 첨부파일을 보내고 받고
자료실에서 다운로드하고 이미지 파일만 올릴수있게도 할수있고
자료실에 용량을 제한할수있겠죠..
메일의 첨부파일용량을 제한을 해줄수도 있구요..
그리고 이미지 파일을 다른사람에게 보내고 다운로드 받고
첨부해줄수있는 기능을 합답니다.
그러니깐 다운로드와 파일에 관계된겁니다.
모듈
모듈은 그자신만으로 동작할수 있는 단위입니다. 사람도 모듈이고 사람안에 있는 심장이 역시 하나의 모듈이라고 할수있죠. 심장을 구성하는 세포도 모듈이 됩니다. 프로그래밍적인 측면으로는 그래픽을 출력하는 클래스가 하나의 모듈이라고 할수이겠죠.
더 간단하게는 두개의 인수를 받아 덧셈을 한뒤 결과를 리턴하는 int Add(int a, int b) 이런 함수도 하나의 모듈이라고 할수 있습니다.
컴포넌트
모듈과 비슷한 개념이지만 이것은 약간 더 큰단위라고 할수 있겠내요. 하나의 프로그램을 만드는데 버튼부터 윈도우까지 자기스스로 만들면 엄청난 노가다죠. 그래서 객체를 선언만하면 버튼이 생성되고 우리는 객체가 제공하는 메소드를 이용해서 버튼을 조작하고 사용할수 있는 단위. 이것을 컴포넌트라고 합니다. 코드의 재활용성, 객체지향프로그래밍의 핵심이라고 할수있는 부분이죠.
모듈과 컴포넌트 둘다 하나의 기능을 가지고 소프트웨어의 재사용하기 위해 사용합니다. 의미가 비슷하지만 모듈은 구조의 최소 단위, 정적인 구조를 가지고 컴포넌트는 런타임에 독립적으로 배포되고 실행 되는 단위입니다.
https://www.youtube.com/watch?v=wc9KSPRDi3w
여기 유튜브를 참조하시면 좋겠습니다.