C# Coding conventions

C#은 2000년 7월에 개최되었던 Professional Developers Conference(PDC)에서 .NET 프로젝트와 함께 발표된 객체 지향 프로그래밍 언어입니다. 마이크로소프트에서 개발되었으며, 1983년에 등장한 C++와 1995년에 등장한 Java에서 강한 영향을 받았습니다.
마이크로 소프트에서 개발되었기 때문에 해당 언어에 대한 코딩 규칙 또한 마이크로소프트에서 제공합니다. 다음은 마이크로소프트에서 제시하는 코딩규칙이 사용되는 목적입니다.

해당 가이드라인은 Microsoft에서 샘플 및 설명서를 개발하는 데 사용된다고 합니다.
C# 개발도구인 Visual Studio에서 개발하는 프로젝트에서 특정 코딩규칙 집합을 선택할 수 있습니다. 일부 규칙은 둘 이상의 기본 제공 규칙 집합에 포함되며, 예를 들어 기본 수정 규칙 집합은 관리 권장 규칙 집합에 있는 규칙을 포함합니다.
기본 제공 규칙 집합 중 하나를 사용하거나 프로젝트 요구 사항에 맞게 규칙 집합을 사용자 정의할 수 있습니다. 사용자 정의 규칙 집합에 동일한 규칙을 포함하는 여러 규칙 집합을 포함하는 경우 해당 규칙은 사용자 정의 규칙 집합에 한 번만 표시됩니다.
다음은 기본 제공 규칙 집합과 여기에 포함된 규칙(또는 경고)에 대해 설명합니다.

C# Coding conventions은 방위사업청 무기체계 소프트웨어 코딩규칙에 규정되어 있습니다. 해당 문서에서 코딩규칙, 취약점 점검, 코드메트릭의 기준값을 준수해야 한다고 명시되어 있습니다. C# Coding conventions 통해 코딩 규칙과 취약점 점검을 점검할 수 있습니다. 코드메트릭 같은 경우 Sparrow 툴을 사용하여 점검할 수 있습니다. C# 정적분석 외에 동적분석을 위한 툴은 Squish와 Squishcoco를 소개합니다.
이상 포스팅을 마치며 다음 포스팅부터는 각 코딩 규칙에 대한 설명을 하겠습니다.
문의 및 기술 협력
- 홈페이지: https://moasoftware004.mycafe24.com/
- 대표 문의: 02-6945-2156
