[정보처리기사 기출 해설] 외계인 코드(Alien Code)의 정의 (2020년 1회)
📌 출처: 2020년 정보처리기사 필기 1회차
📖 과목: 소프트웨어 개발
❓ 기출문제 원문
33. 외계인 코드(Alien Code)에 대한 설명으로 옳은 것은?
① 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 의미한다.
② 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
③ 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
④ 사용자가 직접 작성한 프로그램을 의미한다.
✅ 정답: ② 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다
📘 개념 설명: 외계인 코드(Alien Code)
**외계인 코드(Alien Code)**란,
오래전에 개발되어 소스코드가 남아있긴 하지만, 개발자가 이미 퇴사하거나 문서화가 부족해
현재의 개발자들이 기능이나 구조를 쉽게 파악하기 어려운 프로그램을 지칭하는 표현입니다.
흔히 외계인 코드라 불리는 특징
- 주석이 거의 없고 코드 구조가 직관적이지 않음
- 유지보수 기록이나 매뉴얼이 없음
- 해당 코드를 이해할 수 있는 사람이 조직 내에 없음
- 변경 시 시스템에 영향을 줄까 두려워 쉽게 손을 못 댐
🔍 정답 해설
문제의 보기 중 ②번은 외계인 코드의 정의를 정확히 설명하고 있습니다.
- “아주 오래되었거나”
- “참고문서 또는 개발자가 없어”
- “유지보수가 어렵다”
→ 이는 외계인 코드가 생기는 전형적인 원인입니다.
✅ 따라서 정답은 ②입니다.
❌ 보기별 오답 해설
- ① 로직이 복잡하여 이해가 어려운 코드
→ 이는 난독화된 코드나 매직 넘버가 많은 코드일 수는 있지만, 외계인 코드의 정의와는 다릅니다. - ③ 오류가 없어 디버깅이 필요 없는 프로그램
→ 이는 오히려 좋은 코드 상태를 말하는 것으로, 외계인 코드와는 무관합니다. - ④ 사용자가 직접 작성한 프로그램
→ 사용자가 작성했다는 사실은 외계인 코드 여부와 관련이 없습니다.
🎯 핵심 요약
- **외계인 코드(Alien Code)**는 관리와 이해가 어려운 고립된 코드를 의미하며,
주로 개발 이력이 단절된 레거시 시스템에서 나타납니다.
📎 참고자료
- 『시나공 정보처리기사 필기 기출문제집 (2020년 1회)』
- 유지보수성과 소프트웨어 품질 관리 실무
- 한국산업인력공단 정보처리기사 시험 문제지
'기출문제풀이 > 정보처리기사 2020년 1, 2회' 카테고리의 다른 글
| 35. 알고리즘 시간 복잡도 O(1)이 의미하는 것은? (0) | 2025.05.31 |
|---|---|
| 34. 다음 트리를 전위 순회(Preorder Traversal)한 결과는? (0) | 2025.05.31 |
| 32. White Box Testing에 대한 설명으로 옳지 않은 것은? (0) | 2025.05.31 |
| 31. 소프트웨어 형상 관리의 의미로 적절한 것은? (0) | 2025.05.31 |
| 30. SW 패키징 도구 활용 시 고려 사항과 거리가 먼 것은? (0) | 2025.05.31 |