모듈화와 응집도/결합도 완벽 정리 (+ 코드 예제)
소프트웨어 개발에서 좋은 설계를 만드는 핵심 요소 중 하나는 '모듈화(Modularity)' 입니다.모듈화가 잘된 소프트웨어는 유지보수성이 뛰어나고 재사용성이 높으며 협업에도 유리합니다! 이 글에서는 모듈화의 개념, 응집도(Cohesion)와 결합도(Coupling)의 관계, 그리고 좋은 설계를 위한 원칙과 코드 예제까지 자세히 설명해드리려고 합니다.1. 모듈화란?✅ 모듈화(Modularity)의 정의모듈화란 프로그램을 독립적인 여러 개의 모듈로 나누어 개발하는 기법입니다.하나의 모듈은 특정한 기능을 수행하며, 다른 모듈과 최소한의 상호작용만을 갖도록 설계됩니다. ✅ 모듈화를 적용하면 좋은 점유지보수성 향상 : 특정 모듈만 수정하면 되기에 변경이 용이함재사용성 증가 : 다른 프로젝트에서도 재사용이 가능함..