기출문제/정보처리기사

2020년 4회 정보처리기사 기출문제 39번

엉클지니 2025. 4. 2. 20:44

39. 다음에서 설명하는 클린 코드 작성 원칙은?

다형성     단순성

추상화    의존성

 

 

 

문제 분석 및 해설

이번 문제는 클린 코드 작성 원칙에 관한 질문입니다. 클린 코드읽기 쉽고 유지보수가 용이한 코드를 의미합니다. 문제에서 제시된 원칙은 코드의 복잡성을 줄이고, 각 구성 요소를 최소화하여 코드의 단순함을 강조하는 내용입니다. 이를 통해 코드의 가독성 및 유지 보수성을 높일 수 있습니다.


각 보기 해설

① 다형성 (Polymorphism)

  • 틀립니다. 다형성은 객체지향 프로그래밍에서 하나의 인터페이스로 다양한 타입의 객체를 처리할 수 있는 특성을 의미합니다. 이는 코드의 유연성과 확장성을 높이는 개념으로, 문제에서 설명한 "한 번에 한 가지 처리"나 "최소 단위로 분리"하는 원칙과는 관련이 없습니다.

❷ 단순성 (Simplicity)

  • 맞습니다. 단순성은 코드의 복잡성을 최소화하고, 한 번에 한 가지 작업만 수행하는 원칙을 강조합니다. 또한, 클래스/메소드/함수를 최소 단위로 분리하는 원칙도 코드의 단순화와 관련이 있습니다. 이러한 원칙을 따르면서 코드를 작성하면 유지보수가 용이하고, 가독성이 향상됩니다. 코드가 복잡하지 않으면 버그가 발생할 확률도 낮아집니다.

③ 추상화 (Abstraction)

  • 틀립니다. 추상화는 세부 구현을 숨기고, 필요한 기능만을 제공하는 원칙입니다. 이는 복잡한 시스템을 단순화하려는 목적을 가지고 있지만, 문제에서 제시된 원칙과는 다른 개념입니다. 추상화는 코드의 세부 사항을 감추고 인터페이스추상 클래스 등을 사용하는 것과 관련이 있습니다.

④ 의존성 (Dependency)

  • 틀립니다. 의존성은 한 클래스나 모듈이 다른 클래스나 모듈에 의존하는 관계를 말합니다. 의존성 주입과 같은 기법을 통해 의존성을 관리할 수 있지만, 문제에서 설명하는 "한 번에 한 가지 처리"나 "최소 단위로 분리"하는 원칙은 의존성과는 관련이 없습니다.

결론 🎯

정답은 ❷ 단순성입니다.
"한 번에 한 가지 처리", "클래스/메소드/함수를 최소 단위로 분리"하는 원칙은 단순성을 강조하는 원칙에 해당합니다. 코드를 단순하고 명확하게 작성하는 것은 클린 코드의 중요한 원칙입니다.


요약표 📝

보기 설명 맞/틀

다형성: 하나의 인터페이스로 다양한 타입을 처리하는 개념 틀림
단순성: 코드의 복잡성을 최소화하고, 한 번에 한 가지 처리
추상화: 세부 구현을 숨기고, 필요한 기능만 제공하는 원칙 틀림
의존성: 클래스나 모듈 간의 의존 관계 관리 틀림

정답: ❷ 단순성 😄


단순성은 클린 코드에서 가장 중요한 원칙 중 하나입니다. 코드를 단순하게 작성하면, 오류를 줄일 수 있고 유지보수도 쉬워집니다. ! 😊

 

 

반응형