사용 중단된
"사용 중단된"은 단계적으로 폐기되고 대체되는 기능을 가리키는 소프트웨어 개발 용어입니다. 프로그래밍 언어나 소프트웨어 애플리케이션의 사용 중단된 기능은 여전히 작동할 수 있지만, 더 이상 지원되거나 개선되지 않습니다. 대부분의 사용 중단된 기능은 결국 완전히 제거됩니다. 프로그램이나 프로그래밍 언어의 개발자는 일반적으로 기능의 사용 중단을 수개월 또는 수년 전에 발표하여 소프트웨어 개발자가 대체 기능을 구현할 시간을 줍니다.
활발하게 개발되는 프로그래밍 언어와 소프트웨어 애플리케이션은 기존 함수와 기타 기능을 완전히 새로운 대체 기능으로 바꾸기도 합니다. 예를 들어 PHP에서는 숫자를 통화 문자열로 형식 지정하는 money_format() 함수가 더 강력한 NumberFormatter 클래스를 사용하도록 변경되었습니다. 이 클래스는 숫자를 통화 형식을 포함해 여러 방식으로 형식 지정할 수 있습니다. 기존 money_format() 함수는 PHP 7.4에서 사용 중단이 발표된 후에도 계속 작동했으므로, PHP 개발자는 PHP 8에서 함수가 완전히 제거되기 전에 소스 코드를 업데이트할 시간을 가질 수 있었습니다.
사용 중단되었다고 해서 항상 제거되는 것은 아니며, 특히 오랫동안 사용되어 온 프로그램이나 언어에서는 더욱 그렇습니다. 더 나은 구현 방법이 있거나 기존 방식이 시스템 불안정을 일으키더라도, 기존 소프트웨어가 전면적인 개편 없이 계속 작동하도록 하위 호환성을 위해 사용 중단된 함수가 남아 있을 수 있습니다. 예를 들어 JavaScript의 escape() 함수는 Unicode 문자 지원이 부족하여 사용 중단되었지만, 오래된 JavaScript 코드가 실행되도록 대부분의 웹 브라우저에서 여전히 사용할 수 있습니다.
소프트웨어와 프로그래밍 언어의 기능이 사용 중단되는 데에는 여러 가지 이유가 있습니다.
- 같은 기능을 더 나은 성능이나 낮은 복잡도로 수행하는 대체 기능이 도입되면 기존 기능은 쓸모없어지므로 사용 중단될 수 있습니다.
- 프로그램이나 언어의 현재 상태와 일관되지 않는 기존 기능은 새롭게 설계된 버전을 사용하도록 사용 중단될 수 있습니다. 이러한 기능은 새로운 프로그래머를 혼란스럽게 할 수 있는 오래된 구문이나 명명 규칙을 사용할 수 있으므로, 사용 중단되고 최신 표준에 더 잘 맞는 버전으로 대체됩니다.
- 설계 결함이 있는 기능예: 보안 취약점이나 (메모리 누수)은 사용을 막기 위해 사용 중단될 수 있습니다.
- 중복되는 기능은 시스템의 복잡성을 줄이기 위해 사용 중단되고 제거될 수 있습니다.
- 프로그램이나 언어의 예정된 변경으로 기존 기능이 작동하지 않게 될 경우, 개발자가 영향을 받지 않는 대안을 사용하도록 장려하기 위해 미리 사용 중단된 것으로 표시합니다.
NOTE: 프로그램이나 프로그래밍 언어의 개발자는 문서와 릴리스 노트에서 기능의 사용 중단을 발표합니다. 프로그래밍 언어에서 사용 중단된 기능을 사용하려고 하면 해당 언어의 통합 개발 환경(IDE)에서도 소프트웨어 개발자에게 경고 메시지가 표시됩니다.
지식 테스트하기