Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

부록 C: 전체 참고 자료

이 교재에서 다룬 모든 기술의 공식 문서와 학습 자료를 카테고리별로 정리했다. 각 자료에 URL, 설명, 난이도를 표시한다.

난이도 기준:

  • 🟢 입문: 프로그래밍 경험만 있으면 시작 가능
  • 🟡 중급: 해당 분야 기초 지식 필요
  • 🔴 고급: 깊은 이해와 경험 필요

1. Rust 학습

공식 자료

The Rust Programming Language (The Book)

  • URL: https://doc.rust-lang.org/book/
  • 한국어판: https://rinthel.github.io/rust-lang-book-ko/
  • 설명: Rust 공식 교재. 소유권, 빌림, 트레이트, 에러 처리 등 핵심 개념을 순서대로 다룬다. 어떤 Rust 학습 자료보다 이것을 먼저 읽어야 한다.
  • 난이도: 🟢 입문
  • 분량: 20장 + 부록, 약 30-50시간

Rustlings

  • URL: https://github.com/rust-lang/rustlings
  • 설명: 터미널에서 실행하는 인터랙티브 Rust 연습 문제 모음. 컴파일 에러를 고치면서 Rust를 익힌다. The Book과 병행하면 효과적이다.
  • 난이도: 🟢 입문
  • 분량: 약 100개 문제, 10-20시간

Rust by Example

  • URL: https://doc.rust-lang.org/rust-by-example/
  • 설명: 실행 가능한 예제 코드로 Rust를 배운다. The Book이 설명 중심이라면, 이것은 코드 중심. 특정 문법이나 기능을 빠르게 확인할 때 유용하다.
  • 난이도: 🟢 입문
  • 분량: 필요한 부분만 참고

Tokio 공식 튜토리얼

  • URL: https://tokio.rs/tokio/tutorial
  • 설명: Rust 비동기 런타임 Tokio의 공식 튜토리얼. async/await, task, channel, select!, 네트워킹을 직접 구현하며 배운다. platform 코드를 이해하려면 반드시 이수해야 한다.
  • 난이도: 🟡 중급
  • 분량: 8개 챕터, 10-15시간

심화 자료

corrode.dev - Rust for TypeScript Developers

  • URL: https://corrode.dev/blog/
  • 설명: TypeScript/JavaScript 개발자를 위한 Rust 전환 가이드. 이 교재의 부록 B 내용이 여기서 영감을 받았다. 실무적인 조언이 많다.
  • 난이도: 🟡 중급

Rust Async Book

  • URL: https://rust-lang.github.io/async-book/
  • 설명: Rust 비동기 프로그래밍의 공식 가이드. Future, executor, waker 등 내부 동작 원리까지 설명한다.
  • 난이도: 🔴 고급

The Rust Performance Book

  • URL: https://nnethercote.github.io/perf-book/
  • 설명: Rust 코드 성능 최적화 가이드. 프로파일링, 불필요한 할당 제거, SIMD 등을 다룬다.
  • 난이도: 🔴 고급

Zero To Production In Rust

  • URL: https://www.zero2prod.com/
  • 설명: Rust로 실제 프로덕션 웹 서비스를 처음부터 만드는 책. 테스트, CI/CD, 로깅, 보안까지 다룬다. 유료이지만 가장 실용적인 Rust 웹 서비스 교재.
  • 난이도: 🟡 중급

2. 블록체인 기초

ethereum.org 개발자 문서

  • URL: https://ethereum.org/developers
  • 설명: 이더리움 재단이 관리하는 공식 개발자 포털. 블록체인 기초 개념, 이더리움 아키텍처, 스마트 컨트랙트 소개가 잘 정리되어 있다.
  • 난이도: 🟢 입문

Cyfrin Updraft

  • URL: https://updraft.cyfrin.io/
  • 설명: Patrick Collins가 만든 무료 블록체인 개발 교육 플랫폼. Solidity 기초부터 스마트 컨트랙트 보안, 고급 DeFi까지 체계적인 커리큘럼을 무료로 제공한다. 이 분야 최고의 무료 학습 자료 중 하나.
  • 난이도: 🟢 입문 ~ 🟡 중급
  • 특이사항: 영어, 무료, 수료증 발급

CryptoZombies

  • URL: https://cryptozombies.io/
  • 설명: 게임 스토리로 Solidity를 배우는 인터랙티브 튜토리얼. 좀비 게임을 만들면서 ERC-20, ERC-721을 구현한다. 재미있게 시작하기 좋다.
  • 난이도: 🟢 입문
  • 분량: 6개 레슨, 10-15시간

Alchemy University

  • URL: https://university.alchemy.com/
  • 설명: Alchemy(블록체인 인프라 회사)가 운영하는 무료 교육 과정. Ethereum Developer Bootcamp, JavaScript 블록체인 개발 등 실용적인 과정을 무료로 제공한다.
  • 난이도: 🟢 입문 ~ 🟡 중급

Mastering Ethereum (책)

  • URL: https://github.com/ethereumbook/ethereumbook (무료 온라인)
  • 설명: Andreas Antonopoulos와 Gavin Wood가 쓴 이더리움 기술서. EVM 내부 구조, 암호학 기초, 보안까지 깊이 있게 다룬다. 이더리움을 진지하게 공부하고 싶다면 필독.
  • 난이도: 🟡 중급 ~ 🔴 고급

3. Solidity / EVM

Solidity by Example

  • URL: https://solidity-by-example.org/
  • 설명: 실제 작동하는 Solidity 예제 코드 모음. Hello World부터 DeFi 프로토콜까지 다양한 패턴을 코드로 보여준다. 특정 기능을 빠르게 확인할 때 최고의 참고자료.
  • 난이도: 🟢 입문 ~ 🟡 중급

Foundry Book

  • URL: https://book.getfoundry.sh/
  • 설명: Rust로 만든 Solidity 개발 도구 Foundry의 공식 문서. forge 테스트 작성, fuzz 테스트, invariant 테스트, cast 도구 사용법이 상세히 나와 있다. platform 개발에 직접 필요한 자료.
  • 난이도: 🟡 중급

OpenZeppelin Contracts

  • URL: https://docs.openzeppelin.com/contracts/
  • GitHub: https://github.com/OpenZeppelin/openzeppelin-contracts
  • 설명: 감사받은 스마트 컨트랙트 라이브러리. ERC-20, ERC-721, Access Control, UUPS Proxy, Ownable 등 platform에서 사용하는 패턴의 원본 구현이다.
  • 난이도: 🟡 중급

evm.codes

  • URL: https://www.evm.codes/
  • 설명: EVM 옵코드 레퍼런스. PUSH, ADD, SLOAD 등 모든 EVM 명령어의 gas 비용, 스택 효과, 설명이 있다. UUPS 프록시의 DELEGATECALL이나 storage slot 계산을 이해하려면 참고해야 한다.
  • 난이도: 🔴 고급

EVM from Scratch

  • URL: https://evm.codes/playground
  • 설명: EVM 바이트코드를 직접 실행해볼 수 있는 플레이그라운드. 스마트 컨트랙트가 어떻게 컴파일되고 실행되는지 실제로 보여준다.
  • 난이도: 🔴 고급

Solidity 공식 문서

  • URL: https://docs.soliditylang.org/
  • 설명: Solidity 언어의 완전한 레퍼런스. 문법, 내장 함수, 타입 시스템 등 의문이 생길 때 최종 참고자료.
  • 난이도: 🟡 중급

4. Alloy / Ethereum Rust

Alloy 공식 문서

  • URL: https://alloy.rs/
  • GitHub: https://github.com/alloy-rs/alloy
  • 설명: Alloy 라이브러리 공식 문서. Provider, Signer, sol! 매크로, Network 추상화 등 모든 API가 문서화되어 있다.
  • 난이도: 🟡 중급

Alloy 예제 코드

  • URL: https://github.com/alloy-rs/examples
  • 설명: Alloy 공식 예제 저장소. Provider 사용, 트랜잭션 전송, 컨트랙트 배포, 이벤트 구독 등 다양한 실용 예제가 있다. 새 기능을 사용할 때 여기서 먼저 찾아보라.
  • 난이도: 🟡 중급

Reth (Rust Ethereum)

  • URL: https://reth.rs/
  • GitHub: https://github.com/paradigmxyz/reth
  • 설명: Paradigm이 개발한 Rust 기반 이더리움 실행 클라이언트. Alloy와 같은 팀이 만들어 긴밀하게 통합된다. 이더리움 내부 구조를 Rust 코드로 이해하는 데 좋다.
  • 난이도: 🔴 고급

5. Solana

Solana 개발자 포털

  • URL: https://solana.com/developers
  • 설명: Solana 공식 개발자 시작 지점. 문서, 튜토리얼, 예제 코드, SDK 링크가 모여 있다.
  • 난이도: 🟢 입문

Solana 개발자 문서

  • URL: https://docs.solanalabs.com/
  • 설명: Solana 프로토콜과 클라이언트의 공식 기술 문서. Proof of History, 계정 모델, 프로그램 구조 등.
  • 난이도: 🟡 중급

Solana Cookbook

  • URL: https://solanacookbook.com/
  • 설명: 실용적인 Solana 개발 패턴 모음. “이걸 어떻게 하지?“에 대한 답을 코드 예제로 보여준다. TypeScript(web3.js), Rust(Anchor) 예제 모두 있다.
  • 난이도: 🟡 중급

Anchor 프레임워크 문서

  • URL: https://www.anchor-lang.com/
  • GitHub: https://github.com/coral-xyz/anchor
  • 설명: Solana 스마트 컨트랙트(Program) 개발을 쉽게 만드는 프레임워크. Rust로 Solana Program을 작성할 때 사실상 표준. 매크로로 보일러플레이트를 크게 줄여준다.
  • 난이도: 🟡 중급

Helius Solana 가이드

  • URL: https://www.helius.dev/blog
  • 설명: Helius(Solana 인프라 회사) 블로그. Solana의 고급 개념을 깊이 있게 설명하는 기술 글이 많다. 특히 Firedancer, 합의, 성능 최적화 관련 글이 훌륭하다.
  • 난이도: 🟡 중급 ~ 🔴 고급

6. Hyperledger Besu

Hyperledger Besu 공식 문서

  • URL: https://besu.hyperledger.org/
  • 설명: Besu의 완전한 공식 문서. 설치, 설정, IBFT 2.0, QBFT, 프라이빗 트랜잭션, 권한 관리 등 모든 내용이 있다.
  • 난이도: 🟡 중급

Besu GitHub

  • URL: https://github.com/hyperledger/besu
  • 설명: Besu 소스 코드와 이슈 트래커. 버그 보고나 특정 동작의 원인을 이해하려면 여기를 확인한다.
  • 난이도: 🔴 고급

Besu 네트워크 빠른 시작

  • URL: https://besu.hyperledger.org/private-networks/tutorials/ibft
  • 설명: IBFT 2.0 프라이빗 네트워크를 처음 구성하는 단계별 가이드.
  • 난이도: 🟡 중급

7. 심화 / 전문가 과정

Blockchain from Scratch

  • URL: https://github.com/anders94/blockchain-A-to-Z
  • 설명: 블록체인을 처음부터 직접 구현한다. 해싱, 체인 구조, P2P 네트워크, PoW를 코드로 구현하며 블록체인의 본질을 이해한다.
  • 난이도: 🔴 고급

EVM from Scratch

  • URL: https://github.com/w1nt3r-eth/evm-from-scratch
  • 설명: 순수 코드로 미니 EVM을 구현하는 과제. PUSH, ADD, SSTORE, CALL 등 옵코드를 직접 구현한다. EVM 내부 동작을 가장 확실하게 이해하는 방법.
  • 난이도: 🔴 고급

Polkadot Blockchain Academy (PBA)

  • URL: https://polkadot.com/blockchain-academy
  • 설명: Polkadot 생태계가 운영하는 블록체인 심화 교육. 암호학 기초, 합의 알고리즘, 경제학, Substrate 개발을 전문가 수준으로 가르친다. 선발 과정이 있으며, 수료 후 Polkadot 생태계 취업 연계.
  • 난이도: 🔴 고급
  • 형태: 집중 부트캠프 (현장)

DeFi 보안 - Secureum

  • URL: https://secureum.xyz/
  • 설명: 스마트 컨트랙트 보안 전문가 양성 교육. Epoch0부터 CARE4 시리즈까지 무료로 제공한다. 보안 감사(audit) 분야로 진출하고 싶다면 필수.
  • 난이도: 🔴 고급

8. 도구 및 인프라

SQLx 문서

  • URL: https://docs.rs/sqlx/latest/sqlx/
  • GitHub: https://github.com/launchbadge/sqlx
  • 설명: Rust용 비동기 SQL 라이브러리. platform이 사용하는 ORM/쿼리 빌더. 마이그레이션, 컴파일 타임 쿼리 검증, PostgreSQL/MySQL/SQLite 지원.
  • 난이도: 🟡 중급

Axum 문서

  • URL: https://docs.rs/axum/latest/axum/
  • GitHub: https://github.com/tokio-rs/axum
  • 설명: Axum 공식 API 문서. Extractor, Router, 미들웨어 등 모든 API가 코드 예제와 함께 설명된다.
  • 난이도: 🟡 중급

Tower 미들웨어

  • URL: https://docs.rs/tower/latest/tower/
  • 설명: Axum이 내부적으로 사용하는 미들웨어 프레임워크. 커스텀 Layer, Service를 만들 때 참고.
  • 난이도: 🔴 고급

tracing 크레이트

  • URL: https://docs.rs/tracing/latest/tracing/
  • 설명: Rust용 구조화된 로깅 프레임워크. platform 전체에서 사용하는 tracing::info!, tracing::error! 등의 공식 문서.
  • 난이도: 🟡 중급

Docker 공식 문서

  • URL: https://docs.docker.com/
  • 설명: platform과 Besu 네트워크를 컨테이너로 운영하는 데 필요한 Docker/Compose 레퍼런스.
  • 난이도: 🟢 입문 ~ 🟡 중급

9. 커뮤니티와 뉴스레터

Rust 공식 포럼

  • URL: https://users.rust-lang.org/
  • 설명: Rust 사용자 포럼. 질문, 토론, 프로젝트 공유. 막히는 부분이 있을 때 검색하거나 질문하면 커뮤니티가 친절하게 답변한다.

Ethereum Research

  • URL: https://ethresear.ch/
  • 설명: 이더리움 연구자들의 기술 논의 포럼. EIP 초안, 프로토콜 개선 제안, 암호학 연구가 올라온다.

Week in Ethereum News

  • URL: https://weekinethereumnews.com/
  • 설명: 매주 이더리움 생태계의 중요 뉴스와 개발 소식을 정리하는 뉴스레터. 생태계 동향을 파악하는 가장 효율적인 방법.

Solana Dev Newsletter

  • URL: https://solana.com/news (또는 Helius 블로그)
  • 설명: Solana 개발 소식과 생태계 업데이트.

학습 경로 추천

이 교재를 끝낸 독자를 위한 다음 단계

Rust 백엔드 개발자 (3개월)

월 1: Zero To Production In Rust (웹 서비스 전체 스택)
월 2: Tokio 심화 + 비동기 패턴 고급
월 3: platform에 새 기능 추가 (실전)

블록체인 개발자 (3개월)

월 1: Cyfrin Updraft 전체 과정 + Foundry 테스트 작성
월 2: OpenZeppelin 컨트랙트 분석 + DeFi 프로토콜 이해
월 3: 스마트 컨트랙트 보안 (Secureum)

Solana 전문가 (3개월)

월 1: Anchor 튜토리얼 전체 + 기본 Program 구현
월 2: Token Program, Metaplex NFT 이해
월 3: Firedancer 아키텍처 이해 + 고성능 Program 최적화

풀스택 블록체인 엔지니어 (6개월)

모두 포함 + Polkadot Blockchain Academy 지원

참고 자료 요약표

카테고리자료명URL난이도무료
RustThe Bookdoc.rust-lang.org/book🟢
RustRustlingsgithub.com/rust-lang/rustlings🟢
RustTokio Tutorialtokio.rs/tokio/tutorial🟡
RustZero To Productionzero2prod.com🟡
블록체인ethereum.orgethereum.org/developers🟢
블록체인Cyfrin Updraftupdraft.cyfrin.io🟢
블록체인Mastering Ethereumgithub.com/ethereumbook🟡
SoliditySolidity by Examplesolidity-by-example.org🟢
SolidityFoundry Bookbook.getfoundry.sh🟡
SolidityOpenZeppelindocs.openzeppelin.com🟡
EVMevm.codesevm.codes🔴
AlloyAlloy Docsalloy.rs🟡
SolanaAnchor Docsanchor-lang.com🟡
SolanaSolana Cookbooksolanacookbook.com🟡
BesuBesu Docsbesu.hyperledger.org🟡
심화Secureumsecureum.xyz🔴
심화PBApolkadot.com/blockchain-academy🔴선발

이 부록의 모든 URL은 2026년 4월 기준으로 유효하다. 빠르게 변하는 블록체인 생태계 특성상 일부 링크는 변경될 수 있다. 검색 엔진에서 자료명으로 검색하면 최신 버전을 찾을 수 있다.