몽탁이의 개발일기
모듈이란? 본문
모듈(Module)은 소프트웨어적으로 기능을 하나의 단위로 나누는 것입니다.
쉽게 예를 들자면 각 기능들을 부품으로 만든다고 볼 수 있습니다.
모듈화는 여러가지의 기능을 부품처럼 나누는 것이라고 할 수 있습니다.
모듈화를 하는 이유는
1. 자주 사용되는 코드를 별도의 파일로 만들어서 필요할때마다 재활용할 수 있습니다. (재활용성)
ex) 하나의 기능을 별도의 파일로 만들지 않을 경우 해당 코드를 사용하는 파일에 일일이 코딩을 해줘야 됩니다.
하지만 따로 별도의 파일을 사용하면 필요한 부분에서만 첨부시켜 다시 사용할 수 있습니다.
2. 코드를 수정 시에 필요한 로직을 빠르게 찾을 수 있습니다.(유지보수 ↑)
ex) 여러 가지 기능들을 한 파일 안에 코딩을 해놓았다고 생각해보면 해당 부분을 고치기 위해 위에서부터 아래까지
하나씩 찾아봐야 하는 경우가 생길 수도 있습니다.
하지만 기능 별로 파일을 나눠놓으면 해당 파일을 찾아 수정하면 파일을 적용하고 있는 모든 파일에서 한번에
수정이 되어 유지보수성이 높아집니다.
3. 필요한 로직만 가져와 사용이 가능하기 때문에 메모리의 낭비를 줄일 수 있습니다.
ex) 비슷한 기능을 해야 되는 페이지가 있을 때 기능 별로 나눠 놓지 않을 경우에는 그대로 가져다 쓰거나 해당 부분을 찾아 지워줘야 하는 경우가 생길 수도 있습니다.
하지만 기능 별로 나눠 놓았다면 필요한 것만 가져다 사용하여 메모리의 낭비도 줄이고 지워줘야 할 경우도 없게 됩니다.
'공통' 카테고리의 다른 글
프로세스와 쓰레드 (0) | 2020.10.05 |
---|---|
인터넷은 어떻게 작동하는가? (0) | 2020.08.27 |
라이브러리란 ? (0) | 2020.06.25 |
API와 UI (0) | 2020.06.25 |