문제 상세보기
문제 정보
문제 ID: 540067
카테고리: 정보처리기사
강의: 미분류
키워드: 없음
문제
클린 코드(Clean Code)를 작성하기 위한 원칙으로 틀린 것은?
정답을 선택하세요
단일 문제
정답
1번
: 추상화 : 하위 클래스/메소드/함수를 통해 애플리케이션의 특성을 간략하게 나타내고, 상세 내용은 상위 클래스/메소드/함수에서 구현한다.
해설 gpt-4o-mini 생성
[정답 근거] → 1번은 클린 코드의 원칙 중 '추상화'에 대한 설명이 잘못되었습니다. 클린 코드에서는 하위 클래스나 메소드가 상위 클래스나 메소드의 특성을 구체화하는 것이 아니라, 오히려 상위 클래스가 일반적인 특성을 정의하고 하위 클래스가 이를 구체화하는 방식으로 작동해야 합니다. 즉, 상위 클래스가 더 일반적이고 하위 클래스가 더 구체적이어야 합니다.
[오답 해설] → 2번, 3번, 4번은 모두 클린 코드의 원칙에 부합하는 내용입니다. 2번은 의존성을 줄여 모듈 간의 결합도를 낮추는 것이며, 3번은 코드의 가독성을 높여 다른 개발자가 쉽게 이해할 수 있도록 하는 것이고, 4번은 코드의 중복을 줄여 유지보수를 용이하게 하는 원칙입니다. 따라서 이들은 틀린 설명이 아닙니다.
[관련 개념] → 클린 코드는 소프트웨어 개발에서 코드의 품질을 높이기 위한 원칙과 패턴을 제시합니다. 주요 원칙으로는 가독성, 중복 최소화, 의존성 관리 등이 있으며, 이는 코드의 유지보수성과 확장성을 높이는 데 기여합니다.
[학습 포인트] → 클린 코드를 작성하기 위해서는 각 원칙의 의미와 적용 방법을 정확히 이해해야 합니다. 특히, 추상화의 개념을 명확히 하고, 상위 클래스와 하위 클래스의 관계를 올바르게 설정하는 것이 중요합니다. 이를 통해 코드의 품질을 높이고, 협업 시에도 효율적인 작업이 가능해집니다.
[오답 해설] → 2번, 3번, 4번은 모두 클린 코드의 원칙에 부합하는 내용입니다. 2번은 의존성을 줄여 모듈 간의 결합도를 낮추는 것이며, 3번은 코드의 가독성을 높여 다른 개발자가 쉽게 이해할 수 있도록 하는 것이고, 4번은 코드의 중복을 줄여 유지보수를 용이하게 하는 원칙입니다. 따라서 이들은 틀린 설명이 아닙니다.
[관련 개념] → 클린 코드는 소프트웨어 개발에서 코드의 품질을 높이기 위한 원칙과 패턴을 제시합니다. 주요 원칙으로는 가독성, 중복 최소화, 의존성 관리 등이 있으며, 이는 코드의 유지보수성과 확장성을 높이는 데 기여합니다.
[학습 포인트] → 클린 코드를 작성하기 위해서는 각 원칙의 의미와 적용 방법을 정확히 이해해야 합니다. 특히, 추상화의 개념을 명확히 하고, 상위 클래스와 하위 클래스의 관계를 올바르게 설정하는 것이 중요합니다. 이를 통해 코드의 품질을 높이고, 협업 시에도 효율적인 작업이 가능해집니다.
문제 정보
문제 ID: 540067
카테고리: 정보처리기사
강의: 미분류
키워드: 없음