Macro or Function

함수와 매크로 선택 매트릭스

매크로는 편한 축약이 아니라 실행 핀 구조를 재사용해야 할 때 선택합니다. 계산이나 캡슐화는 함수가 더 안전한 기본값입니다.

Function 한 개의 실행 흐름 계산, 검증, 값 반환 로컬 변수와 디버그 진입
Macro 여러 실행 핀 분기와 반복 패턴 재사용 호출 위치에 노드가 펼쳐짐
01목적 확인계산인지 실행 흐름 제어인지 먼저 나눕니다.
02핀 구조 확인실행 출력이 여러 개 필요하면 매크로 후보입니다.
03디버깅 방식내부로 진입해 값을 보고 싶으면 함수가 관리하기 쉽습니다.
04호출 비용 판단매크로는 호출 위치마다 구조가 복사되므로 남용하지 않습니다.
상황
추천
이유
주의
체력 계산
Function
입력값을 받아 결과를 반환하면 충분함
부작용 최소화
분기 묶음
Macro
Success, Failed 같은 여러 실행 출구가 필요함
복사 구조 증가
디버그 출력
Macro 가능
반복 패턴을 한 블록으로 줄일 수 있음
완성 후 정리
기본함수 먼저

값 계산, 검증, 짧은 동작 묶음은 함수로 시작하면 범위가 작습니다.

조건핀 구조 필요

실행 출구가 여러 개일 때만 매크로의 장점이 분명해집니다.

위험축약 남용

큰 그래프를 숨기기만 하면 디버그할 때 내부 구조가 더 복잡해집니다.