최고의 Solidity 개발 튜토리얼 10가지 살펴보기 (2025)
작성자 Alchemy
Solidity는 스마트 컨트랙트 작성을 위한 web3 코딩 언어입니다. Solidity는 Ethereum 블록체인을 위해 만들어졌으며, Solidity로 작성된 프로그램은 Ethereum Virtual Machine (EVM)에서 실행됩니다. 하지만 Solidity는 널리 알려진 프로그래밍 언어가 아니기 때문에, 많은 개발자들이 튜토리얼을 통해 Solidity를 학습합니다.
왜 튜토리얼이 Solidity 학습에 좋은가?
일반적으로 길고, 기간이 정해져 있으며, 동기적으로 진행되는 코스와 달리, 튜토리얼은 짧고, 자신의 속도에 맞춰 진행할 수 있으며, 비동기적입니다. 원하는 교재로, 마감일의 압박 없이 스스로 Solidity를 학습할 수 있는 이러한 유연성은 Solidity를 탐구하는 좋은 방법입니다.
web3를 배우는 것은 쉬운 과정이 아닙니다. 웹 곳곳에서 모은 조각난 정보들과 달리, 튜토리얼은 안내에 따라 단계별로 새로운 내용을 익히기 쉽게 만들어줍니다. Solidity 튜토리얼은 다양한 통합 개발 환경 (IDE) 설치 방법, 스마트 컨트랙트 작성법, NFT 마켓플레이스 개발과 같은 인기 있는 사용 사례의 최소 기능 제품 (MVP) 구축 등 여러 기본 개념을 가르칩니다.
1. 초보자를 위한 Hardhat 튜토리얼
Hardhat은 스마트 컨트랙트 작성을 위한 개발자 도구 모음으로, Solidity 개발자라면 반드시 알아야 할 필수 도구입니다. 이 초보자를 위한 Hardhat 튜토리얼은 Javascript, 터미널 사용, Github 사용, 스마트 컨트랙트의 기본에 대한 배경 지식을 어느 정도 요구하지만, 이러한 선행 주제를 익힐 수 있는 필요한 자료도 함께 제공합니다.
이 튜토리얼에서 다루는 내용:
- Ethereum 개발을 위한 Node.js 환경 설정
- Hardhat 프로젝트 생성 및 구성
- 토큰을 구현하는 Solidity 스마트 컨트랙트의 기본
- Hardhat을 사용해 컨트랙트에 대한 자동화 테스트 작성
- Hardhat Network를 사용해 console.log()로 Solidity 디버깅하기
- 컨트랙트를 Hardhat Network와 Ethereum 테스트넷에 배포하기
Hardhat은 스마트 컨트랙트 디버깅 시 사용하기 좋은 환경입니다. 이 Hardhat 튜토리얼은 잘 작성된 설명과 코드 스니펫을 통해 Solidity 개발의 기본을 설명합니다.
2. Alchemy를 사용해 Polygon 스마트 컨트랙트 만들기
Polygon 팀이 만든 이 튜토리얼은 Alchemy 개발자 플랫폼을 사용해 Polygon 스마트 컨트랙트를 만드는 방법을 가르칩니다. 이 튜토리얼은 다음 단계를 다룹니다:
- Alchemy에서 Polygon 앱을 생성하며 시작하기
- Metamask로 Polygon 지갑 주소 생성하기
- 지갑에 MATIC 잔액 추가하기
- Hardhat과 Ethers.js를 사용해 프로젝트 컴파일 및 배포하기
- Alchemy 플랫폼에서 컨트랙트 상태 확인하기
이 튜토리얼은 Polygon에 스마트 컨트랙트를 배포하는 방법을 익히는 데 도움이 될 뿐만 아니라, Alchemy, Hardhat, ethers.js와 같은 중요한 web3 개발자 도구도 가르쳐주기 때문에 유용합니다.
이 튜토리얼은 상당히 심도 있으며, 일반적인 코딩 원리에 익숙한 초보자에게도 친화적입니다.
3. OpenSea로 첫 NFT 스마트 컨트랙트 개발하기
이 OpenSea 튜토리얼은 Solidity, Hardhat, Ethers.js, MetaMask, Alchemy를 사용해 첫 NFT 스마트 컨트랙트를 만드는 방법을 설명합니다. Solidity 개발자는 다양한 도구를 다룰 줄 알아야 하며, 이 튜토리얼은 NFT를 만들면서 최고의 web3 도구 중 일부를 사용해볼 기회를 제공합니다.
이 튜토리얼은 환경 설치 방법으로 시작해서, 코드를 개선하기 위한 검증 및 사용에 대한 팁으로 끝납니다. 완성된 튜토리얼 코드는 튜토리얼을 마쳤을 때나 진행 중 막혔을 때 참고할 수 있도록 Github에도 게시되어 있습니다.
4. 동적 NFT 만들기
동적 NFT는 온체인 및 오프체인 데이터에 따라 이미지와 메타데이터가 변하는 대체 불가능 토큰입니다. 동적 NFT의 한 예는 Lamelo Ball의 NFT로, 경기가 끝날 때마다 Lamelo의 농구 스탯을 기록합니다. 또한, Lamelo가 올해의 신인상을 받으면 NFT 아트가 골드로 바뀌는 여덟 개의 골드 NFT도 있습니다.
이 동적 NFT 튜토리얼은 Alchemy의 Road to Web3 시리즈의 일부이며, Chainlink 개발자 관계 팀의 일원이 진행합니다. 이 튜토리얼은 Alchemy와 Chainlink를 사용해 시장이 상승세인지 하락세인지에 따라 황소 그림과 곰 그림 사이에서 아트가 바뀌는 동적 NFT를 만듭니다.
5. NFT 마켓플레이스 개발하기
NFT 마켓플레이스는 사용자가 대체 불가능 토큰을 사고, 등록하고, 판매할 수 있는 웹사이트입니다. Alchemy의 Road to Web3에서 제공하는 이 튜토리얼은 Alchemy, Hardhat, Pinata를 사용해 Goerli 테스트넷에 NFT 마켓플레이스를 배포합니다.
6. 탈중앙화 소셜 미디어 애플리케이션 구축하기
2020년의 DeFi와 2021년의 NFT처럼, 블록체인 소셜 미디어 애플리케이션은 Ethereum에 대한 대중적 관심을 크게 불러일으킬 잠재력을 가지고 있습니다. 이 탈중앙화 소셜 미디어 튜토리얼은 Apollo GraphQL, Aave의 Lens 프로토콜 API, Polygon, MintKudos API, Lit 프로토콜을 사용해 사용자 프로필을 가져오고, Proof-of-Knowledge NFT (PoK)를 통합하고, 암호화를 사용해 Repl.it으로 소셜 미디어 앱 프런트엔드 웹사이트를 배포하는 방법을 가르칩니다.
7. Ethereum에서 최신 블록 가져오는 방법
블록체인 개발자가 알아야 할 가장 기본적인 작업 중 하나는 블록체인에서 최신 블록을 가져오는 것입니다. 이 튜토리얼은 다음을 다룹니다:
- 커맨드 라인에서 프로젝트 디렉토리 생성하기
- Alchemy SDK 설치하기
- index.js 파일 생성하기
- node를 사용해 최신 블록 번호를 가져오는 호출 실행하기
8. Ethereum에서 프라이빗 트랜잭션 전송하기
프라이빗 트랜잭션은 전역 mempool로 전송되는 대신 검증자에게 직접 전송되는 트랜잭션입니다. Maximum Extractable Value (MEV) 봇이 mempool의 트랜잭션을 감시하고 있기 때문에, 프라이빗 트랜잭션을 전송하면 사용자를 프런트러닝으로부터 보호하는 데 도움이 됩니다.
이 튜토리얼은 Alchemy SDK와 Flashbots를 사용해 프라이빗 트랜잭션을 전송하는 방법을 설명합니다.
9. 여러 네트워크에 스마트 컨트랙트 배포하기
멀티체인 애플리케이션은 서로 다른 블록체인 네트워크에 걸쳐 배포되는 애플리케이션입니다. 각 네트워크마다 고유한 장점, 트레이드오프, 틈새 사용자층이 있기 때문에, 동일한 스마트 컨트랙트를 여러 블록체인에 배포하는 것은 널리 쓰이는 사용 사례입니다.
이 튜토리얼은 Alchemy, MetaMask, Hardhat을 사용해 Ethereum의 Goerli 테스트넷과 Polygon의 Mumbai 테스트넷에 컨트랙트를 배포하는 방식으로 멀티체인 컨트랙트를 배포하는 방법을 설명합니다.
10. 풀스택 블록체인 애플리케이션 구축하기
Dapp University가 제공하는 이 튜토리얼은 Solidity 스마트 컨트랙트와 Javascript를 사용해 풀스택 블록체인 애플리케이션을 만드는 방법을 보여줍니다. 학생들은 블록체인에 스마트 컨트랙트를 배포하고 클라이언트 사이드 애플리케이션을 구축하는 방법을 배우게 됩니다.
이 튜토리얼은 처음부터 모든 것을 가르치고, 문서화된 가이드가 함께 제공되며, 완전히 처음부터 시작하고 싶지 않은 경우를 위한 스타터 코드도 포함되어 있어 초보자에게 좋습니다.
최고의 튜토리얼로 Solidity 학습 시작하기
튜토리얼은 코딩이 완전히 처음이든, web3 개발이 처음이든 상관없이 Solidity 개발자로서의 커리어를 시작하는 좋은 방법입니다.
Solidity를 좀 더 체계적으로 배우고 싶다면, Alchemy University의 7주짜리 Solidity 개발자 부트캠프가 필요한 모든 것을 다루는 무료 Ethereum 개발 크래시 코스입니다.
인터랙티브한 코딩 챌린지, 동영상 강의, 교육용 읽기 자료로 구성된 이 새롭게 개편된 부트캠프는 Solidity 개발자가 되는 여정을 가속화하는 데 도움이 될 것입니다.
개발 자체가 처음인 개발자라면, Ethereum 부트캠프를 시작하기 전 선행 과정으로 Alchemy University의 3주짜리 JavaScript 크래시 코스가 좋습니다.
관련 개요

블록체인 매직을 만드세요
Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.


