본문으로 건너뛰기
0%

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

작성자 John Favole

2022년 7월 7일에 게시됨5분 읽기

새로운 web3 개발자들이 블록체인 개발을 학습할 때 거치는 몇 가지 공통 단계가 있다. 트위터에서 최고의 web3 개발자 인플루언서를 찾고, 최고의 web3 개발자 YouTube 채널을 구독하고, 최고의 web3 튜토리얼을 탐색하고, web3 DAO에 가입하고, 최고의 온라인 web3 개발 강의를 둘러보고, web3 뉴스레터를 구독하는 것 등이다.

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

GitHub이란?

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

git이란?

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

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

GitHub 저장소란?

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

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

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

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

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

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

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

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

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

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

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

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

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

3. 협업을 위한 플랫폼

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

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

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

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

블록체인 개발자가 되고 싶고 Web3 기술 스택을 구축 중이라면, 목표 달성에 도움이 될 자료로 다음 GitHub 저장소에 스타를 눌러 두자:

1. Foundry-rs/foundry

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

2. Dabit3/full-stack-Ethereum

이 저장소는 Solidity, Ether.js, Hardhat에 능숙해지고 싶은 dApp 개발자에게 훌륭한 자료다. 현재 Celestia Labs의 Developer Relations 팀 소속인 Nader Dabit은 한 걸음 더 나아가 The Graph와 같은 인덱서를 사용하는 방법에 대한 자료도 제공한다.

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

3. OpenZeppelin/openzeppelin-contracts

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

4. Omgwinning/nft-marketplace-tutorial

Web3 개발 여정을 시작하기에 Alchemy NFT 튜토리얼 저장소만큼 좋은 곳은 없다. Solidity, Tailwind, Ether.js를 사용하여 NFT 마켓플레이스를 처음부터 구축하는 방법을 배울 수 있다.

더 중요한 것은, 이 저장소가 더 빠른 개발을 위해 Alchemy NFT API를 호출하는 방법을 다룬다는 점이다.

5. Rainbow-me/rainbowkit

만드는 모든 dApp에는 사용자가 상호작용할 수 있는 지갑이 필요하다. Rainbowkit 저장소는 탈중앙화 애플리케이션에 지갑을 쉽게 통합할 수 있게 해주는 라이브러리다.

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

ZK proof는 영지식 기술로 프라이버시를 보장하면서 롤업을 통해 Ethereum을 확장하는 데 도움을 준다. 이 ZK Proof 자료 모음은 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 심화 학습 자료를 제공한다.

이 저장소는 더 빠른 이해를 위한 YouTube 영상 버전도 함께 제공한다. Patrick Collins는 YouTube에서 구독할 만한 최고의 web3 개발자 중 한 명이기도 하다.

8. llSourcell/Learn_Blockchain_in_2_months

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

9. Metaplex foundation/metaplex

Metaplex는 Solana에서 NFT를 출시하기 위한 대표적인 GitHub 저장소다. Candy Machine, Auction House와 같은 다양한 구현과 NFT 제작 도구를 갖춘 Metaplex는 Solana에 출시하려는 빌더와 NFT 제작자에게 필수적인 저장소다.

10. Polygon academy

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

11. Developer-dao/create-dao

Web3 개발자를 위한 대표적인 탈중앙화 자율 조직(DAO) 중 하나인 Developer DAO는 개발자들이 DAO를 만드는 법을 배울 수 있도록 이 저장소를 만들었다. Chakra UI, Next.js, Hardhat, Solidity를 사용하는 방법을 배우게 된다.

12. Developer-dao/web3-UI

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

13. FrancescoXX/Free-Web3-resources

이 저장소에서 Francesco는 Ethereum 공식 문서와 여러 다른 실용적인 로드맵을 포함한 양질의 web3 콘텐츠 링크를 다수 제공한다.

또한 Alchemy의 Developer Relations 팀원인 Vitto가 작성한 Web3 개발에 관한 상세한 글의 링크도 제공한다.

14. Cristina solana/solana-developer-resources

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

15. Xel/blockchain-stuff

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

16. OffcierCia/DeFi-developer-road-map

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

17. Protofire/blockchain-learning-path

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

18. Nambrot /blockchain-in-js

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

19. Nosequeldeebee/blockchain-tutorial

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

20. Bkrem/awesome-Solidity

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

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

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

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

애플리케이션을 더 빠르게 개발하고 Web3 개발 목표를 향해 나아가는 데 Alchemy가 어떻게 도움이 될 수 있는지 더 알아보자.

Background gradient

블록체인 매직을 만드세요

Alchemy는 가장 강력한 Web3 개발자 제품 및 도구를 리소스, 커뮤니티, 그리고 전설적인 지원과 결합합니다.