소프트웨어설계2 정보처리기사 필기 - 디자인 패턴 정리 디자인 패턴 (GoF, 싱글톤, 팩토리)소프트웨어 개발자가 반복적으로 마주치는 설계 문제들이 있다. 객체를 어떻게 생성할 것인지, 클래스 간 관계를 어떻게 조립할 것인지, 객체들이 어떻게 협력해야 하는지에 대한 고민이 그것이다. 이러한 반복되는 문제에 대해 수많은 선배 개발자들이 시행착오를 거쳐 검증한 해결책을 정리한 것이 바로 디자인 패턴(Design Pattern)이다. 1994년 에리히 감마(Erich Gamma)를 비롯한 네 명의 저자가 출간한 책 『Design Patterns: Elements of Reusable Object-Oriented Software』에서 23개의 패턴을 체계화하면서, 이들은 GoF(Gang of Four)라는 이름으로 불리게 되었다(출처: 위키백과 디자인 패턴). 정보.. 2026. 5. 2. 정보처리기사 필기 - 응집도와 결합도 응집도/결합도 (모듈, 의존성, 정보처리기사)소프트웨어 설계의 품질을 평가하는 가장 근본적인 두 기준이 있다. 응집도(Cohesion)와 결합도(Coupling)이다. 여기서 응집도란 한 모듈 안의 요소들이 얼마나 서로 관련 있는지를, 결합도란 서로 다른 모듈들이 얼마나 서로 얽혀 있는지를 나타내는 지표이다. 이 두 개념은 1979년 래리 콘스탄틴(Larry Constantine)과 에드워드 요던(Edward Yourdon)이 정립한 구조적 설계 이론의 핵심으로, 오늘날 객체지향 설계와 마이크로서비스 아키텍처에 이르기까지 모든 현대 설계 패러다임의 기반이 되고 있다. 잘 만들어진 모듈은 응집도가 높고 결합도가 낮아야 한다는 원칙은 시대를 초월한 설계 철학으로 자리 잡았다. 정보처리기사 시험에서도 매회 출.. 2026. 5. 1. 이전 1 다음