.NET Standard가 정의하는 API 계약과 지원 범위를 설명하고, .NET Framework 호환이 필요한 공용 라이브러리의 대상 프레임워크 선택 기준을 정리합니다.
정의와 적용 범위
.NET Standard는 여러 .NET 구현에서 공통으로 제공해야 하는 API 집합을 정의한 사양입니다. 실행 환경이나 런타임 자체가 아니라 클래스 라이브러리의 호환 범위를 표현합니다.
현대적인 .NET만 지원하는 신규 라이브러리는 보통 현재의 netX.Y 대상 프레임워크를 사용합니다. .NET Framework와 현대적인 .NET 사이에서 라이브러리를 공유해야 할 때 .NET Standard 2.0을 검토할 수 있습니다.
핵심 구조와 판단 기준
API 계약
라이브러리가 낮은 .NET Standard 버전을 대상으로 하면 더 많은 구현에서 사용할 수 있지만 사용 가능한 API 범위는 줄어듭니다.
마지막 사양
.NET Standard 2.1이 마지막 버전이며 새 버전은 계획되어 있지 않습니다. .NET 5 이후 제품군은 공통 제품 체계를 사용합니다.
대상 프레임워크 선택
소비 애플리케이션이 모두 현대적인 .NET이라면 해당 .NET 버전을 직접 대상으로 지정합니다. Windows 전용 API가 필요하면 OS별 대상 프레임워크나 다중 타기팅을 검토합니다.




적용 가능한 업무
- .NET Framework와 현대적인 .NET이 함께 사용하는 공통 DLL
- 여러 애플리케이션에 배포하는 도메인·통신 라이브러리
- NuGet 패키지의 지원 범위 설계
- 레거시 프로그램의 단계적 분리
구현과 운영 품질 기준
기능 구현 전 현재 시스템과 운영 조건을 확인하고, 변경 범위를 작은 단위로 나누어 검증합니다. 예외 처리, 로그, 보안과 배포·복구 절차를 소스 구조와 함께 관리해야 합니다.
- 라이브러리를 사용하는 모든 애플리케이션 목록
- 각 프로젝트의 대상 프레임워크
- 필요 API와 플랫폼 전용 기능
- 다중 타기팅의 빌드·테스트 비용
- 패키지 버전과 호환성 정책
착수 전 확인 사항
예제 화면이나 단일 기능의 동작만으로 운영 적합성을 판단하지 않습니다. 실제 데이터량, 동시 사용, 장애 상황과 배포 환경에서 검증하고 기존 시스템은 복구 가능한 상태를 확보한 뒤 변경합니다.
공식 자료와 개발 범위 확인
차오름소프트의 공개 구축사례에서 관련 기술의 실제 적용 범위를 확인할 수 있습니다. 견적 문의 시 현재 소스, 실행 환경과 필요한 기능을 전달하면 유지보수와 신규 개발 범위를 구체적으로 검토할 수 있습니다.