본문 바로가기

cert20

CERT C - MSC 규칙 목록 MSC Miscellaneous (MSC) - 기타 프로그램에서 발생하는 다양한 상황과 관련된 내용을 다루는 카테고리입니다. rand() 함수를 난수 생성에 사용하지 말 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다.  RuleNumber Rule Definition 설명 MSC04-C주석을 일관되고 읽기 쉬운 방식으로 사용하십시오.실수로 누락하여 실행이 실패한 경우 구문 강조 표시를 제공하거나 코드 형식을 지정하여 끝 주석 구분 기호 누락과 같은 문제를 식별하는 데 도움이 되는 편집기를 사용하는 것이 유용합니다.끝 구분(end delimiter) 기호가 누락되면 오류가 발생하기 쉽고 실수로 간주되는 경우가 많기 때문에 코드 주석 처리에는 이 접근 방식을 .. 2024. 11. 20.
CERT C - CON 규칙 목록 CON Concurrency (CON) - 동시성 프로그램에서 발생하는 동시성(concurrency)과 관련된 내용을 다루는 카테고리입니다. 여러 스레드에서 비트 필드에 접근할 때 데이터 경합을 방지할 것과 같은 프로그램의 동시성과 안전성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다. RuleNumber Rule Definition 설명 CON33-C라이브러리 함수를 사용할 때 경쟁 상태(race condition)을 피해라다중 스레드 환경에서 표준 C 라이브러리 함수를 사용할 때 발생할 수 있는 경쟁 상태(race condition)를 피하는 것을 목표로 합니다. 다중 스레드 환경에서 사용할 때 주의해야 하는 몇 가지 표준 C 라이브러리 함수들은 다음과 같습니다: strtok() 및 asc.. 2024. 11. 18.
CERT C - ERR 규칙 목록 ERR Error Handling (ERR) - 오류 처리 프로그램에서 발생하는 오류 처리와 관련된 내용을 다루는 카테고리입니다. 표준 라이브러리 오류를 감지하고 처리할 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다.  RuleNumber Rule Definition 설명 ERR07-C종료 핸들러(Exit handler)는 정상적으로 반환해야 한다종료 핸들러(Exit handler)가 비정상적으로 반환하면 예기치 않은 동작이 발생할 수 있으므로 항상 정상적으로 반환해야 합니다.ERR30-Cerrno를 읽을 때 주의해야 한다.오류 코드를 적절히 처리해야 합니다. 오류 코드를 무시하거나 부적절하게 처리하면 프로그램 안정성에 문제가 발생할 수 있습니다. errn.. 2024. 11. 17.