---
title: "블록체인 개발을 위한 최고의 web3 튜토리얼 30선"
description: "Web3 개발자가 되고 실력을 다지는 데 도움이 되는 튜토리얼"
---

# 블록체인 개발을 위한 최고의 web3 튜토리얼 30선

Web3 튜토리얼은 web3 개발을 배우는 개발자들이 블록체인 프로그래밍을 이해하는 주요 방법 중 하나입니다. 이 개요는 Ethereum, Layer 2, 사이드체인, Solana 같은 생태계에서 가장 널리 쓰이는 체인과 NFT, DeFi 같은 제품 영역을 아우르는 유용한 튜토리얼을 정리한 목록입니다.

튜토리얼은 하나의 단독 코스일 수도 있고, Alchemy University의 무료 7주 과정인 [Ethereum Bootcamp](https://www.alchemy.com/university/courses/ethereum)와 Javascript 크래시 코스처럼 더 큰 부트캠프의 모듈에 포함된 코딩 실습일 수도 있습니다.

NFT 튜토리얼을 찾고 있든, Ethereum에서 스마트 컨트랙트를 만드는 방법을 알고 싶든, 그 외 무엇을 찾고 있든, 최고의 Web3 튜토리얼에 대해 알아야 할 내용을 소개합니다.

## Web3 튜토리얼이란 무엇인가?

web3 튜토리얼은 참가자가 문서에 담긴 튜토리얼이나 [web3 YouTube 계정](https://www.alchemy.com/overviews/best-youtube-channels-for-web3-developers)에 올라온 영상 안내처럼 작성된 단계를 따라가면서 특정 작업을 완료하는 방법을 비동기적으로 학습할 수 있는 안내 경험입니다.

튜토리얼은 Web3 프로젝트 개발 교육을 배우고자 하는 누구에게나 접근 가능하게 만들었기 때문에 Web3 공간의 성장에 중요한 역할을 해왔습니다.

### **왜 튜토리얼이 Web3 개발을 배우는 데 유용한 방법인가?**

튜토리얼은 블록체인 기술과 개발자 툴링이 스마트 컨트랙트, NFT, 탈중앙화 금융 애플리케이션을 만드는 데 어떻게 작동하는지를 개념적으로만 이해하는 것이 아니라 직접 해보면서 배울 수 있게 해주기 때문에 개발자에게 유용합니다.

더 많은 경험을 가진 개발자로부터 배우면 흔한 실수와 간과하기 쉬운 부분을 피할 수 있어 많은 시간과 노력을 절약할 수 있습니다. [온라인 web3 개발자 코스와 부트캠프](https://www.alchemy.com/overviews/best-blockchain-courses)가 구조화된 방식으로 배우기에 좋은 방법이라면, 개별 튜토리얼은 학습자가 자신의 속도와 일정에 맞춰 연습할 수 있게 해줍니다.

### **좋은 Web3 튜토리얼의 조건은 무엇인가?**

좋은 web3 튜토리얼은 Web3 개발자 업계에서 신뢰받는 출처에서 나온 것이며, 텍스트 가이드가 잘 정리되어 읽기 쉽고, 시각 자료·다이어그램·영상으로 보완되어 있으며, 코드 스니펫에 대한 설명이 있고, 학습을 심화하거나 도움을 받거나 오류를 해결할 수 있는 추가 자료가 개발자에게 제공되는 것입니다.

## 개발자를 위한 최고의 Ethereum 튜토리얼

Ethereum은 스마트 컨트랙트를 도입했기 때문에 Web3 개발자들이 [앱](https://www.alchemy.com/dapps/top/defi-dapps)을 만들 때 주로 사용하는 블록체인입니다. 스마트 컨트랙트는 코드로 작성된 불변의 컨트랙트 안에 담긴 내용과 지시에 따라 블록체인 상에서 동작을 실행합니다. Ethereum의 스마트 컨트랙트는 NFT와 많은 Web3 앱의 기반을 이룹니다.

### **자체 ERC-20 토큰을 배포하는 방법**

ERC-20 토큰은 Ethereum 블록체인에서 사용되는 표준 토큰입니다. 이 토큰이 스마트 컨트랙트를 만드는 데 흔히 쓰이기 때문에 [자체 ERC-20 토큰을 배포하는 방법을 배우는 것](https://www.web3.university/article/how-to-deploy-your-own-erc-20-token)은 Web3 개발자에게 중요한 기술입니다.

이 튜토리얼은 Web3 개발자를 위한 많은 튜토리얼을 제공하는 사이트인 Web3 University에서 만들었습니다. 이 튜토리얼은 [Hardhat](https://www.alchemy.com/dapps/hardhat) 설정, ERC-20 컨트랙트와 스크립트 설정, 그리고 ERC-20 토큰을 Ethereum 블록체인에 배포하는 과정을 안내합니다. 이 튜토리얼에서 사용하는 도구는 Hardhat과 Alchemy입니다.

ERC-20 토큰은 Ethereum에서 Web3 개발의 기본적인 부분이며, 더 복잡한 Web3 개발 프로젝트에서 빌딩 블록으로 자주 사용됩니다.

### **Solidity와 Ethereum 스마트 컨트랙트로 Web3 앱 만들기**

Web3 앱은 블록체인 기술을 사용하는 탈중앙화 앱입니다. [Web3 앱을 개발하는 방법을 배우는 것](https://buildspace.so/p/build-solidity-web3-app)은 블록체인을 거의 모든 용도로 활용할 수 있게 해주기 때문에 Web3 개발의 중요한 부분입니다.

이 튜토리얼은 자신만의 Web3 프로젝트를 만들고자 하는 개발자를 위해 훌륭한 튜토리얼을 제공하는 사이트인 Buildspace에서 만들었습니다. 이 튜토리얼에서는 누구나 이모지를 보낼 수 있는 웹사이트를 만들게 됩니다. 스마트 컨트랙트 생성, 지갑 연결, 컨트랙트와의 상호작용, 스마트 컨트랙트 배포, UI 개선에 대해 배우게 됩니다.

이 튜토리얼은 도움을 받을 수 있는 자료와 함께 동일한 튜토리얼을 따라가는 다른 개발자들과 소통할 수 있는 기능도 제공합니다(먼저 프로젝트에 등록해야 합니다). 사전 요구 사항은 다음과 같습니다:

- 터미널 사용 능력
- JavaScript에 대한 익숙함
- react.js에 대한 익숙함

이 튜토리얼은 [MetaMask](https://www.alchemy.com/dapps/metamask)와 Hardhat을 사용하며, 여기서 사용된 전체 코드는 Github에서 확인할 수 있습니다.

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

Hardhat은 Ethereum 개발을 가속화하는 데 도움을 주는 블록체인 개발자 도구입니다. Ethereum에서 개발하려는 신규 Web3 개발자에게 [Hardhat 사용법을 배우는 것](https://hardhat.org/tutorial)은 모두가 완료해야 할 기본 튜토리얼입니다.

이 Hardhat 튜토리얼은 개발자가 할 수 있는 다음 내용을 설명합니다:

- Hardhat을 사용하여 새 Hardhat 프로젝트 만들기
- Node.js 환경 구성하기
- 스마트 컨트랙트 개발하기
- Ethers.js 사용하기
- Solidity 디버깅하기
- Hardhat과 테스트넷에 컨트랙트 배포하기
- 그 외 여러 내용

Hardhat은 [Web3 개발자 툴링](https://www.alchemy.com/overviews/20-blockchain-development-tools)의 핵심 요소이며, 이는 Web3 개발자에게 필수적인 튜토리얼입니다.

### **더 좋은 Ethereum 튜토리얼:**

여기 몇 가지 Ethereum 튜토리얼을 더 소개합니다:

- [How to Create an ERC-20 Token (4 Steps)](https://www.alchemy.com/docs/reference/transfers-api-quickstart) - 이 쉽게 따라할 수 있는 튜토리얼은 Ethereum(테스트넷)에서 자체 ERC-20 토큰을 배포하는 방법을 안내합니다.
- [How to Integrate Historical Transaction Data into your dapp](https://www.alchemy.com/docs/reference/transfers-api-quickstart) - Alchemy Transfers API를 사용하여 dapp에 과거 블록 정보를 추가합니다.
- [How to Build a Staking dapp](https://www.alchemy.com/docs/alchemy-quickstart-guide) - 이자 발생, 슬래싱, 예치·인출 기능을 갖춘 자체 dapp을 개발하는 방법을 배웁니다.

## 개발자를 위한 최고의 NFT 튜토리얼

[대체 불가능 토큰(NFT)](https://www.alchemy.com/nfts?a=cc186cdc75)은 최근 몇 년간 인기가 크게 높아졌습니다. NFT는 현재 가상 부동산부터 문서 검증에 이르기까지 다양한 애플리케이션에서 사용되고 있습니다. NFT를 만들고, 민팅하고, 판매하는 기본기를 아는 것은 Web3 개발자에게 중요합니다.

### **첫 NFT 스마트 컨트랙트를 만드는 방법**

NFT 스마트 컨트랙트는 구매자와 판매자 사이의 NFT 판매를 처리합니다. NFT 스마트 컨트랙트를 개발하는 것은 NFT를 만들고 판매하는 과정에서 중요한 단계입니다.

이 튜토리얼은 Ethereum 최대의 [NFT 마켓플레이스](https://www.alchemy.com/dapps/best/nft-marketplaces)인 [OpenSea](https://www.alchemy.com/dapps/opensea)에서 만들었습니다. 이 튜토리얼을 마치면 NFT 스마트 컨트랙트를 만들고, 스마트 컨트랙트에서 NFT를 민팅하고, 스마트 컨트랙트에 메타데이터를 추가하고, 개선 사항을 적용하는 능력을 갖추게 됩니다. 이 튜토리얼에 필요한 도구는 다음과 같습니다:

- Solidity
- Hardhat
- Ethers.js
- Etherscan
- IPFS (NFT.storage)
- MetaMask
- Alchemy
- OpenZeppelin

이 튜토리얼은 NFT 스마트 컨트랙트가 어떻게 작동하는지, 그리고 이를 어떻게 개선하는지 더 잘 이해하는 데 도움이 됩니다. 이러한 기술은 NFT를 판매하기 시작하는 데 중요합니다.

### **처음부터 NFT 마켓플레이스를 만드는 방법**

NFT 마켓플레이스는 NFT를 사고팔 수 있는 곳입니다. [NFT 마켓플레이스를 만드는 방법을 배우는 것](https://www.alchemy.com/docs/alchemy-quickstart-guide)은 특정 대상에게 이상적인 니치 기능을 제공하거나 더 유명한 NFT 마켓플레이스에는 없는 종류의 예술 작품을 전문으로 다룰 수 있기 때문에 개발자에게 좋은 프로젝트입니다.

이 튜토리얼에서는 다음 방법을 배우게 됩니다:

- MetaMask 설정하기
- 환경 변수 설정하기
- IPFS에 데이터 업로드하기
- NFT 스마트 컨트랙트 작성하기
- NFT 메타데이터 업로드하기

이 튜토리얼에서 사용하는 도구는 다음과 같습니다:

- Alchemy
- IPFS
- Hardhat
- ethers.js

NFT 마켓플레이스를 개발하는 방법을 아는 것이 신규 Web3 개발자에게 필수는 아니지만, 스마트 컨트랙트 만들기, Hardhat 사용하기 등 중요한 기술을 연습할 수 있게 해줍니다. NFT 마켓플레이스 개발은 특히 NFT에 관심 있는 개발자에게 정말 재미있는 프로젝트가 될 수도 있습니다.

이 튜토리얼은 프론트엔드가 아니라 NFT 마켓플레이스의 스마트 컨트랙트 개발에 초점을 맞춥니다. 다만 이 튜토리얼은 [Github에 프론트엔드 코드](https://github.com/OMGWINNING/NFT-Marketplace-Tutorial)를 제공합니다.

### **Polygon에서 동적 NFT를 만드는 방법**

동적 NFT는 외부 조건이나 읽어들이는 데이터에 반응하여 변화하는 NFT입니다. [Polygon에서 동적 NFT를 만드는 방법](https://blog.chain.link/how-to-build-dynamic-nfts-on-polygon/)을 배우는 것은 특히 NFT에 관심 있는 Web3 개발자에게 재미있는 프로젝트입니다.

이 튜토리얼은 개발자를 위한 많은 튜토리얼도 제공하는 Web3 회사인 [Chainlink](https://www.alchemy.com/dapps/chainlink)에서 만들었습니다. 이 튜토리얼에서는 날씨 데이터를 기반으로 변화하는 동적 NFT를 만들게 됩니다. 환경 변수를 설정한 다음 Etherscan에서 동적 NFT를 확인하는 과정을 안내합니다. 이 튜토리얼에서 사용하는 도구는 Truffle입니다.

### 추가 NFT 튜토리얼

확인해볼 만한 NFT 튜토리얼을 몇 가지 더 소개합니다:

- [NFT Minter Tutorial: How to Create a Full Stack Dapp](https://www.alchemy.com/docs/how-to-interact-with-erc-721-tokens-in-solidity) - 스마트 컨트랙트를 React 프론트엔드에 연결하여 NFT 민터와 풀스택 dapp을 만듭니다.
- [How to Mint an NFT with Ethers.js](https://www.alchemy.com/blog/how-to-mint-an-nft-with-ethers-js) - ethers.js 라이브러리를 통해 Ethereum 블록체인에서 NFT를 민팅하는 방법을 배웁니다.
- [How to Mint an NFT Using Web3.js](https://www.alchemy.com/blog/how-to-mint-an-nft-using-web3-js) - Web3.js 라이브러리를 사용하여 Ethereum에서 NFT를 민팅하는 방법을 배웁니다.
- [How to Build an NFT Website](https://www.alchemy.com/docs/how-to-interact-with-erc-721-tokens-in-solidity) - NFT 민터를 실제 웹사이트에 배포하는 방법을 배웁니다.
- [How to Make NFTs with On-Chain Metadata](https://www.alchemy.com/docs/alchemy-quickstart-guide) - 온체인 메타데이터를 가진 완전한 동적 NFT를 개발하는 방법과 이를 Polygon Mumbai에 배포하는 방법을 배웁니다.
- [How to Create an NFT Gallery](https://www.alchemy.com/docs/alchemy-quickstart-guide) - 지갑 주소와 스마트 컨트랙트별로 NFT를 표시하는 NFT 갤러리를 개발하는 방법을 배웁니다.
- [How to Create a Dynamic NFT](https://www.alchemy.com/docs/alchemy-quickstart-guide) - Chainlink Oracles를 사용하여 시장 데이터에 따라 변화하는 동적 NFT를 만드는 방법을 배웁니다.

## 개발자를 위한 최고의 DeFi 튜토리얼

[탈중앙화 금융(DeFi)](https://www.alchemy.com/defi?a=cc186cdc75)은 블록체인 기술의 주요 응용 분야 중 하나입니다. DeFi는 탈중앙화 거래소 만들기부터 자금 관리에 이르기까지 다양한 측면을 아우르는 폭넓은 주제입니다.

### **DeFi 앱 만들고 배포하기**

DeFi 앱은 사람들이 탈중앙화 금융에 참여할 수 있게 해주는 모든 종류의 앱입니다. [DeFi 앱을 개발하는 방법을 배우는 것](https://ethereum.org/en/developers/tutorials/create-and-deploy-a-defi-app/)은 블록체인 기술을 새로운 금융 영역에 적용할 수 있게 해주기 때문에 중요합니다.

이 튜토리얼은 커뮤니티가 만들어 공유한 Ethereum 웹사이트에서 찾을 수 있습니다. 이 튜토리얼은 Truffle과 Ganache 등의 도구를 사용하여 사용자가 ERC-20 토큰을 만들고 Farm Token으로 교환할 수 있는 DeFi 앱을 만듭니다.

DeFi에 뛰어들려는 Web3 개발자에게는, 더 복잡한 DeFi 프로젝트를 개발하기 위한 탄탄한 기반을 마련해주기 때문에 간단한 DeFi 앱을 만드는 것부터 시작하는 것이 중요합니다.

### **궁극의 암호화폐 거래소 프로그래밍 튜토리얼**

암호화폐 거래소는 사람들이 암호화폐를 사고팔 수 있는 곳입니다. [암호화폐 거래소를 만드는 것](https://youtu.be/d_XOWCoUAHY)은 자신의 기술을 연습하고자 하는 DeFi 개발자에게 재미있는 프로젝트입니다.

이 튜토리얼은 Web3 튜토리얼을 만드는 웹사이트이자 Youtube 채널인 dapp University에서 만들었습니다. 이 튜토리얼은 Part 1과 Part 2로 나뉘어 있으며 Node.js, Ganache, Truffle, Metamask를 도구로 사용합니다. 이 튜토리얼은 Solidity로 스마트 컨트랙트를 작성하는 방법, 컨트랙트를 테스트하는 방법, 컨트랙트를 블록체인에 배포하는 방법, 그리고 클라이언트 측 애플리케이션을 개발하는 방법을 다룹니다. 이 튜토리얼의 코드는 Github에서 확인할 수 있습니다.

### **Chainlink - 블록체인 핀테크: Python으로 대출과 차입하기**

Web3에서 돈을 빌리고 빌려주는 것은 DeFi 분야에 진입하려는 개발자가 익숙해야 할 기본 기능입니다. 블록체인에서 [돈을 빌리고 빌려주는 방법을 배우는 것](https://blog.chain.link/blockchain-fintech-defi-tutorial-lending-borrowing-python/)은 더 복잡한 DeFi 프로젝트에 매우 유용합니다.

이 튜토리얼은 다음 내용을 다룹니다:

- 차입 과정에서 담보를 예치하기 위해 Python으로 코딩하기
- 대출 받기
- 대출 상환하기

이 튜토리얼은 [Web3.py](https://www.alchemy.com/dapps/web3-py)와 Brownie를 도구로 사용합니다.

## 개발자를 위한 최고의 Polygon 튜토리얼

[Polygon](https://www.alchemy.com/layer2/polygon?a=cc186cdc75)은 Web3 앱 개발을 촉진하는 Ethereum 블록체인용 스케일링 솔루션을 개발합니다. Polygon은 더 낮은 비용과 더 빠른 트랜잭션 속도를 제공하므로, 프로젝트에 Polygon을 도입하면 프로젝트를 더 잘 확장할 수 있습니다.

### Polygon에서 ERC-20 토큰을 만드는 방법

앞서 언급했듯, ERC-20 토큰은 Ethereum 블록체인에서 사용되는 표준 토큰입니다. Polygon을 사용하려는 Web3 개발자에게 [ERC-20 토큰을 개발하는 방법을 배우는 것](https://blog.chain.link/how-to-create-an-erc-20-token-on-polygon/)은 기본이 되는 기술입니다.

이 튜토리얼에서 사용하는 도구는 다음과 같습니다:

- Remix
- Brave Wallet
- OpenZeppelin
- Polygon Mumbai
- Polygon Faucet

이 튜토리얼은 모든 도구 설정, 스마트 컨트랙트 만들기, ERC-20 토큰용 스마트 컨트랙트 배포하기를 다룹니다.

ERC-20 토큰 개발에 익숙해지면, 스마트 컨트랙트 사용이 필요한 더 복잡한 프로젝트로 넘어갈 수 있습니다.

### **Polygon에서 hello world 스마트 컨트랙트를 만드는 방법**

스마트 컨트랙트는 블록체인에서 실행되며 Web3에서 온갖 종류의 상호작용을 처리하는 컨트랙트입니다. [스마트 컨트랙트 만들기](https://docs.polygon.technology/docs/develop/alchemy)에 익숙해지면 Web3 개발 역량이 크게 확장됩니다.

이 튜토리얼에서 사용하는 도구는 다음과 같습니다:

- Metamask
- Solidity
- Hardhat
- Alchemy

이 튜토리얼은 다음 내용을 다룹니다:

- 도구 설정하기
- 스마트 컨트랙트 작성하기
- Metamask와 Alchemy를 프로젝트에 연결하기
- 컨트랙트 배포하기

### **Polygon에서 NFT를 만들고 판매하는 방법**

Polygon에서 NFT를 만들고 판매할 때는 가스비가 들지 않습니다. Polygon에서의 NFT 트랜잭션은 블록체인을 직접 사용하는 것보다 더 빠릅니다. 이러한 이유로, NFT 분야의 Web3 개발자는 Polygon에 익숙해지는 것이 중요합니다.

이 튜토리얼은 매우 간단하며 코드 한 줄도 필요하지 않습니다! 시각 자료가 NFT 만들기, Polygon 블록체인 선택 등의 과정을 안내합니다.

NFT는 특히 게임을 비롯한 많은 Web3 앱의 기반을 이룹니다. Polygon은 가스비가 없고 트랜잭션 속도가 더 빠르기 때문에 NFT 개발자에게 매력적입니다.

## 개발자를 위한 최고의 Arbitrum 튜토리얼

[Arbitrum](https://www.alchemy.com/layer2/arbitrum?a=cc186cdc75)은 Optimistic 롤업을 사용하여 트랜잭션 속도를 높이고 가스비를 줄이는 일종의 Ethereum 스케일링 솔루션입니다. Optimistic 롤업은 여러 트랜잭션을 한 번에 묶어서 하나의 트랜잭션으로 블록체인에 배포합니다. Web3 프로젝트에서 Arbitrum의 기능을 활용하고자 하는 개발자에게는 Arbitrum 개발에 익숙해지는 것이 매우 중요합니다.

### **Arbitrum에서 스마트 컨트랙트를 만들고 배포하는 방법**

Arbitrum에서 스마트 컨트랙트는 일반 Ethereum 블록체인과는 약간 다르게 동작합니다. Arbitrum의 스마트 컨트랙트는 단일 트랜잭션이 아니라 오프체인에서 실행된 다수의 트랜잭션을 나타냅니다. Arbitrum을 자신의 Web3 프로젝트에 사용하려는 개발자에게 [Arbitrum에서 스마트 컨트랙트를 만드는 방법](https://blog.chain.link/how-to-use-chainlink-price-feeds-on-arbitrum/)을 아는 것은 매우 중요합니다.

Chainlink의 이 튜토리얼은 ETH의 실시간 가격 데이터를 담은 스마트 컨트랙트를 만듭니다. 이 튜토리얼은 다음 내용을 다룹니다:

- Arbitrum에서 스마트 컨트랙트 만들기
- Arbitrum에 스마트 컨트랙트 배포하기
- Arbitrum에서 스마트 컨트랙트 테스트하기

이 튜토리얼은 다음을 사용합니다:

- Arbitrum Rinkeby Testnet
- Chainlink faucet
- Metamask

이 튜토리얼에는 코드를 설명하는 YouTube 영상도 함께 제공됩니다.

### Arbitrum MetaMask 튜토리얼

MetaMask는 Web3 앱, NFT 등에 사용할 수 있는 지갑입니다. MetaMask를 배우는 것은 Web3 개발자에게 필수적인 기술입니다.

더 자세한 내용은 Alchemy의 [Metamask를 Arbitrum에 연결하는 튜토리얼](https://www.alchemy.com/docs/add-alchemy-rpc-to-any-project)을 참고하세요. 이 튜토리얼은 Arbitrum으로 개발할 때의 여러 중요한 측면을 다룹니다:

- Arbitrum을 Metamask에 연결하기
- Arbitrum을 Ethereum에 브릿징하기
- ETH를 Arbitrum으로 인출하기

이 튜토리얼은 다음을 사용합니다:

- Arbitrum
- Metamask
- Uniswap

### 초보자를 위한 Arbitrum DeFi 생태계 가이드

Arbitrum의 낮은 가스비와 빠른 트랜잭션 속도는 DeFi를 더 효율적으로 만들어줄 수 있습니다. Arbitrum이 자신의 프로젝트를 어떻게 개선할 수 있는지 더 알고 싶은 DeFi 개발자에게 [Arbitrum에서 DeFi의 기본기를 배우는 것](https://www.youtube.com/watch?v=JrO-LkLtwIA)은 중요합니다.

이 튜토리얼은 Web3 개발자를 위한 튜토리얼을 만드는 Youtube 채널인 Infinite Bid에서 만들었습니다. 이 튜토리얼은 다음 내용을 다룹니다:

- 탈중앙화 거래소, 대출, 차입 등 탈중앙화 금융의 여러 측면에서 Arbitrum을 사용하는 방법
- Arbitrum을 Ethereum 블록체인에 브릿징하는 다양한 옵션

### **Arbitrum NFT: ERC-721 만들고 배포하기**

NFT 개발은 Web3 개발의 중요한 측면입니다. Arbitrum의 기능을 자신의 NFT나 NFT에 의존하는 프로젝트에 활용하려는 개발자에게 [Arbitrum에서 NFT를 개발하는 방법을 아는 것](https://rinkebyfaucet.com/)은 중요합니다.

이 튜토리얼은 다음 내용을 다룹니다:

- Metamask를 사용하여 Ethereum 지갑 만들기
- Arbitrum 테스트넷에 연결하기
- Hardhat 프로젝트 만들기
- Arbitrum NFT 스마트 컨트랙트 만들기

이 튜토리얼은 다음을 사용합니다:

- Alchemy
- Metamask
- Hardhat
- Ethers.js
- Arbitrum Testnet
- [Rinkeby ETH](https://rinkebyfaucet.com/)

이 튜토리얼은 NFT 개발 과정을 개선할 방법을 찾는 NFT 분야 개발자에게 필수적입니다.

## 개발자를 위한 최고의 Optimism 튜토리얼

[Optimism](https://www.alchemy.com/layer2/optimism?a=cc186cdc75)은 Optimistic 롤업을 사용하는 또 다른 Ethereum 스케일링 솔루션입니다. Web3 프로젝트에서 layer-2 스케일링 솔루션을 활용하고자 하는 개발자에게는 또 다른 선택지입니다.

### **Optimism 개발 시작하기**

Optimism은 다수의 트랜잭션을 오프체인에서 실행한 다음 이를 모두 하나의 트랜잭션으로 메인 블록체인에 올리는 Ethereum 스케일링 솔루션입니다. layer-2 솔루션이 제공하는 더 낮은 비용과 더 빠른 트랜잭션 시간을 활용하고자 하는 개발자에게는 Optimism 사용법을 배우는 것이 중요합니다.

이 튜토리얼은 개발자가 Optimism 사용을 시작하는 데 도움을 주기 위해 Optimism에서 만들었습니다. 이 튜토리얼은 Hardhat, Truffle, Remix 등 다양한 도구를 사용하여 Optimism에 연결하는 방법을 안내합니다.

이 튜토리얼을 마치면 Web3 개발에 Optimism을 사용할 준비가 된 것입니다!

### **Optimism에서 기본 컨트랙트 배포하기**

Optimism을 사용하여 스마트 컨트랙트를 배포하는 것은 Ethereum 블록체인에 직접 배포하는 것과 다릅니다. 더 복잡한 Web3 트랜잭션이나 프로젝트에 Optimism을 사용하려는 Ethereum 개발자는 [Optimism에서 컨트랙트를 배포하는 방법](https://community.optimism.io/docs/developers/build/basic-contract/)에 익숙해야 합니다.

이 튜토리얼에서 사용하는 도구는 Metamask입니다. 이 튜토리얼은 다음 내용을 다룹니다:

- [Metamask로 Optimism에 연결하기](https://www.alchemy.com/docs/add-alchemy-rpc-to-any-project)
- Optimism에서 스마트 컨트랙트 작성하기
- 컨트랙트 배포하기
- Etherscan에서 컨트랙트 확인하기

### **Optimism에서 L1과 L2 브릿징하기**

Optimism은 Ethereum 메인넷(Layer 1)에서 트랜잭션을 정산하기 위해 optimistic 롤업을 사용하는 Layer 2(L2) 블록체인입니다. 따라서 Optimism을 자신의 프로젝트에 사용하는 개발자에게는 [L1과 L2 네트워크 간 브릿징하는 방법](https://community.optimism.io/docs/developers/bridge/basics/#)과 그 사이에 데이터를 전송하는 방법을 아는 것이 필수적입니다.

이는 Optimism이 만든 일련의 튜토리얼로, 개발자에게 Optimism을 Ethereum 블록체인에 브릿징하는 방법을 가르칩니다. 첫 번째 튜토리얼은 기본 사항을 다루고, 두 번째 튜토리얼은 Standard Token Bridge 사용법을 다루며, 세 번째 튜토리얼은 L1과 L2 블록체인 간 데이터 전송을 다룹니다.

Optimism 개발자들의 Discord 커뮤니티도 있으며, 튜토리얼을 진행하다 막힐 경우 도움을 받을 수 있는 또 다른 링크도 있습니다.

## 개발자를 위한 최고의 StarkNet 튜토리얼

[Starknet](https://www.alchemy.com/layer2/starknet?a=cc186cdc75)은 또 다른 layer-2 Ethereum 스케일링 솔루션입니다. Arbitrum이나 Optimism과 달리, Starknet은 가스비를 줄이고 트랜잭션 속도를 높이며 정보를 비공개로 유지하는 영지식 롤업을 사용합니다. Starknet이 개발한 영지식 증명(SNARKS)은 스마트 컨트랙트가 담고 있는 정보를 공개하지 않고도 스마트 컨트랙트를 검증할 수 있음을 의미합니다.

### **StarkNet ERC 721 튜토리얼**

ERC 721 토큰은 NFT에 사용되는 표준 Ethereum 토큰입니다. [ERC 721 토큰을 개발하는 방법을 배우는 것](https://github.com/starknet-edu/starknet-erc721)은 Starknet에서 NFT를 개발하기 위한 중요한 기반입니다.

이 튜토리얼은 Starknet에서 만들었으며 Starknet 웹사이트에서 확인할 수 있습니다. 이 튜토리얼은 다음 내용을 다룹니다:

- ERC 721 토큰의 기본 사항
- NFT 민팅 및 소각하기
- 권한과 결제 추가하기
- 메타데이터가 포함된 NFT 민팅하기

이 튜토리얼은 또한 Starknet Discord 서버에 참여하는 방법을 안내하며, 튜토리얼을 진행하다 막힐 경우 Starknet에 도움을 요청할 수 있습니다.

### **StarkNet 컨트랙트 컴파일, 배포 및 상호작용하기**

스마트 컨트랙트를 개발하는 방법을 배우는 것은 Web3 개발의 근본적인 측면입니다. [Starknet 스마트 컨트랙트를 컴파일, 배포, 상호작용하는 방법](https://www.youtube.com/watch?v=0LXG1lLdJhQ)을 알면 Starknet을 더 복잡한 Web3 프로젝트에 사용할 수 있습니다.

이 영상 튜토리얼은 Starknet에서 만들었으며 Cairo 프로그래밍 언어를 사용합니다. 이 튜토리얼은 다음 내용을 다룹니다:

- Starknet 명령줄 인터페이스(CLI)를 사용하여 코드 컴파일하기
- Starknet CLI로 컨트랙트를 Starknet에 배포하기
- Starknet 함수 호출을 사용하여 스마트 컨트랙트의 잔액 조회하기
- Starknet 함수를 사용하여 스마트 컨트랙트의 잔액 증가를 호출하기

## 개발자를 위한 최고의 Solana 튜토리얼

[Solana](https://www.alchemy.com/solana?a=cc186cdc75)는 Ethereum 블록체인 못지않게 Web3 개발에 자주 사용되는 또 다른 블록체인입니다. Solana는 Ethereum보다 훨씬 빠르게 트랜잭션을 처리할 수 있지만, Ethereum은 여전히 훨씬 더 많은 개발자와 앱을 보유하고 있습니다. 그럼에도 Solana는 Web3 개발자들 사이에서 점점 더 인기를 얻고 있습니다. Solana에서의 Web3 개발에 익숙해지면 앱과 개발 역량을 향상시킬 수 있습니다.

### **Solana 프로그래밍 소개**

Web3 개발에 Solana를 사용하기 전에 [Solana 코딩에 익숙해져야 합니다.](https://paulx.dev/blog/2021/01/14/programming-on-solana-an-introduction/) 이 튜토리얼은 Solana가 개발자들이 Solana 사용을 시작할 수 있도록 제공하는 입문 과정입니다.

Solana 웹사이트는 개발자를 위한 많은 자료를 제공합니다. Solana 프로그래밍에 대한 사전 지식은 필요하지 않습니다. 이 튜토리얼은 Solana 개발 도구와 Rust를 사용합니다. 이 튜토리얼은 program derived address와 cross-program invocation 같은 흥미로운 개념을 다룹니다.

### **풀스택 Solana 개발 완벽 가이드**

풀스택 개발은 클라이언트 측과 서버 측을 모두 갖춘 소프트웨어입니다. [풀스택 Solana 개발을 배우는 것](https://dev.to/edge-and-node/the-complete-guide-to-full-stack-solana-development-with-react-anchor-rust-and-phantom-3291)은 Solana 개발 기술을 연습하는 데 중요할 뿐 아니라, 다양한 종류의 작업을 수행할 수 있는 더 복잡한 Web3 프로젝트를 만드는 데도 중요합니다.

이 튜토리얼 역시 Solana 웹사이트에서 제공됩니다. 이 튜토리얼은 다음 내용을 다룹니다:

- 프로젝트를 설정하는 방법
- 개인 개발 계정에 토큰을 에어드롭하는 방법
- 다양한 네트워크에 앱을 배포하는 방법

이 튜토리얼에서 사용하는 도구는 다음과 같습니다:

- React
- Anchor
- Solana/web3.js
- Phantom
- Node.js

하단에는 Q&A 섹션도 있고, 개발자들이 질문을 남기고 유용한 답변을 받을 수 있는 토론 섹션도 있습니다.

### **React와 Rust로 Solana에서 Web3 앱 만들기**

Solana의 인기가 높아짐에 따라, Solana에서의 Web3 앱 개발에 익숙해지면 Web3 프로젝트를 한 단계 더 발전시킬 수 있습니다. Buildspace의 이 가이드는 [Solana에서 Web3 앱을 만드는 방법](https://buildspace.so/p/build-solana-web3-app)을 안내합니다.

이 튜토리얼에서 개발하는 앱은 GIF를 표시합니다. 이 튜토리얼은 다음 내용을 다룹니다:

- [Solana 지갑](https://www.alchemy.com/overviews/solana-wallets)에 연결하기
- Solana 프로그램 작성하기
- Web3 앱 배포하기

이 튜토리얼에서 사용하는 도구는 다음과 같습니다:

- Solana 지갑으로서의 Phantom
- React.js
- Replit

사전 요구 사항으로는 터미널 사용 능력, javascript, React.js가 포함됩니다. 프로젝트에 등록하면 튜토리얼을 진행하다 막힐 때 지원을 받을 수도 있습니다.

## **최고의 Web3 튜토리얼로 개발을 시작하세요**

튜토리얼은 Web3 프로젝트 개발을 배우는 데 있어 중요한 부분입니다. 튜토리얼은 개발 과정을 더 효율적이고 더 교육적으로 만들어줍니다. 이러한 튜토리얼을 마치고 Web3 개발의 기본기에 익숙해지면, 이제 자신만의 프로젝트를 만들 준비가 된 것입니다!
