기출문제/정보처리기사

2019년 1회 정보처리기사 기출문제 72번

엉클지니 2025. 5. 11. 23:35

72. 외계인코드(Alien Code)를 가장 잘 설명한 것은?

    프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 말한다.

    오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.

    사용자가 직접 작성한 프로그램을 의미한다.

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

 

 

 

 


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


🧠 **외계인코드(Alien Code)**란?

  • **외계인코드(Alien Code)**는 다른 사람이 작성한 코드를 뜻할 때 사용되며, 주로 오래된 코드문서화되지 않은 코드에서 발생하는 문제를 설명할 때 사용됩니다.
  • **"외계인"**이라는 표현은 코드를 작성한 사람이 다르기 때문에 그 사람의 사고방식이나 스타일이 이해하기 어렵다는 의미로 비유적인 표현입니다.

🔍 보기 분석

보기 설명 적절 여부

① 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 말한다. 틀렸습니다!  
복잡한 로직을 가진 프로그램은 이해하기 어려울 수 있지만, 외계인코드는 단순히 복잡한 로직을 넘어서 다른 사람이 작성한 오래된 코드를 의미합니다. 복잡한 로직은 다른 종류의 문제로 볼 수 있습니다.  
② 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다. 틀렸습니다!  
외계인코드오류가 없다는 의미와는 관련이 없습니다. 디버깅이 필요 없다면 그 코드는 외계인코드라기보다는 잘 작성된 코드일 수 있습니다.  
③ 사용자가 직접 작성한 프로그램을 의미한다. 틀렸습니다!  
사용자가 직접 작성한 프로그램외계인코드라는 것은 아닙니다. 외계인코드다른 개발자오래된 개발자가 작성한 코드로, 유지보수가 어려운 코드를 의미합니다.  
❹ 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다. 맞습니다!  
외계인코드오래된 코드문서화되지 않은 코드, 개발자가 없는 코드를 의미합니다. 이로 인해 유지보수 작업이 어렵거나 불가능해질 수 있습니다.  

📌 외계인코드의 특징

  • 오래된 코드: 시간이 지나면서 기술이나 개발 환경이 바뀌었기 때문에, 기존의 코드가 더 이상 효율적이지 않거나 이해하기 어려워질 수 있습니다.
  • 문서화 부족: 참고 문서가 없거나 주석이 부족한 코드일 경우, 나중에 다른 개발자가 유지보수를 하기 어렵습니다.
  • 원래 개발자가 없음: 원래 코드를 작성한 개발자가 떠나거나 더 이상 그 코드에 대한 지식이 없는 경우, 후속 개발자나 팀에서 유지보수어렵게 만들 수 있습니다.
  • 이해하기 어려움: 기존 코드의 로직이 복잡하고 구조가 일관되지 않으면, 그 코드를 수정하거나 확장하는 데 어려움이 생깁니다.

✅ 결론

정답: ❹ 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
→ 외계인코드는 오래된 코드, 문서화되지 않은 코드, 그리고 개발자가 없는 코드를 의미하며, 유지보수가 어렵거나 불가능한 경우를 말합니다.