8. 디자인 패턴 사용의 장٠단점에 대한 설명으로 거리가 먼 것은?
① 소프트웨어 구조 파악이 용이하다.
② 객체지향 설계 및 구현의 생산성을 높이는데 적합하다.
③ 재사용을 위한 개발 시간이 단축된다.
❹ 절차형 언어와 함께 이용될 때 효율이 극대화된다.
문제 분석:
이 문제는 디자인 패턴 사용의 장점과 단점에 대해 묻고 있습니다. 각 선택지가 디자인 패턴을 사용함에 따른 장점 혹은 단점에 해당하는지 분석해야 합니다.
디자인 패턴은 반복적으로 발생하는 문제를 해결하기 위한 표준화된 해결책으로, 객체지향 설계에서 많이 사용됩니다. 따라서 각 선택지를 살펴보겠습니다.
선택지 분석:
- 소프트웨어 구조 파악이 용이하다.
디자인 패턴을 사용하면 코드의 구조가 명확해지고, 설계가 표준화되기 때문에 소프트웨어 구조를 파악하기 용이해집니다. 디자인 패턴을 적용하면 코드의 일관성이 생기고, 다른 개발자들이 시스템을 이해하는 데 도움이 됩니다.
→ 장점에 해당합니다. ✅ - 객체지향 설계 및 구현의 생산성을 높이는데 적합하다.
디자인 패턴은 객체지향 설계의 생산성을 높이는 데 도움이 됩니다. 표준화된 해결책을 제공하므로 코드 작성 시간이 단축되고, 효율적으로 설계를 구현할 수 있습니다.
→ 장점에 해당합니다. ✅ - 재사용을 위한 개발 시간이 단축된다.
디자인 패턴을 사용하면 코드의 재사용성이 높아져, 새로운 프로젝트에서 비슷한 문제를 해결할 때 개발 시간을 단축할 수 있습니다. 패턴을 사용하면 기존의 해결책을 재사용할 수 있기 때문에 시간이 절약됩니다.
→ 장점에 해당합니다. ✅ - 절차형 언어와 함께 이용될 때 효율이 극대화된다.
디자인 패턴은 **객체지향 프로그래밍(OOP)**에서 주로 사용되며, 절차형 언어와 결합하여 사용하는 경우 그 효율이 높아지지 않습니다. 절차형 언어는 객체지향 설계의 장점을 제대로 활용할 수 없기 때문에 디자인 패턴의 효율이 극대화되지 않습니다. 사실, 디자인 패턴은 객체지향 언어에서 가장 큰 효과를 발휘합니다.
→ 단점에 가까운 설명입니다. ❌
정답은: ❹ 절차형 언어와 함께 이용될 때 효율이 극대화된다.
해설:
디자인 패턴은 객체지향 설계에서 가장 많이 사용되는 기법입니다. 그 이유는 **객체지향 프로그래밍(OOP)**의 특성을 잘 살릴 수 있기 때문입니다. 디자인 패턴은 객체 간의 관계와 상호작용을 정의하는 데 주로 사용되며, 객체지향 프로그래밍의 강점을 극대화합니다.
디자인 패턴 사용의 장점:
- 소프트웨어 구조 파악이 용이하다: 디자인 패턴을 사용하면 소프트웨어의 구조가 명확해지고, 다양한 개발자들이 코드를 이해하기 쉽게 만듭니다.
- 생산성 향상: 객체지향 설계 및 구현에 있어 디자인 패턴은 생산성을 높이는 데 도움을 줍니다. 표준화된 해결책을 통해 반복적인 문제를 빠르고 효율적으로 해결할 수 있습니다.
- 재사용성: 디자인 패턴은 코드를 재사용 가능하게 만들며, 동일한 문제를 반복적으로 해결할 때 개발 시간을 절감할 수 있습니다.
디자인 패턴 사용의 단점:
- 디자인 패턴은 객체지향 언어에서 가장 효과적입니다. 절차형 언어와 결합해서 사용할 경우 그 효과가 크게 발휘되지 않으며, 오히려 코드가 복잡해질 수 있습니다.
결론:
- 디자인 패턴은 객체지향 언어에서 주로 활용되는 기법이며, 절차형 언어와 결합하여 사용하면 오히려 효율이 떨어질 수 있습니다.
- 따라서 정답은 ❹ 절차형 언어와 함께 이용될 때 효율이 극대화된다.
표로 정리한 선택지 비교:
선택지 설명 맞는지/틀린지
① 소프트웨어 구조 파악이 용이하다. | 디자인 패턴 사용 시 소프트웨어 구조가 명확해지고 파악이 용이함. | ✅ |
② 객체지향 설계 및 구현의 생산성을 높이는데 적합하다. | 객체지향 설계와 구현에서 생산성을 높이는 데 유용함. | ✅ |
③ 재사용을 위한 개발 시간이 단축된다. | 디자인 패턴은 재사용성을 높여 개발 시간을 단축시킬 수 있음. | ✅ |
❹ 절차형 언어와 함께 이용될 때 효율이 극대화된다. | 절차형 언어와 결합하여 사용할 경우 효율이 떨어짐. | ❌ |
이해가 잘 되셨기를 바랍니다! 😊
반응형
'기출문제 > 정보처리기사' 카테고리의 다른 글
2020년 4회 정보처리기사 기출문제 10번 (0) | 2025.03.31 |
---|---|
2020년 4회 정보처리기사 기출문제 9번 (0) | 2025.03.31 |
2020년 4회 정보처리기사 기출문제 7번 (1) | 2025.03.31 |
2020년 4회 정보처리기사 기출문제 5번 (0) | 2025.03.31 |
2020년 4회 정보처리기사 기출문제 5번 (0) | 2025.03.31 |