컴포넌트와 모듈은 비슷한 개념이지만,
서로 다른 컨텍스트에서 사용되는 용어
컴포넌트(Component):
개념:
컴포넌트는 사용자 인터페이스를 구성하는 독립적인 부분
여러 컴포넌트를 조합하여 완전한 사용자 인터페이스를 형성한다
컴포넌트는 재사용 가능하며, 각각이 자체적으로 기능을 수행한다
예시:
React, Vue, Angular와 같은 프레임워크에서 컴포넌트는 UI를 작성하는 주요 구성 요소
예를 들어, React에서는 class나 function으로 정의된 컴포넌트가 있다
모듈(Module):
개념:
모듈은 코드를 논리적으로 나누고 구조화하는 데 사용되는 개념
모듈은 독립적으로 작동하며, 코드를 조직화하고 재사용 가능한 부분으로 분리하는 데 도움을 준다
예시:
JavaScript에서는 ES6 모듈이 도입되어, 파일을 모듈로 간주하고 import 및 export 구문을 사용하여 코드를 모듈로 분리할 수 있다
Node.js에서도 CommonJS 모듈 시스템이 사용
차이점:
컴포넌트는 주로 사용자 인터페이스를 구성하는 데 초점이 맞춰져 있습니다
프론트엔드 프레임워크와 관련이 깊습니다
모듈은 코드를 논리적으로 나누고 구조화하기 위한 일반적인 개념이며,
프론트엔드나 백엔드 모두에서 사용될 수 있습니다
요약하면, 컴포넌트는 주로 사용자 인터페이스를 구성하는 데 사용되는 독립적인 부분이며,
모듈은 코드를 논리적으로 나누고 구조화하는 데 사용되는 일반적인 개념입니다.
'✍️ 스파르타 TIL' 카테고리의 다른 글
[TIL] sparta 58일차 - Next.js 사용해보기 (0) | 2023.12.26 |
---|---|
[TIL] sparta 57일차 - Canvas로 그림판 만들기 (0) | 2023.12.23 |
[TIL] sparta 55일차 - React-Query 심화 (0) | 2023.12.20 |
[TIL] sparta 52일차 - 클래스, 객체 (0) | 2023.12.15 |
[TIL] sparta 50일차 - TypeScript 데이터 타입 (0) | 2023.12.13 |