본문 바로가기

코딩규칙19

CERT-C와 MISRA-C 규칙 간 관계 CERT C와 MISRA C는 모두 C 언어의 안전성과 보안을 강화하기 위한 코딩 표준입니다.두 표준은 공통적으로 정의되지 않은 동작(Undefined Behavior)을 방지하려는 목적을 가지고 있지만, 초점이 약간 다릅니다.CERT C는 보안에 중점을 두고 있으며, MISRA C는 안전성과 신뢰성을 강조합니다. 두 표준의 차이점CERT C는 보안 취약점을 방지하기 위한 권고 사항과 규칙을 포함하며, 정적 분석 도구를 활용해 자동화된 검사를 권장합니다.MISRA C는 주로 임베디드 시스템에서의 안전성을 보장하기 위해 설계되었으며, 자동차, 철도, 의료 등 다양한 산업에서 사용됩니다. 이 두 표준은 상호 보완적으로 사용될 수 있으며, 특정 프로젝트의 요구사항에 따라 적절히 선택하거나 조합하여 적용할 수 .. 2025. 4. 15.
MISRA C 2012 규칙 구성 코딩 스타일 구성 중 룰(Rule) 셋은 현재 차량 도메인 분야에 범용적으로 적용되고 있는 MISRA C 룰로서 23개 카테고리로  구성된다.  Mandatory는 코드 구현시 반드시 지켜져야 하는 룰이고, Required는 필수는 아니지만 구현시 준수할 것을 권고하는 룰이다. 각 카테고리별 구성과 설명은 다음과 같다.NoCategoryDescription1A standard C environment표준 C 환경2Unused code미사용 코드3Comments주석4Character sets and lexical conventions문자 집함 및 어휘 규칙5Identifiers식별자6Types데이터 형7Constants상수 관련 룰8Declarations and Definitions선언과 정의 관련 룰9I.. 2024. 11. 25.
CERT C - WIN 규칙 목록 WIN Microsoft Windows (WIN) - 마이크로소프트 윈도우 프로그램에서 사용되는 Microsoft Windows API와 관련된 내용을 다루는 카테고리입니다. 강제로 실행을 종료하지 말 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다. RuleNumber Rule Definition 설명 WIN01-C강제로 실행을 종료하지 마세요.소프트웨어 개발 및 시스템 운영에서 중요한 원칙 중 하나로, 프로그램이나 프로세스의 실행을 강제로 중단하는 것이 시스템의 안정성이나 데이터 무결성에 부정적인 영향을 미칠 수 있음을 강조합니다.강제 종료는 다음과 같은 문제를 일으킬 수 있습니다:1. 데이터 손실 : 실행 중인 프로세스가 데이터를 처리하고 있을 때 강제.. 2024. 11. 23.
CERT C - API 규칙 목록 API Application Programming Interfaces (API) - 응용 프로그램 인터페이스 프로그램에서 사용되는 API(Application Programming Interface)와 관련된 내용을 다루는 카테고리입니다. 라이브러리 함수의 반환 값을 확인할 것과 같은 프로그램의 안전성과 신뢰성을 높이기 위해 지켜져야 하는 규칙이 포함되어 있습니다.   RuleNumber Rule Definition 설명 API00-C라이브러리 함수를 사용할 때 경쟁 상태를 피할 것라이브러리 함수를 사용할 때 경쟁 상태를 피해야 합니다.동시에 여러 스레드에서 라이브러리 함수를 호출할 때 주의해야 합니다.API03-C라이브러리 함수의 반환 값을 사용할 것라이브러리 함수의 반환 값을 적절하게 사용해야 합.. 2024. 11. 21.
728x90