728x90

clean code 2

Guard Clause를 통해 바라본 Clean Code와 MISRA Rule의 차이

웹 개발을 할 때 Guard Clause는 가독성 향상, 코드 간결성 증가를 위한 기본 규칙이었다.그런데 Misra Cpp 규칙에서는 1entry-1exit 규칙이 있어 Guard Clause 사용 자체가 불가능 했다. 상충되는 철학을 가진 두 규칙Guard Clause가독성과 유지보수성에 중점Clean Code 철학조건이 맞지 않으면 함수 초반에 바로 반환해 코드 중첩을 줄이자 int process(int value) { if (value 1Entry-1Exit안전성과 제어 흐름 예측 가능성에 초점MISRA C++ 규칙함수에는 진입점과 종료점이 각각 하나만 존재int process(int value) { int result = 0; if (value 도메인 별 코딩 규칙 철..

TIL/2025 2025.08.15

Clean Code & Clean Architecture

📢 운영하는 서비스의 분석을 통해 Clean Code & Architecture에 대해 배움 ※ 24년 작성한 글 이에요 Clean Code와 Clean Architecture 각각을 이해하고 Architecture의 중요성을 느낄 수 있다! ❔Clean Code & Clean Architecture프로그래밍 시 아래 두 가지 관점을 인지하면 구조적, 논리적 프로그래밍이 가능해요 Clean Code의미 있는 Naming단순해 이해하기 쉬운 코드 (Depth가 2 이하)중복 없는 코드SRP (Single Responsible Princlple)Clean Architecture각 분야 (web, linux…) 별 Reference Architecture 사용하는게 좋아요저수준 모듈 변경 시 고수준 모듈은..

TIL/2024 2025.04.24
728x90