Ethereum-Solidity 퀴즈 Q7: Solidity에서 'solc optimizer'란 무엇인가?
발행: (2025년 12월 29일 오전 02:53 GMT+9)
2 min read
원문: Dev.to
Source: Dev.to

solc 옵티마이저란?
solc 옵티마이저는 Solidity 컴파일러에 내장되어 있으며, 컴파일된 바이트코드를 최적화하여 가스 비용을 절감하는 데 사용됩니다. 코드를 분석하고, 죽은 코드 제거, 표현식 단순화, 연산 재배치 등과 같은 최적화를 수행해 가스 사용량을 줄입니다. Foundry, Hardhat, Truffle, Remix 등 다양한 도구에서 사용됩니다.
옵티마이저 실행 횟수
옵티마이저에는 optimizer runs 라는 설정 가능한 매개변수가 있습니다. 이 숫자는 계약이 호출될 것으로 예상되는 대략적인 횟수를 나타냅니다.
- 값이 높을수록(예:
2000) 실행 시 가스 비용을 낮추도록 최적화되며, 자주 호출되는 계약에 유리합니다. - 값이 낮을수록(예:
1–50) 배포 비용을 낮추도록 최적화됩니다.
예시: Foundry
[profile.default]
optimizer = true
optimizer_runs = 2000
예시: Hardhat
solidity: {
version: "0.8.20",
settings: {
optimizer: {
enabled: true,
runs: 1
}
}
}