본문 바로가기

비전공의 CS 지식

모듈과 컴포넌트

모듈과 컴포넌트의 차이

소프트웨어 개발에서 모듈과 컴포넌트가 유사한 의미로 혼용되곤 합니다.

기술적으로 말하자면 모듈과 컴포넌트는 다릅니다.

 

모듈(module)

 

설계 시점에 의미 있는 요소

설계할 때 만들기 시작해서 주로 코딩할 때 다루게 됩니다.

모듈은 파일 시스템 상의 어떤 형태로 표현할 수 있으며 소프트웨어가 동작하지 않아도 상관없습니다.

 

컴포넌트(component)

런타임 시점에 의미 있는 요소

소프트웨어가 실제 동작할 때부터 의미 있습니다.

소프트웨어가 실행하기 시작하면 컴포넌트 간에 커넥션을 만들고 프로세스를 생성하거나 오브젝트를 초기화합니다.

모듈 타입과 다른 점이라면, 시스템이 동작하지 않으면 사라진다는 점입니다.

프로그램이 실제 실행하면서 만드는 로그파일이나 데이터베이스 기록만으로 파악할 수 있습니다.

 

용어는 정확하게 사용할수록 좋습니다.

구체적인 의미를 가진 용어를 범용적으로 사용하면 혼란을 줄 수 있습니다.

일반적인 주제에서 구조적으로 뭔가 쌓아올리는 블록을 표현하고 싶다면 컴포넌트나 모듈이 아니라 요소라고만 말하는 편이 더 좋습니다.

 

단어 하나하나 신경 쓰는게 아이디어를 표현하는 최고의 방법이라는 의미가 아닙니다.

다만 정확한 용어를 사용할수록 사람들은 여러분의 생각을 더 잘 받아들이고 이해할 것입니다.

'비전공의 CS 지식' 카테고리의 다른 글

소프트웨어 아키텍트  (0) 2021.11.21
구글 검색 너란 녀석...  (0) 2021.09.22
CI/CD란?  (2) 2021.09.01
캐시가 뭐에요? 먹는건가요?  (0) 2021.08.29