강세린 · 2025-01-09
가스 최적화 노트 — 교육 범위에서의 우선순위
가스 · 커리큘럼 · Solidity
가스 최적화는 강의 시간 대비 효과가 들쭉날쭉합니다. 초반 주차에서는 패턴 암기보다 실행 경로를 설명하는 데 시간을 씁니다. 중반 이후에야 storage 패킹, short-circuit, 불필요한 SLOAD를 짚습니다.
우리는 과제마다 "최적화 예산"을 정합니다. 예를 들어 특정 함수에서 SLOAD 횟수를 줄이는 리팩터만 허용하고, 어셈블리 도입은 금지합니다. 이렇게 하면 참가자가 트레이드오프를 말로 설명하는 연습을 하게 됩니다.
또한 측정 방법을 통일합니다. 동일한 입력 시나리오, 동일한 도구 버전, 동일한 gas reporter 설정을 사용합니다. 숫자가 조금 달라도 원인을 찾을 수 있게 로그를 남깁니다.
이 접근은 프로덕션 감사를 대체하지 않습니다. 다만 주니어가 "최적화"라는 단어에 압도되지 않고, 우선순위를 스스로 정하는 데 도움이 됩니다.