[Effective C#] Ch6. 그 외 것들 (2) safe code, CLS 규격 코드 작성하기,
48. 안전한 코드 (Safe Code)를 선호하라.그럼 Safe Code와 Unsafe Code 란?Safe codeC#의 기본 운영 방식. CLR(Common Language Runtime)이 타입 검사, 메모리 검사, 범위 검사 등을 수행해 안정성과 보안을 보장함Unsafe codeunsafe 키워드와 포인터 연산 등을 사용하는 코드. 더 빠르지만, C/C++ 수준의 메모리 제어 권한을 가져오며, 버그와 보안 이슈 가능성이 올라간다.성능이 극도로 중요한 특별한 상황이 아니라면, 항상 safe code를 우선하라고 강조. Unsafe code가 위험한 이유?CLR의 보안 장치 우회타입 안전성, 범위 검사, null 검사 등을 우회포인터 기반 오류스택 오염, 메모리 누수, 접근 위반 발생 가능가비지 컬..