-
모듈/모듈화TIL(Today I Learned) 2022. 9. 27. 18:51
모듈화란
해결하기 어려운 큰 문제를 다루기 위해 쉬운 작은 문제로 나누는 과정입니다.
모듈이란
각 모듈은 논리적 또는 기능적으로 본체로부터 분리된 독립된 실체입니다.(모듈이 독립적인 기능을 가지고 있다는 의미입니다.)
컴퓨터 부품을 예로 들 수 있을 것 같습니다.컴퓨터는 CPU, SSD, 그래픽 카드..등 독립적인 기능을 하는 부품들의 조합으로 기능합니다.
여기서 컴퓨터 부품들을 모듈이라고 볼 수 있습니다.
모듈화의 장점(모듈화들이 부품으로 사용되기 위해선 모듈끼리의 호환성을 고려해야 합니다. 따라서 표준화가 중요합니다.)
1. 수정이 용이.(서로 독립된 실체기 때문에)
2. 재사용성이 용이.(표준화 되어 있기 때문에)
3. 유지관리가 쉬움.(큰 기능(애플리케이션)을 작은 기능 단위로 나누어 관리하는 등)
모듈의 표준화 예시
컴퓨터 부품들이 조합되어 본체가 작동합니다. 각각의 부품들은 제조 회사가 서로 상이한 경우가 많습니다. 예를들어
중앙처리장치는 인텔, 주기억장치는 삼성, 보조기억장치는 시게이트 하는 식으로요.이렇게 서로 다른 제조 회사의 제품들을 조합하더라도
본체가 작동하는 것이 문제가 없도록 표준을 정해둡니다. 이러한 방식이 모듈의 표준화입니다.
모듈화 특징
- 구조 : 주제별로 기능들을 하나로 모으고, 서로 공유하는 데이터들로 구성
- 용법 : 패키지, 모듈로 정의하고 이를 가져오는(import) 형식을 사용합니다.
(자바에선 외부에서 사용할 수 있는 패키지의 모음이 모듈입니다.)'TIL(Today I Learned)' 카테고리의 다른 글
HTTP Method (0) 2022.09.30 추상화(Abstract) (0) 2022.09.28 자바 컴파일 흐름 (0) 2022.09.26 오버로딩/오버라이딩 (0) 2022.09.26 다형성(Polymorphism) (0) 2022.09.26