72. 외계인코드(Alien Code)를 가장 잘 설명한 것은?
① 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 말한다.
② 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다.
③ 사용자가 직접 작성한 프로그램을 의미한다.
❹ 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
✅ 정답: ❹ 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
🧠 **외계인코드(Alien Code)**란?
- **외계인코드(Alien Code)**는 다른 사람이 작성한 코드를 뜻할 때 사용되며, 주로 오래된 코드나 문서화되지 않은 코드에서 발생하는 문제를 설명할 때 사용됩니다.
- **"외계인"**이라는 표현은 코드를 작성한 사람이 다르기 때문에 그 사람의 사고방식이나 스타일이 이해하기 어렵다는 의미로 비유적인 표현입니다.
🔍 보기 분석
보기 설명 적절 여부
① 프로그램의 로직이 복잡하여 이해하기 어려운 프로그램을 말한다. | 틀렸습니다! | |
복잡한 로직을 가진 프로그램은 이해하기 어려울 수 있지만, 외계인코드는 단순히 복잡한 로직을 넘어서 다른 사람이 작성한 오래된 코드를 의미합니다. 복잡한 로직은 다른 종류의 문제로 볼 수 있습니다. | ❌ | |
② 오류가 없어 디버깅 과정이 필요 없는 프로그램을 의미한다. | 틀렸습니다! | |
외계인코드는 오류가 없다는 의미와는 관련이 없습니다. 디버깅이 필요 없다면 그 코드는 외계인코드라기보다는 잘 작성된 코드일 수 있습니다. | ❌ | |
③ 사용자가 직접 작성한 프로그램을 의미한다. | 틀렸습니다! | |
사용자가 직접 작성한 프로그램이 외계인코드라는 것은 아닙니다. 외계인코드는 다른 개발자나 오래된 개발자가 작성한 코드로, 유지보수가 어려운 코드를 의미합니다. | ❌ | |
❹ 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다. | 맞습니다! | |
외계인코드는 오래된 코드나 문서화되지 않은 코드, 개발자가 없는 코드를 의미합니다. 이로 인해 유지보수 작업이 어렵거나 불가능해질 수 있습니다. | ✅ |
📌 외계인코드의 특징
- 오래된 코드: 시간이 지나면서 기술이나 개발 환경이 바뀌었기 때문에, 기존의 코드가 더 이상 효율적이지 않거나 이해하기 어려워질 수 있습니다.
- 문서화 부족: 참고 문서가 없거나 주석이 부족한 코드일 경우, 나중에 다른 개발자가 유지보수를 하기 어렵습니다.
- 원래 개발자가 없음: 원래 코드를 작성한 개발자가 떠나거나 더 이상 그 코드에 대한 지식이 없는 경우, 후속 개발자나 팀에서 유지보수를 어렵게 만들 수 있습니다.
- 이해하기 어려움: 기존 코드의 로직이 복잡하고 구조가 일관되지 않으면, 그 코드를 수정하거나 확장하는 데 어려움이 생깁니다.
✅ 결론
정답: ❹ 아주 오래되거나 참고문서 또는 개발자가 없어 유지보수 작업이 어려운 프로그램을 의미한다.
→ 외계인코드는 오래된 코드, 문서화되지 않은 코드, 그리고 개발자가 없는 코드를 의미하며, 유지보수가 어렵거나 불가능한 경우를 말합니다.
'기출문제 > 정보처리기사' 카테고리의 다른 글
2019년 1회 정보처리기사 기출문제 74번 (0) | 2025.05.13 |
---|---|
2019년 1회 정보처리기사 기출문제 73번 (0) | 2025.05.13 |
2019년 1회 정보처리기사 기출문제 71번 (0) | 2025.05.11 |
2019년 1회 정보처리기사 기출문제 70번 (0) | 2025.05.11 |
2019년 1회 정보처리기사 기출문제 69번 (0) | 2025.05.11 |