Ethereum-Solidity 퀴즈 Q7: Solidity에서 'solc optimizer'란 무엇인가?

발행: (2025년 12월 29일 오전 02:53 GMT+9)
2 min read
원문: Dev.to

Source: Dev.to

Ethereum-Solidity 퀴즈 Q7: Solidity에서 "solc 옵티마이저"란?

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
    }
  }
}
Back to Blog

관련 글

더 보기 »

Co-Learning Mantle 2주차 회고

RWA가 정확히 무엇인가요? 디지털 거울 그 핵심에서, Real World Assets(RWA)는 부동산, 금 등과 같은 물리적 또는 금융 자산을 디지털로 표현한 것입니다.