Vuncloud 블로그
← 개발 노트로 돌아가기

Build Your Own X에서 무엇을 배워야 할까? 2026년 꼭 완료할 30개 프로젝트 순위

BYO Git · 데이터베이스 · Redis · Shell · 신경망 · 컨테이너 · 단계별 경로 · 2026 실전 순위약 14분 소요

노트북에서 Build Your Own X 튜토리얼을 보며 Git과 데이터베이스 프로젝트를 직접 구현하는 개발자, 화면에 코드와 터미널 출력

GitHub의 codecrafters-io/build-your-own-x는 30만 star를 넘어 전 세계 개발자가 인정하는 「바퀴 직접 만들기」 바이블이 되었습니다. 3D 렌더러부터 블록체인, OS부터 AI 모델까지 목록은 방대하지만 시간은 한정되어 있어 전부 할 수는 없습니다.

이 글은 2026년 실무 가치 기준으로 BYO X의 30개 프로젝트를 순위 매깁니다. 「멋있는가」가 아니라 「완료 후 코딩·CI 튜닝·소스 읽기·시스템 설계 면접에 바로 쓸 수 있는가」를 기준으로 삼았습니다. 방법론은 아래에 설명하고, 7개만 할 거라면 필수 목록으로 바로 이동하세요.

30만+ star
build-your-own-x 저장소 커뮤니티 규모(2026)
필수 7개
일상 개발 블랙박스 80% 커버
1~4주
BYO 프로젝트 1개당 일반적인 여가 투입

1. Build Your Own X란

Build Your Own X(BYO X)는 강의가 아니라 큐레이션형 튜토리얼 인덱스입니다. 커뮤니티 기여자들이 「기술 X를 처음부터 구현하기」 글·블로그 시리즈·오픈소스 챌린지를 엮어 둡니다. 예를 들면:

  • C/Rust로 미니 Git 작성(객체 저장, commit, branch, merge)
  • Python/Go로 SQLite 또는 키-값 데이터베이스 작성
  • 임의 언어로 Redis, HTTP Server, Shell 작성
  • 신경망, 템플릿 엔진, 정규식 엔진, 심지어 운영체제까지

system-design-primer, developer-roadmap과 상호 보완적입니다. 후자는 「무엇을 배울지」를 알려 주고, BYO X는 「직접 만들게」 합니다. 2026년 AI 보조 코딩이 보편화된 지금, 생성 코드가 맞는지·어디가 느린지·경계가 어디인지 판단하려면 이런 저수준 직관이 더 중요해졌습니다.

Build Your Own X 프로젝트 구현을 논의하는 두 개발자, 화이트보드에 Git 객체 모델과 데이터베이스 인덱스 구조
BYO X는 페어·소규모 팀으로 진행하기에 적합합니다. 한 명은 파서, 한 명은 테스트·벤치마크를 맡으면 혼자 문서만 읽는 것보다 훨씬 빠릅니다.

2. 순위 방법론(2026)

이 순위는 star 수나 난이도가 아니라 다섯 가지 가중치(각 1~5점, 만점 25)를 종합합니다:

  1. 일상 적중률: 업무에서 관련 개념을 얼마나 자주 만나는가(Git diff, 캐시, HTTP 헤더 등)
  2. 이식성: iOS, 백엔드, DevOps, AI 엔지니어링 등 언어·플랫폼을 넘어 쓸 수 있는가
  3. AI 시대 관련성: 원리를 알아야 LLM이 만든 시스템 코드를 검토할 수 있는가
  4. 투자 대비 효과: 일반적인 여가 완료 시간 대비 인지적 이득
  5. 면접·협업 가치: 이력서에 「원리를 설명할 수 있다」는 프로젝트가 될 수 있는가

순위 안내

  • 같은 등급 내 순서도 미세한 차이가 있으며, 현재 직무에 맞게 조정해도 됩니다
  • 목록 링크는 공식 저장소 분류를 따릅니다. CodeCrafters 유료 챌린지와 완전 무료 오픈 튜토리얼이 공존합니다
  • 블록체인·게임 엔진 등 「멋있지만 좁은」 프로젝트는 뒤쪽에 배치했습니다. 가치가 없다는 뜻이 아니라 범용 엔지니어링 수익이 상대적으로 낮기 때문입니다

3. 7개만 한다면: 2026 필수 목록

시간이 촉박하다면 이 순서가 가장 효율적입니다:

  1. Git — object, tree, blob, merge를 이해하면 CI와 code review가 더 이상 미스터리가 아닙니다
  2. 데이터베이스 / SQLite — B+ 트리, WAL, 트랜잭션. ORM과 느린 쿼리를 읽을 수 있습니다
  3. Redis — 자료구조 + 단일 스레드 이벤트 루프. 캐시·큐 설계의 기준이 생깁니다
  4. Shell — fork, exec, pipe, 리다이렉션. 스크립트와 빌드 도구의 본질입니다
  5. HTTP Web Server — 요청 파싱, 라우팅, 정적 파일. 백엔드·API 게이트웨이 입문
  6. Docker / 컨테이너 — namespace, cgroup, 이미지 레이어. 클라우드 네이티브·CI 환경 일관성의 기초
  7. 신경망 — 순전파·역전파를 직접 구현하면 AI 애플리케이션이 블랙박스 튜닝이 아닙니다

이 7개를 마치면 Kubernetes, LangChain, Xcode Build System 문서를 읽을 때 훨씬 수월해집니다.

4. 전체 Top 30 순위

S급: 엔지니어링 기반(1~10위)

거의 모든 소프트웨어 역할에 보답이 있는 10개입니다. 우선 대기열에 넣으세요.

  1. Git — 버전 관리는 모든 협업의 토대입니다. 직접 만들면 rebasemerge 차이, .gitignore가 왜 안 먹는지, shallow clone이 대역폭을 어떻게 아끼는지 설명할 수 있습니다. 원격 Mac CI에서 xcodebuild 전 checkout 전략과도 직결됩니다.
  2. 데이터베이스(SQLite / 관계형) — 영속성, 인덱스, 쿼리 플랜. 모바일을 해도 Core Data / SwiftData 아래는 이 개념들입니다.
  3. Redis — 캐시, pub/sub, 만료 정책. 2026 AI 앱의 RAG 캐시, 세션 상태, rate limit에 키-값 의미가 필수입니다.
  4. Shell — 프로세스 모델과 I/O 리다이렉션. Fastlane, GitHub Actions, 원격 노드 초기화 스크립트의 모국어입니다.
  5. HTTP Web Server — socket에서 응답까지. Nginx, Caddy, Vapor, Node 미들웨어 체인을 읽을 수 있습니다.
  6. Docker / 컨테이너 — 환경 재현. Cloud Mac, CI runner, 로컬 devcontainer 모두 격리와 이미지 레이어 위에 있습니다.
  7. 신경망 — 행렬 연산과 자동 미분 직관. AI Agent 도구체인, embedding 차원, 추론 비용을 검토할 자신감이 생깁니다.
  8. 프로그래밍 언어 / 인터프리터 — 렉싱, 파싱, AST, 평가. 이후 Swift, Rust, TypeScript 컴파일 에러가 「맞아떨어집니다」.
  9. 정규식 엔진 — NFA/DFA, 백트래킹. 로그 파싱, 라우팅 규칙, 크롤러, 컴파일러 프런트엔드의 공통 입구입니다.
  10. 리버스 프록시 / Load Balancer — 연결 전달, 헬스체크, 타임아웃. 마이크로서비스·API 게이트웨이의 축소판입니다.

A급: 심화 시스템(11~20위)

1~2년 경력 후 백엔드·플랫폼·풀스택 깊이를 노리는 개발자에게 적합합니다.

  1. 텍스트 에디터 — 버퍼, undo 스택, 구문 강조. IDE와 LSP 상호작용 경계를 이해합니다.
  2. CLI 도구 — 인자 파싱, 서브커맨드, 파이프 친화 출력. 나만의 dev, deploy 스캐폴드를 만듭니다.
  3. 템플릿 엔진 — 컴파일 타임 vs 런타임 렌더링. Jinja, Mustache, Swift StringInterpolation 설계 트레이드오프를 읽습니다.
  4. 검색 엔진 — 역색인, 토큰화, 랭킹. RAG 검색 품질 문제의 출발점입니다.
  5. Bot / Agent 루프 — 메시지 송수신 + 도구 호출 상태 머신. 2026 「개인 Agent」 프로젝트의 최소 프로토타입입니다.
  6. 프론트엔드 프레임워크(미니 React) — Virtual DOM, diff, hooks 원리. 메인 스택이 SwiftUI여도 컴포넌트 사고는 통합니다.
  7. WebSocket / 실시간 서비스 — 장기 연결, heartbeat, 브로드캐스트. 협업 편집·원격 디버그 시그널링의 기초입니다.
  8. 메모리 할당자 — 힙 관리, 단편화, 성능. Rust, C++, Go GC 논문 읽기 전 워밍업입니다.
  9. BitTorrent 클라이언트 — 조각, 검증, peer 프로토콜. 대규모 파일 배포·P2P 사고의 입문입니다.
  10. 메시지 큐(Kafka 스타일) — 파티션, 컨슈머 그룹, at-least-once. 이벤트 기반 아키텍처의 축소판입니다.

B급: 전문 분야·시야 확장(21~30위)

하드코어하거나 수직 분야에 가깝습니다. CS 전공 심화, 게임 그래픽, 보안 연구, 또는 S/A급을 마친 뒤 도전하기 좋습니다.

  1. 운영체제(커널) — 부팅, 페이징, 시스템 콜. macOS / Linux 동작 차이를 이해하는 궁극 경로입니다.
  2. 가상 머신 / 에뮬레이터 — 명령어 집합 시뮬레이션. 보안 샌드박스·크로스 플랫폼 실행의 저층입니다.
  3. 네트워크 프로토콜 스택 — TCP/IP 계층 구현. 이상한 네트워크 지연을 잡을 때의 「마지막 1km」입니다.
  4. 3D 렌더러 — 래스터화, 셰이더. Metal / Vulkan 이전의 수학·파이프라인 직관입니다.
  5. 게임 엔진 — 루프, 물리, 리소스 관리. iOS SpriteKit / SceneKit과 개념이 통합니다.
  6. 블록체인 — 체인 구조, 합의, 지갑. 금융·Web3 포지션에 가산점, 범용성은 앞선 항목보다 낮습니다.
  7. 웹 브라우저 — HTML 파싱, CSS, JS 엔진 인터페이스. 공량이 커서 단계별로 나누는 것을 권장합니다.
  8. 완전한 컴파일러 — 인터프리터보다 깊음: 최적화, LLVM IR. 언어 도구체인·정적 분석에 가치가 큽니다.
  9. 물리 엔진 — 충돌, 적분. 게임·AR 전문 분야입니다.
  10. CI Runner / 빌드 오케스트레이션 — 작업 큐, 캐시, artifact. GitHub Actions·자체 호스팅 Mac runner와 직결. BYO X 목록 밖이지만 「졸업 프로젝트」로 강력 추천합니다.

Mac / iOS 개발자는 어떻게 고를까?

S급 위에 Shell + Git + HTTP Server를 겹치고, 방향에 따라 텍스트 에디터(툴체인) 또는 신경망(AI 기능)을 추가하세요. Cloud Mac에서 overnight build를 돌리는 팀이라면 Docker + CI Runner로 캐시·병렬 전략을 추측 없이 설계할 수 있습니다.

5. 역할별 학습 경로

백엔드 / 플랫폼 엔지니어링

Git → HTTP Server → 데이터베이스 → Redis → 메시지 큐 → 리버스 프록시 → 컨테이너. 6개월차에 CI Runner로 빌드 캐시·병렬 매트릭스를 돌려 보세요.

모바일 / iOS

Git → Shell → 데이터베이스 → HTTP Server → 신경망(AI 기능 시). 여유가 있으면 텍스트 에디터나 미니 프론트엔드 프레임워크로 UI 상태 관리 이해를 깊게 합니다.

AI 애플리케이션 엔지니어링

신경망 → Bot/Agent → 검색 엔진 → Redis → HTTP Server. 「모델 호출」과 「시스템 껍데기」(캐시, 큐, 인증)를 분리해서 만드는 데 집중하세요.

CS 전공 / 전환

인터프리터 → 정규식 엔진 → 메모리 할당자 → 운영체제. 학기당 2~3개, 졸업 설계에 「미니 시스템 스택」으로 엮을 수 있습니다.

6. 흔한 실수

  • 완벽 복제 집착: BYO 목표는 원리 이해이지 프로덕션 배포가 아닙니다. Redis는 SET/GET + 만료까지면 충분합니다.
  • 언어를 너무 자주 변경: 한 언어로 3개 프로젝트를 이어 가고, 그다음에 비교 구현을 위해 바꾸세요. 그렇지 않으면 문법 익히기만 반복합니다.
  • 테스트 생략: Git·데이터베이스는 golden file 테스트가 필수입니다. merge가 엉망이어도 어디가 틀렸는지 알 수 없습니다.
  • 문서화 건너뛰기: 마일스톤마다 「내가 배운 것」 한 페이지를 쓰세요. 면접 스토리가 됩니다.
  • AI와의 관계: boilerplate는 AI에 맡겨도 되지만, 핵심 자료구조는 반드시 직접 유도해야 합니다. 그렇지 않으면 안 한 것과 같습니다.

7. FAQ

Build Your Own X와 CodeCrafters는 어떤 관계인가요?

저장소는 CodeCrafters 팀이 관리합니다. Git, Redis, Docker 등 「테스트 케이스가 있는 BYO 챌린지」 유료 과정도 제공합니다. 무료 튜토리얼은 GitHub README 각 분류 링크에 있고, 자동 채점이 필요하면 유료판이 적합합니다.

Rust, Go, Python 중 무엇을 쓸까요?

시스템(OS, 할당자, Redis)은 Rust/C, 백엔드는 Go, 빠른 검증은 Python. 2026년 Rust는 인프라 직무에서, Go는 클라우드 네이티브에서 여전히 주류입니다. 목표 직무에 맞추세요.

이력서에 쓸 수 있나요?

가능합니다. 다만 「BYO X 학습」이 아니라 구체적 구현(예: 「Git packfile과 delta 압축 구현」)을 적고, GitHub 저장소와 벤치마크 숫자를 첨부하세요.

《DDIA》와 어떻게 병행하나요?

《Designing Data-Intensive Applications》는 개념 프레임, BYO X는 근육 기억입니다. 장을 읽을 때마다 대응 mini 프로젝트(저장 엔진, 복제, 스트림 처리)를 하나씩 고르세요.

마무리

Build Your Own X에서 무엇이 가장 유용할까? 2026년 답은 매일 만나는 바퀴부터입니다 — Git, 데이터베이스, Redis, Shell, HTTP, 컨테이너, 신경망. 30+ 카테고리를 전부 훑을 필요는 없고, 역할에 맞는 경로를 고르고 「다른 사람에게 설명할 수 있을 때」까지 쓰면 됩니다.

AI가 구현을 도와줄 수 있지만, 어떤 자료구조를 고를지, 어디서 경쟁 상태가 생기는지, 캐시가 왜 무효화되는지는 직접 만들어 봐야 압니다. build-your-own-x에서 이번 주 하나 골라 저장소를 여세요. BYO 프로젝트에 macOS 빌드·CI가 필요하다면, 안정적인 원격 실행 환경이 로컬 중단 없이 반복을 가능하게 합니다 — 아래 Cloud Mac이 그 시나리오를 위한 것입니다.

BYO CI Runner로 xcodebuild를 밤새 돌릴까요? 안정적인 Cloud Mac 노드와 함께

Git과 빌드 오케스트레이션을 직접 만든 뒤, 실제 Mac 하드웨어에서 검증하는 단계입니다. Vuncloud 전용 Mac mini M4로 BYO 프로젝트와 iOS CI를 끊김 없이 병렬 실행하세요.

Cloud Mac 요금제 보기 · iOS CI 빌드 가속 가이드

튜토리얼 링크는 codecrafters-io/build-your-own-x 저장소를 기준으로 합니다. 최종 업데이트: 2026년 8월 3일.

개발 노트 · 학습 경로

BYO X 순위 · 시스템 사고 · Cloud Mac 빌드

Git · 데이터베이스 · Redis · 신경망 · 단계별 경로

Cloud Mac 요금제 보기
한정 혜택 요금제 보기