최고의 Solidity 개발 튜토리얼 10선 (2025)
작성자 Alchemy
Solidity는 스마트 컨트랙트를 작성하기 위한 web3 코딩 언어입니다. Solidity는 Ethereum 블록체인을 위해 만들어졌으며, Solidity로 작성된 프로그램은 EVM(Ethereum Virtual Machine)에서 실행됩니다. 하지만 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 아트가 골드로 바뀌는 8개의 골드 NFT도 있습니다.
이 다이나믹 NFT 튜토리얼은 Alchemy의 Road to Web3 시리즈의 일부이며, Chainlink 개발자 관계팀의 팀원이 진행합니다. 이 튜토리얼은 Alchemy와 Chainlink를 사용해 시장 상승 또는 하락 여부에 따라 황소 그림과 곰 그림 사이를 오가는 다이나믹 NFT를 만듭니다.
5. NFT 마켓플레이스 개발하기
NFT 마켓플레이스는 사용자가 대체 불가능 토큰을 구매, 등록, 판매할 수 있는 웹사이트입니다. Alchemy의 Road to Web3에서 제공하는 이 튜토리얼은 Alchemy, Hardhat, Pinata를 사용해 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에서 최신 블록 가져오는 방법
블록체인 개발자가 해야 할 가장 기본적인 작업 중 하나는 블록체인에서 최신 블록을 가져오는 것입니다. 이 튜토리얼에서 다루는 내용:
- 명령줄에서 프로젝트 디렉터리 생성하기
- ethers.js 설치하기
- index.js 파일 생성하기
- node를 사용해 최신 블록 번호를 가져오는 호출 실행하기
8. Ethereum에서 비공개 트랜잭션 전송하기
비공개 트랜잭션은 글로벌 mempool로 전송되는 대신 밸리데이터에게 직접 전송되는 트랜잭션입니다. MEV(Maximum Extractable Value) 봇이 mempool의 트랜잭션을 감시하고 있기 때문에, 비공개 트랜잭션을 전송하면 사용자를 프론트러닝으로부터 보호하는 데 도움이 됩니다.
이 튜토리얼은 Alchemy의 MEV 보호 기능을 사용해 비공개 트랜잭션을 전송하는 방법을 설명합니다.
9. 여러 네트워크에 스마트 컨트랙트 배포하기
멀티체인 애플리케이션은 서로 다른 블록체인 네트워크에 걸쳐 배포되는 애플리케이션입니다. 각 네트워크마다 고유한 장점, 트레이드오프, 특정 사용자층이 있기 때문에, 동일한 스마트 컨트랙트를 여러 블록체인에 배포하는 것은 널리 쓰이는 사용 사례입니다.
이 튜토리얼은 Alchemy, MetaMask, Hardhat을 사용해 Ethereum의 Sepolia 테스트넷에 컨트랙트를 배포하는 방법을 설명합니다. 네트워크의 RPC URL을 전환하면 Polygon Amoy와 같은 다른 네트워크에도 동일한 단계로 배포할 수 있습니다.
10. 풀스택 블록체인 애플리케이션 만들기
Dapp University의 이 튜토리얼은 Solidity 스마트 컨트랙트와 JavaScript를 사용해 풀스택 블록체인 애플리케이션을 만드는 방법을 보여줍니다. 스마트 컨트랙트를 블록체인에 배포하고 클라이언트 측 애플리케이션을 구축하는 방법을 배우게 됩니다.
이 튜토리얼은 모든 내용을 처음부터 가르치고, 문서화된 가이드가 함께 제공되며, 처음부터 완전히 작성하고 싶지 않은 경우를 위한 시작 코드도 포함되어 있어 초보자에게 좋습니다.
최고의 튜토리얼로 Solidity 학습 시작하기
코딩이 완전히 처음이든, web3 개발이 처음이든 상관없이, 튜토리얼은 Solidity 개발자 커리어를 시작하는 좋은 방법입니다.
Solidity를 좀 더 체계적으로 학습하고 싶다면, Alchemy University의 7주 Solidity 개발자 부트캠프가 알아야 할 모든 것을 다루는 무료 Ethereum 개발 크래시 코스입니다.
대화형 코딩 챌린지, 동영상 강의, 학습 자료로 구성된 이 새롭게 설계된 부트캠프는 Solidity 개발자가 되는 과정을 가속화하는 데 도움이 될 것입니다.
개발 자체가 처음인 개발자라면, Alchemy University의 3주 JavaScript 크래시 코스가 Ethereum 부트캠프를 시작하기 전 좋은 사전 준비 과정이 됩니다.
관련 개요

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


