---
title: "최고의 Solidity 개발 튜토리얼 10가지 살펴보기 (2025)"
description: "이 최고의 튜토리얼로 Solidity 배우기"
---

# 최고의 Solidity 개발 튜토리얼 10가지 살펴보기 (2025)

[Solidity](https://www.alchemy.com/overviews/solidity)는 스마트 컨트랙트 작성을 위한 web3 코딩 언어입니다. Solidity는 Ethereum 블록체인을 위해 만들어졌으며, Solidity로 작성된 프로그램은 Ethereum Virtual Machine \(EVM\)에서 실행됩니다. 하지만 Solidity는 널리 알려진 프로그래밍 언어가 아니기 때문에, 많은 개발자들이 [튜토리얼을 통해 Solidity를 학습합니다](https://www.alchemy.com/overviews/learn-solidity).

## **왜 튜토리얼이 Solidity 학습에 좋은가?**

일반적으로 길고, 기간이 정해져 있으며, 동기적으로 진행되는 코스와 달리, 튜토리얼은 짧고, 자신의 속도에 맞춰 진행할 수 있으며, 비동기적입니다. 원하는 교재로, 마감일의 압박 없이 스스로 Solidity를 학습할 수 있는 이러한 유연성은 Solidity를 탐구하는 좋은 방법입니다.

[web3를 배우는 것](https://www.alchemy.com/overviews/how-to-learn-web3-development)은 쉬운 과정이 아닙니다. 웹 곳곳에서 모은 조각난 정보들과 달리, 튜토리얼은 안내에 따라 단계별로 새로운 내용을 익히기 쉽게 만들어줍니다. Solidity 튜토리얼은 다양한 [통합 개발 환경 \(IDE\)](https://www.alchemy.com/overviews/solidity-ide) 설치 방법, 스마트 컨트랙트 작성법, [NFT 마켓플레이스](https://www.alchemy.com/dapps/best/nft-marketplaces) 개발과 같은 인기 있는 사용 사례의 최소 기능 제품 \(MVP\) 구축 등 여러 기본 개념을 가르칩니다.

### **1. 초보자를 위한 Hardhat 튜토리얼**

**Hardhat**은 스마트 컨트랙트 작성을 위한 개발자 도구 모음으로, Solidity 개발자라면 반드시 알아야 할 필수 도구입니다. 이 [초보자를 위한 Hardhat 튜토리얼](https://hardhat.org/tutorial)은 Javascript, 터미널 사용, Github 사용, 스마트 컨트랙트의 기본에 대한 배경 지식을 어느 정도 요구하지만, 이러한 선행 주제를 익힐 수 있는 필요한 자료도 함께 제공합니다.

이 튜토리얼에서 다루는 내용:

1. Ethereum 개발을 위한 Node.js 환경 설정
1. Hardhat 프로젝트 생성 및 구성
1. 토큰을 구현하는 Solidity 스마트 컨트랙트의 기본
1. Hardhat을 사용해 컨트랙트에 대한 자동화 테스트 작성
1. Hardhat Network를 사용해 console.log\(\)로 Solidity 디버깅하기
1. 컨트랙트를 Hardhat Network와 Ethereum 테스트넷에 배포하기

Hardhat은 [스마트 컨트랙트 디버깅](https://www.alchemy.com/overviews/solidity-console-log) 시 사용하기 좋은 환경입니다. 이 Hardhat 튜토리얼은 잘 작성된 설명과 코드 스니펫을 통해 Solidity 개발의 기본을 설명합니다.

### **2. Alchemy를 사용해 Polygon 스마트 컨트랙트 만들기**

**Polygon** 팀이 만든 이 튜토리얼은 Alchemy 개발자 플랫폼을 사용해 [Polygon 스마트 컨트랙트를 만드는](https://docs.polygon.technology/docs/develop/alchemy/) 방법을 가르칩니다. 이 튜토리얼은 다음 단계를 다룹니다:

1. Alchemy에서 Polygon 앱을 생성하며 시작하기
1. Metamask로 [Polygon 지갑](https://www.alchemy.com/dapps/list-of/software-wallets-on-polygon) 주소 생성하기
1. 지갑에 MATIC 잔액 추가하기
1. Hardhat과 Ethers.js를 사용해 프로젝트 컴파일 및 배포하기
1. Alchemy 플랫폼에서 컨트랙트 상태 확인하기

이 튜토리얼은 Polygon에 스마트 컨트랙트를 배포하는 방법을 익히는 데 도움이 될 뿐만 아니라, Alchemy, Hardhat, [ethers.js](https://www.alchemy.com/dapps/ethers-js)와 같은 중요한 web3 개발자 도구도 가르쳐주기 때문에 유용합니다.

이 튜토리얼은 상당히 심도 있으며, 일반적인 코딩 원리에 익숙한 초보자에게도 친화적입니다.

### **3. OpenSea로 첫 NFT 스마트 컨트랙트 개발하기**

이 **[OpenSea](https://www.alchemy.com/dapps/opensea)** 튜토리얼은 Solidity, Hardhat, Ethers.js, [MetaMask](https://www.alchemy.com/dapps/metamask), Alchemy를 사용해 첫 NFT 스마트 컨트랙트를 만드는 방법을 설명합니다. Solidity 개발자는 다양한 도구를 다룰 줄 알아야 하며, 이 튜토리얼은 NFT를 만들면서 최고의 web3 도구 중 일부를 사용해볼 기회를 제공합니다.

이 튜토리얼은 환경 설치 방법으로 시작해서, 코드를 개선하기 위한 검증 및 사용에 대한 팁으로 끝납니다. 완성된 튜토리얼 코드는 튜토리얼을 마쳤을 때나 진행 중 막혔을 때 참고할 수 있도록 Github에도 게시되어 있습니다.

### **4. 동적 NFT 만들기**

동적 NFT는 온체인 및 오프체인 데이터에 따라 이미지와 메타데이터가 변하는 대체 불가능 토큰입니다. 동적 NFT의 한 예는 Lamelo Ball의 NFT로, 경기가 끝날 때마다 Lamelo의 농구 스탯을 기록합니다. 또한, Lamelo가 올해의 신인상을 받으면 NFT 아트가 골드로 바뀌는 여덟 개의 골드 NFT도 있습니다.

이 [동적 NFT 튜토리얼](https://www.alchemy.com/docs/how-to-send-value-from-within-a-smart-contract-using-solidity)은 Alchemy의 Road to Web3 시리즈의 일부이며, [Chainlink](https://www.alchemy.com/dapps/chainlink) 개발자 관계 팀의 일원이 진행합니다. 이 튜토리얼은 Alchemy와 Chainlink를 사용해 시장이 상승세인지 하락세인지에 따라 황소 그림과 곰 그림 사이에서 아트가 바뀌는 동적 NFT를 만듭니다.

### **5. NFT 마켓플레이스 개발하기**

NFT 마켓플레이스는 사용자가 대체 불가능 토큰을 사고, 등록하고, 판매할 수 있는 웹사이트입니다. Alchemy의 Road to Web3에서 제공하는 이 튜토리얼은 Alchemy, Hardhat, [Pinata](https://www.alchemy.com/dapps/pinata)를 사용해 [Goerli 테스트넷에 NFT 마켓플레이스를 배포합니다](https://www.alchemy.com/docs).

### **6. 탈중앙화 소셜 미디어 애플리케이션 구축하기**

2020년의 DeFi와 2021년의 NFT처럼, 블록체인 소셜 미디어 애플리케이션은 Ethereum에 대한 대중적 관심을 크게 불러일으킬 잠재력을 가지고 있습니다. 이 [탈중앙화 소셜 미디어 튜토리얼](https://www.alchemy.com/docs)은 Apollo [GraphQL](https://www.alchemy.com/dapps/graphql), Aave의 Lens 프로토콜 API, Polygon, MintKudos API, Lit 프로토콜을 사용해 사용자 프로필을 가져오고, Proof-of-Knowledge NFT \(PoK\)를 통합하고, 암호화를 사용해 Repl.it으로 소셜 미디어 앱 프런트엔드 웹사이트를 배포하는 방법을 가르칩니다.

### **7. Ethereum에서 최신 블록 가져오는 방법**

블록체인 개발자가 알아야 할 가장 기본적인 작업 중 하나는 [블록체인에서 최신 블록을 가져오는 것](https://www.alchemy.com/docs/how-to-get-the-latest-block-on-ethereum)입니다. 이 튜토리얼은 다음을 다룹니다:

1. 커맨드 라인에서 프로젝트 디렉토리 생성하기
1. Alchemy SDK 설치하기
1. index.js 파일 생성하기
1. node를 사용해 최신 블록 번호를 가져오는 호출 실행하기

### **8. Ethereum에서 프라이빗 트랜잭션 전송하기**

프라이빗 트랜잭션은 전역 mempool로 전송되는 대신 검증자에게 직접 전송되는 트랜잭션입니다. Maximum Extractable Value \(MEV\) 봇이 mempool의 트랜잭션을 감시하고 있기 때문에, 프라이빗 트랜잭션을 전송하면 사용자를 프런트러닝으로부터 보호하는 데 도움이 됩니다.

이 튜토리얼은 [Alchemy SDK와 Flashbots를 사용해 프라이빗 트랜잭션을 전송하는](https://www.alchemy.com/docs/reference/mev-protection) 방법을 설명합니다.

### **9. 여러 네트워크에 스마트 컨트랙트 배포하기**

멀티체인 애플리케이션은 서로 다른 블록체인 네트워크에 걸쳐 배포되는 애플리케이션입니다. 각 네트워크마다 고유한 장점, 트레이드오프, 틈새 사용자층이 있기 때문에, [동일한 스마트 컨트랙트를 여러 블록체인에 배포하는 것](https://www.alchemy.com/docs/how-to-deploy-a-smart-contract-to-the-sepolia-testnet)은 널리 쓰이는 사용 사례입니다.

이 튜토리얼은 Alchemy, MetaMask, Hardhat을 사용해 Ethereum의 Goerli 테스트넷과 Polygon의 Mumbai 테스트넷에 컨트랙트를 배포하는 방식으로 멀티체인 컨트랙트를 배포하는 방법을 설명합니다.

### **10. 풀스택 블록체인 애플리케이션 구축하기**

**Dapp University**가 제공하는 이 튜토리얼은 Solidity 스마트 컨트랙트와 Javascript를 사용해 [풀스택 블록체인 애플리케이션을 만드는](https://www.youtube.com/watch?v=CgXQC4dbGUE) 방법을 보여줍니다. 학생들은 블록체인에 스마트 컨트랙트를 배포하고 클라이언트 사이드 애플리케이션을 구축하는 방법을 배우게 됩니다.

이 튜토리얼은 처음부터 모든 것을 가르치고, 문서화된 가이드가 함께 제공되며, 완전히 처음부터 시작하고 싶지 않은 경우를 위한 스타터 코드도 포함되어 있어 초보자에게 좋습니다.

## **최고의 튜토리얼로 Solidity 학습 시작하기**

튜토리얼은 코딩이 완전히 처음이든, web3 개발이 처음이든 상관없이 [Solidity 개발자로서의 커리어](https://www.alchemy.com/overviews/solidity-developer)를 시작하는 좋은 방법입니다.

Solidity를 좀 더 체계적으로 배우고 싶다면, Alchemy University의 7주짜리 Solidity 개발자 부트캠프가 필요한 모든 것을 다루는 [무료 Ethereum 개발 크래시 코스](https://university.alchemy.com/?a=2de3c03a16)입니다.

인터랙티브한 코딩 챌린지, 동영상 강의, 교육용 읽기 자료로 구성된 이 새롭게 개편된 부트캠프는 [Solidity 개발자가 되는 여정을 가속화하는](https://www.alchemy.com/overviews/how-to-become-a-solidity-developer) 데 도움이 될 것입니다.

개발 자체가 처음인 개발자라면, Ethereum 부트캠프를 시작하기 전 선행 과정으로 Alchemy University의 **3주짜리 JavaScript 크래시 코스**가 좋습니다.
