---
title: "Web3 개발자를 위한 최고의 GitHub 저장소"
description: "Web3 개발 전문가가 되기 위해 스타를 눌러야 할 GitHub 저장소"
---

# Web3 개발자를 위한 최고의 GitHub 저장소

새로운 web3 개발자들이 [블록체인 개발을 학습](https://www.alchemy.com/overviews/become-a-blockchain-developer)할 때 거치는 몇 가지 공통 단계가 있다. 트위터에서 최고의 web3 개발자 인플루언서를 찾고, 최고의 web3 개발자 YouTube 채널을 구독하고, [최고의 web3 튜토리얼을 탐색](http://www.alchemy.com/overviews/best-web3-tutorials)하고, web3 [DAO](https://www.alchemy.com/dapps/top/daos)에 가입하고, [최고의 온라인 web3 개발 강의](http://www.alchemy.com/overviews/best-blockchain-courses)를 둘러보고, web3 뉴스레터를 구독하는 것 등이다.

web3 개발자들이 개발을 시작하는 방법을 파악하고 나면, 빌더들이 놀라운 [탈중앙화 애플리케이션](https://www.alchemy.com/dapps/top/defi-dapps)을 만들 때 사용하는 web3 도구와 Github 저장소(repos)를 찾아보는 것이 도움이 된다. 이 글에서는 Web3 개발 실력을 한 단계 끌어올리는 데 도움이 될 GitHub 저장소를 정리했다.

## GitHub이란?

**2008년에 설립된 GitHub는 개발자가 자신의 코드를 대중에게 공개하고 기여받을 수 있는 캘리포니아 소재의 소스 코드 플랫폼이다.** 현재 GitHub에는 8,300만 명 이상의 개발자와 400만 개 이상의 조직이 있다. 작년 기준으로 GitHub는 전 세계에서 가장 많이 사용되는 코드 호스팅 플랫폼이었다.

### git이란?

**Git은 개발자가 명령줄에서 프로젝트 저장소를 관리할 수 있게 해주는 버전 관리 시스템이다.**

Git 관련 명령어에 대해서는, 명령줄 사용을 원하는 사람들에게 이 [Git 참고 가이드](https://git-scm.com/docs)가 도움이 될 수 있다. 클릭 몇 번으로 해결하고 싶은 사람들을 위해서는, GitHub에서 마우스만으로도 대부분의 작업을 할 수 있다.

## GitHub 저장소란?

GitHub 저장소(repo)는 사용자가 코드베이스 및 기타 필요한 세부 정보를 포함한 개발 파일을 저장하고, 코드베이스에 대한 최신 변경 사항을 추적할 수 있는 더 큰 폴더다.

누구나 개인 또는 팀 단위로 저장소를 만들 수 있다. 취향에 따라 저장소를 비공개로 유지할지, 모두에게 공개할지 선택할 수 있다.

## GitHub이 Web3 개발자에게 좋은 자료인 4가지 이유

수년간 GitHub는 Web3 개발자를 포함한 전체 개발자 커뮤니티에 매우 유용한 자원임이 입증되었다. 그 이유는 다음과 같다.

### 1. Web3 프로토콜의 소스 코드에 접근 가능

다른 개발자들이 Web3 프로토콜용 스마트 컨트랙트를 어떻게 만드는지 보는 것은 초보 web3 개발자가 성공적인 사본을 만들고 스마트 컨트랙트의 작동 방식을 더 잘 이해하는 데 도움이 될 수 있다. 예를 들어 [Uniswap](https://www.alchemy.com/dapps/uniswap)의 소스 코드는 공개되어 있어서, 누구나 성공적인 자동화 시장 조성자(Automated Market Maker, AMM)가 어떻게 만들어지는지 볼 수 있다.

Web3 개발자로서 발전하는 방법 중 하나는 시니어 개발자와 동료 개발자의 코드를 읽는 것이다. 이를 통해 여러 최신 프레임워크, 함수, [web3 개발 도구](https://www.alchemy.com/overviews/20-blockchain-development-tools), 깔끔한 코드에 노출되며, 이는 모두 더 정교한 스마트 컨트랙트를 작성하기 위한 디딤돌이 될 수 있다.

### 2. 프로젝트에 기여할 수 있는 능력

GitHub는 소스 코드를 읽는 용도로만 쓰이는 것이 아니다. 기여도 할 수 있다.

다른 사람의 코드에 기여함으로써 자신의 이해를 다지고, 오픈소스 web3 프로토콜이 더 나은 솔루션을 제공하도록 돕게 된다. 코드 파일에서 버그나 개선할 부분을 발견하면, 다른 개발자들과 함께 작업하여 더 낫게 만들 수 있다.

프로젝트에 더 많이 기여할수록 Web3 개발자 커뮤니티에서 자신의 평판을 쌓을 수 있으며, 이는 장기적으로 커리어에 도움이 될 수 있다.

#### GitHub의 오픈소스 프로젝트에 기여하는 간단한 단계는 다음과 같다:

1. 저장소를 포크한다
1. 포크한 저장소를 PC나 컴퓨터에 클론한다
1. 기여할 내용을 구현한다
1. 브랜치를 만든다
1. 풀 리퀘스트를 생성한다

### 3. 협업을 위한 플랫폼

개발자들이 함께 프로젝트를 진행해야 하는 경우가 항상 있다. GitHub Collaboration은 개발자들이 서로 다른 시간대에 상관없이 함께 코드를 작성할 수 있는 폐쇄형 그룹을 만들 수 있도록 도와준다.

### 4. 네트워킹과 취업을 위한 공간

시간이 지나면서 GitHub는 단순한 버전 관리 시스템 이상으로 발전했다. 이제는 개발자들이 연락처 정보를 게시하고, 실시간 이력서를 만들고, 네트워킹하고, 업계 리더를 팔로우하고, web3 팀과 채용 담당자가 발견할 수 있도록 자신의 성과를 보여주는 플랫폼이 되었다.

## 뛰어난 Web3 개발자가 되기 위해 스타를 눌러야 할 GitHub 저장소

블록체인 개발자가 되고 싶고 [Web3 기술 스택](https://github.com/foundry-rs/foundry)을 구축 중이라면, 목표 달성에 도움이 될 자료로 다음 GitHub 저장소에 스타를 눌러 두자:

### 1. Foundry-rs/foundry

Foundry는 web3 개발자에게 속도와 성능으로 알려진 [Rust 프로그래밍 언어로 작성된 Ethereum 애플리케이션 개발 도구](https://github.com/foundry-rs/foundry) 모음을 제공하는 필수적인 GitHub 저장소다.

### 2. Dabit3/full-stack-Ethereum

이 저장소는 [Solidity, Ether.js, Hardhat에 능숙해지고 싶은](https://github.com/dabit3/full-stack-ethereum) dApp 개발자에게 훌륭한 자료다. 현재 Celestia Labs의 Developer Relations 팀 소속인 Nader Dabit은 한 걸음 더 나아가 [The Graph](https://www.alchemy.com/dapps/the-graph)와 같은 인덱서를 사용하는 방법에 대한 자료도 제공한다.

아직 Nader를 팔로우하고 있지 않다면, 그는 Crypto Twitter에서 팔로우할 만한 최고의 web3 개발자 중 한 명이다.

### 3. OpenZeppelin/openzeppelin-contracts

거의 19,000개의 스타와 10,000개의 포크를 보유한 [OpenZeppelin](https://www.alchemy.com/dapps/openzeppelin)은 [Ethereum에서 NFT를 출시하기 위한 최고의 저장소](https://github.com/OpenZeppelin/openzeppelin-contracts)다. OpenZeppelin 스마트 컨트랙트 라이브러리는 ERC20 및 ERC721(NFT) 구현을 표준화하고, 새로운 web3 개발자가 앱을 구축하는 데 사용할 수 있는 재사용 가능한 [Solidity](https://www.alchemy.com/dapps/solidity) 컴포넌트 모음을 갖추고 있다.

### **4. Omgwinning/nft-marketplace-tutorial**

Web3 개발 여정을 시작하기에 [Alchemy NFT 튜토리얼 저장소](https://github.com/OMGWINNING/NFT-Marketplace-Tutorial)만큼 좋은 곳은 없다. Solidity, Tailwind, Ether.js를 사용하여 [NFT 마켓플레이스](https://www.alchemy.com/dapps/best/nft-marketplaces)를 처음부터 구축하는 방법을 배울 수 있다.

더 중요한 것은, 이 저장소가 더 빠른 개발을 위해 [Alchemy NFT API](https://www.alchemy.com/blog/how-to-mint-an-nft-using-web3-js)를 호출하는 방법을 다룬다는 점이다.

### 5. Rainbow-me/rainbowkit

만드는 모든 dApp에는 사용자가 상호작용할 수 있는 지갑이 필요하다. [Rainbowkit 저장소](https://github.com/rainbow-me/rainbowkit)는 탈중앙화 애플리케이션에 지갑을 쉽게 통합할 수 있게 해주는 라이브러리다.

### 6. Matter-labs/awesome-zero-knowledge-proofs

ZK proof는 영지식 기술로 프라이버시를 보장하면서 롤업을 통해 Ethereum을 확장하는 데 도움을 준다. 이 [ZK Proof 자료 모음](https://github.com/matter-labs/awesome-zero-knowledge-proofs)은 ZK-Snarks, ZK-STARKs, Snorks 및 기타 유효성 증명(validity proof) 형태를 깊이 다룬다.

양질의 글, 강의, 프로젝트가 많이 실려 있어 이 저장소로 ZK proof를 이해하기가 더 쉬울 것이다.

### 7. Smart contract kit/full-blockchain-Solidity-course-py

Solidity는 Ethereum 프로토콜에서 스마트 컨트랙트를 작성하는 데 사용되는 주요 언어 중 하나다. Chainlink의 Developer Advocate인 Patrick Collins는 기초부터 고급 기술까지, Alchemy API를 통합하고 호출하는 방법을 포함한 [Solidity 심화 학습](https://github.com/smartcontractkit/full-blockchain-solidity-course-py) 자료를 제공한다.

이 저장소는 더 빠른 이해를 위한 YouTube 영상 버전도 함께 제공한다. Patrick Collins는 [YouTube에서 구독할 만한 최고의 web3 개발자](https://www.alchemy.com/overviews/best-youtube-channels-for-web3-developers) 중 한 명이기도 하다.

### 8. llSourcell/Learn_Blockchain_in_2_months

[Learn Blockchain In 2 Months](https://github.com/llSourcell/Learn_Blockchain_in_2_months)는 Web3 개발자가 되기 위한 실용적이고 체계적인 로드맵이다. 암호학부터 시작해 L1 프로토콜과 Solidity로 DeFi 프로젝트를 만드는 방법까지 다룬다.

### 9. Metaplex foundation/metaplex

Metaplex는 [Solana에서 NFT를 출시하기 위한 대표적인 GitHub 저장소](https://github.com/metaplex-foundation/metaplex)다. Candy Machine, Auction House와 같은 다양한 구현과 NFT 제작 도구를 갖춘 Metaplex는 Solana에 출시하려는 빌더와 NFT 제작자에게 필수적인 저장소다.

### 10. Polygon academy

이 아카데미는 NFT 마켓플레이스, Web3 게임, DAO를 만드는 방법을 배울 수 있는 [Polygon 저장소 목록](https://github.com/orgs/Polygon-Academy/repositories)을 제공한다. Polygon으로 Ethereum 위에 구축하는 방법을 더 잘 이해하는 데 도움이 되는 자료도 몇 가지 포함되어 있다.

### **11. Developer-dao/create-dao**

Web3 개발자를 위한 대표적인 [탈중앙화 자율 조직(DAO)](https://www.alchemy.com/overviews/best-daos-for-web3-developers) 중 하나인 [Developer DAO](https://www.alchemy.com/dapps/developer-dao)는 개발자들이 [DAO를 만드는 법을 배울 수 있도록](https://github.com/Developer-DAO/create-dao) 이 저장소를 만들었다. Chakra UI, Next.js, [Hardhat](https://www.alchemy.com/dapps/hardhat), Solidity를 사용하는 방법을 배우게 된다.

### 12. Developer-dao/web3-UI

Developer DAO는 또한 모든 Web3 개발자가 익숙해져야 할 [프론트엔드 UI 컴포넌트 저장소](https://github.com/Developer-DAO/web3-ui)를 만들었다. 잘 설계된 프론트엔드는 최종 사용자가 Web3 제품과 상호작용할 때 좋은 경험을 하는 데 중요하기 때문이다.

### 13. FrancescoXX/Free-Web3-resources

이 저장소에서 Francesco는 Ethereum 공식 문서와 여러 다른 실용적인 로드맵을 포함한 [양질의 web3 콘텐츠](https://github.com/FrancescoXX/free-Web3-resources) 링크를 다수 제공한다.

또한 Alchemy의 Developer Relations 팀원인 Vitto가 작성한 Web3 개발에 관한 상세한 글의 링크도 제공한다. [**‍**](https://github.com/dabit3/full-stack-ethereum)

### **14. Cristina solana/solana-developer-resources**

Solana는 현재 가장 인기 있는 모놀리식 블록체인 중 하나다. 따라서 새로운 web3 개발자는 자신의 web3 기술 스택에 Solana의 언어와 도구를 추가해야 한다. Cristina는 CLI, SDK, 프레임워크, 언어를 포함하여 [Solana를 이해하는 데 유용한 자료 목록](https://github.com/CristinaSolana/solana-developer-resources)을 정리했다.

### 15. Xel/blockchain-stuff

Bitcoin과 Ethereum 블록체인에 관한 이 저장소는 인포그래픽, 책, YouTube 채널에 이르는 자료를 포함한다. 이 자료들을 공부하면 뛰어난 Web3 개발자가 되는 길에 한 걸음 더 다가갈 수 있을 것이다.

### **16. OffcierCia/DeFi-developer-road-map**

DeFi 로드맵에서 Cia Officer는 ZK-snarks, 보안 등 [Web3 개발의 기초](https://github.com/OffcierCia/DeFi-Developer-Road-Map)를 포함한 여러 주제를 다룬다. 이 저장소는 또한 다양한 토큰 표준과 필수 web3 도구를 사용한 스마트 컨트랙트 작성법도 가르친다.

### 17. Protofire/blockchain-learning-path

이 저장소에서 제공하는 강의 및 모범 사례 같은 자료 외에도, Protofire는 [web3 개발을 연습할 수 있는 게임](https://github.com/protofire/blockchain-learning-path) 링크도 제공한다. 또한 Ethereum 프로토콜 위에서, 특히 그 라이브러리를 활용해 개발하는 방법에 대한 심도 있는 통찰도 제공한다.

### 18. Nambrot /blockchain-in-js

Javascript는 프로그래밍에서 가장 많이 사용되는 언어 중 하나이며 Web3 개발에서도 유효하다. 이 저장소는 [Web3에서 Javascript를 사용하는 방법](https://github.com/nambrot/blockchain-in-js)을 보여준다. 또한 블록체인 기술을 아주 쉽게 풀어서 설명하는(ELI5) 과정도 제공한다.

### 19. Nosequeldeebee/blockchain-tutorial

몇 가지 블록체인 프로토콜이 Go 언어로 구현되었다. Web3 개발자로서 자신만의 블록체인을 만들고 싶었다면, 이 저장소는 [200줄 미만의 코드로 블록체인을 만드는](https://github.com/nosequeldeebee/blockchain-tutorial) 단계별 접근법을 보여준다.

### 20. Bkrem/awesome-Solidity

이름 그대로, [Awesome Solidity 저장소](https://github.com/bkrem/awesome-solidity)는 Web3 개발에 관련된 플러그인, 라이브러리, 도구, 언어를 총망라한 자료집이다. 게다가 스마트 컨트랙트를 감사(audit)하고 보안을 강화하는 방법도 포함하고 있다.

## Web3 개발자를 위한 최고의 GitHub 저장소 마무리

Web3 개발은 겉으로 보기에 복잡해 보일 수 있지만, 올바른 자료가 있다면 누구나 실전 경험이 풍부한 Web3 개발자가 될 수 있다. Web3 개발을 배우는 데 GitHub 저장소보다 더 나은 자료는 없다. 항상 실제 프로젝트와 유용한 파일이 담겨 있기 때문이다.

위에서 신중하게 선별한 GitHub 저장소들과 함께라면, Web3 개발에 대한 이해와 실전 적용 능력에서 큰 도약을 이룰 수 있을 것이다.

애플리케이션을 더 빠르게 개발하고 Web3 개발 목표를 향해 나아가는 데 [Alchemy가 어떻게 도움이 될 수 있는지](https://www.alchemy.com/?a=bbe922a4a0) 더 알아보자.
