1. 개요오늘은 Solidity 스마트 컨트랙트와 Web3.js를 활용하여 블록체인 기반 투표 시스템을 구축하는 과정을 학습했다. Solidity로 작성된 스마트 컨트랙트와 이를 프론트엔드에서 다루는 JavaScript 코드를 분석하고 이해하는 것이 목표였다. 2. 스마트 컨트랙트 (Migrations.sol)먼저, Truffle을 사용하여 마이그레이션을 관리하는 스마트 컨트랙트를 작성했다. pragma solidity ^0.5.0; // Solidity 컴파일러 버전 지정contract Migrations { // 마이그레이션을 관리하는 스마트 컨트랙트 선언 address public owner; // 컨트랙트 소유자의 주소 저장 uint public last_completed_migration..