기출문제/정보처리기사

2022년 1회 정보처리기사 기출문제 21번

엉클지니 2025. 3. 3. 17:59

21. 클린 코드(Clean Code)를 작성하기 위한 원칙으로 틀린 것은?

 추상화 : 하위 클래스/메소드/함수를 통해 애플리케이션의 특성을 간략하게 나타내고, 상세 내용은 상위 클래스/메소드/함수에서 구현한다.

의존성 : 다른 모듈에 미치는 영향을 최소화하도록 작성한다.

가독성 : 누구든지 읽기 쉽게 코드를 작성한다.

중복성 : 중복을 최소화 할 수 있는 코드를 작성한다.

 

이 문제는 가독성과 중복성에 대한 해설을 묻고 있습니다. 이 두 가지 개념은 코드를 작성할 때 중요한 프로그래밍 원칙 중 하나입니다. 각 개념을 자세히 설명해드리겠습니다.

③ 가독성 (Readability):

  • 가독성누구든지 쉽게 읽을 수 있도록 코드를 작성하는 것을 의미합니다.
  • 코드의 가독성이 높으면 다른 개발자나 자신이 나중에 코드를 다시 봤을 때 쉽게 이해할 수 있습니다. 이는 유지보수나 디버깅을 용이하게 만들며, 팀 내 협업을 효율적으로 합니다.
  • 가독성을 높이는 방법:
    • 명확한 변수명함수명 사용: 변수와 함수의 이름이 그 역할을 정확히 설명하도록 합니다. 예를 들어, calculateTotal() 함수는 계산의 총합을 구하는 함수임을 알 수 있게 합니다.
    • 주석 활용: 중요한 부분이나 복잡한 로직에 대해 주석을 달아서 의도를 명확히 설명합니다.
    • 일관된 코드 스타일: 들여쓰기, 공백 사용, 괄호 위치 등 스타일을 일관되게 유지하여 코드의 흐름이 자연스럽게 보이도록 합니다.

④ 중복성 (Duplication):

  • 중복성코드 내에서 동일하거나 비슷한 코드가 반복되지 않도록 하는 것을 의미합니다.
  • 중복된 코드가 많으면 수정할 때 한 곳만 고쳐도 다른 곳에서 여전히 문제가 발생할 수 있기 때문에 유지보수가 어려워집니다. 또한, 중복된 코드는 버그를 초래할 가능성도 큽니다.
  • 중복성을 줄이는 방법:
    • 함수화: 반복되는 코드 블록을 함수로 만들고, 필요할 때마다 호출하는 방식으로 중복을 줄입니다. 예를 들어, 두 곳에서 동일한 계산을 해야 한다면 그 계산을 하나의 함수로 만들어 호출하는 방식입니다.
    • 클래스와 객체 사용: 비슷한 동작을 하는 객체들을 클래스로 묶어 재사용을 용이하게 합니다.
    • 리팩토링: 기존의 코드를 개선하여 중복을 제거하고, 효율성을 높이는 작업입니다.

결론:

  • 가독성은 코드가 쉽게 이해될 수 있도록 만드는 것이며,
  • 중복성은 코드 내에서 불필요한 반복을 피하고, 재사용 가능하도록 하는 것입니다.

이 두 가지 원칙은 코드를 효율적이고 유지보수하기 쉽게 만들기 위한 중요한 기준이 됩니다.

반응형