본문 바로가기
기출문제풀이/정보처리기사 2020년 1, 2회

33. 외계인 코드(Alien Code)에 대한 설명으로 옳은 것은?

by 게토레이쉐이크 2025. 5. 31.

[정보처리기사 기출 해설] 외계인 코드(Alien Code)의 정의 (2020년 1회)

📌 출처: 2020년 정보처리기사 필기 1회차
📖 과목: 소프트웨어 개발


❓ 기출문제 원문

33. 외계인 코드(Alien Code)에 대한 설명으로 옳은 것은?

① 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.
② 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
③ 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
④ 사용자가 직접 작성한 프로그램을 의미한다.


✅ 정답: ② 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다


📘 개념 설명: 외계인 코드(Alien Code)

**외계인 코드(Alien Code)**란,
오래전에 개발되어 소스코드가 남아있긴 하지만, 개발자가 이미 퇴사하거나 문서화가 부족해
현재의 개발자들이 기능이나 구조를 쉽게 파악하기 어려운 프로그램을 지칭하는 표현입니다.

흔히 외계인 코드라 불리는 특징

  • 주석이 거의 없고 코드 구조가 직관적이지 않음
  • 유지보수 기록이나 매뉴얼이 없음
  • 해당 코드를 이해할 수 있는 사람이 조직 내에 없음
  • 변경 시 시스템에 영향을 줄까 두려워 쉽게 손을 못 댐

🔍 정답 해설

문제의 보기 중 ②번은 외계인 코드의 정의를 정확히 설명하고 있습니다.

  • “아주 오래되었거나”
  • “참고문서 또는 개발자가 없어”
  • “유지보수가 어렵다”

→ 이는 외계인 코드가 생기는 전형적인 원인입니다.

✅ 따라서 정답은 입니다.


❌ 보기별 오답 해설

  • ① 로직이 복잡하여 이해가 어려운 코드
    → 이는 난독화된 코드나 매직 넘버가 많은 코드일 수는 있지만, 외계인 코드의 정의와는 다릅니다.
  • ③ 오류가 없어 디버깅이 필요 없는 프로그램
    → 이는 오히려 좋은 코드 상태를 말하는 것으로, 외계인 코드와는 무관합니다.
  • ④ 사용자가 직접 작성한 프로그램
    → 사용자가 작성했다는 사실은 외계인 코드 여부와 관련이 없습니다.

🎯 핵심 요약

  • **외계인 코드(Alien Code)**는 관리와 이해가 어려운 고립된 코드를 의미하며,
    주로 개발 이력이 단절된 레거시 시스템에서 나타납니다.

📎 참고자료

  • 『시나공 정보처리기사 필기 기출문제집 (2020년 1회)』
  • 유지보수성과 소프트웨어 품질 관리 실무
  • 한국산업인력공단 정보처리기사 시험 문제지