꼭 알아야 할 것이 아니고 알아두면 좋은것들이 있습니다.
프로그래밍을 하면서 코드의 최적화를 신경쓰거나 퍼포먼스에 가장 최적화된 알고리즘을 생각해 내는것..
이런 것 이외에도 많은 것들이 있죠.
시스템과의 상호 운용성이나 플렛폼에 제한에 최대한 안정성을 고려하는 등 예를 들자면 많을 겁니다.
MS 에서 제시하는 고품질 코드작성에 필요한 노하우가 다음과 같이 소개됩니다.
http://msdn2.microsoft.com/ko-kr/library/4dtdybt8.aspx
고품질 코드 작성
처음부터 좋은 품질을 유지하도록 해야 합니다. 품질이란 나중에 쉽게 추가할 수 있는 사항이 아닙니다. 너무 복잡하거나 모호하거나 제품 주기에서 너무 늦게 발견되는 문제는 일반적으로 수정되지 않습니다. 다음 항목에서는 코드의 품질을 높일 수 있는 원칙과 절차에 대해 설명합니다.
디자인 및 코드 검토 수행 지침
동료로 하여금 코드를 검토하여 버그와 잘못된 가정을 찾도록 하는 디자인 및 코드 검토를 수행하기 위한 여러 가지 기술에 대해 설명합니다.
안전한 코드 작성 지침
보안 코드 작성을 위한 기술과 전략에 대해 설명합니다.
고품질 코드 체크 인 지침
고품질 디자인에 따라 원하는 내용이 코드에 포함될 수 있도록 여러 가지 방법으로 코드를 검사하기 위한 지침을 설명합니다.
디버깅 지침
코드 오류를 찾기 위한 여러 가지 지침을 제공합니다.
코드 분석 도구 사용 지침
코드 분석 도구를 사용하기 위한 여러 가지 지침을 제공합니다.
C/C++ 코드 오류 검색 및 수정
C/C++에 코드 분석 도구를 사용하여 코드 오류를 검색하고 수정하는 방법을 설명합니다.
관리 코드 오류 검색 및 수정
관리 코드에 코드 분석 도구를 사용하여 코드 오류를 검색하고 수정하는 방법을 설명합니다.
코드 분석 체크 인 정책
Team Foundation 소스 제어 체크 인과 관련된 사용자 지정 체크 인 정책을 만드는 방법을 설명합니다.
참조
보안 관련 참조 목록
네이티브 및 .NET Framework 코드의 보안
참고 항목
개념
응용 프로그램 보안