모듈 간의 결합도는 최소화하고 모듈 내 요소들 간의 응집력을 최대화한다는 것을 SW공학에서 배웠다. 전공 이론을 그저 암기하다가 코드를 작성하면서 왜 모듈화를 하고 모듈을 설계할 때에 결합도와 응집도를 왜 고려해야 하는지 기본 이론을 복습하다 보니 난 이렇게 설계하고 있나? 현타가 왔다. 성능 좋고 유지보수 용이한 서비스를 만들기 위해서 좋은 모듈을 설계할 줄 아는 개발자가 되자. 모듈화(Modularization) 전체 프로그램을 한 번에 설계하지 않고 단일 기능을 갖출 수 있도록 부분적으로 묶어서 처리하는 기술이다. 단위 프로그램, 함수, 서브 프로그램을 작성하기 위한 설계 기법이다. 모듈화의 장단점 장점 : 프로그램의 복잡도 감소, 다른 모듈에 영향을 주지 않으므로 수정 용이, 구현 용이, 확장성,..