Build-Your-Own-X: 프로그래밍 실력을 키우는 다양한 자료 모음
Build-Your-Own-X: 프로그래밍 실력을 키우는 다양한 자료 모음소개
build-your-own-x란 무엇인가요?
build-your-own-x라는 이름의 이 저장소는 다양한 기술을 처음부터 다시 만들어 보는 것에 대한 훌륭하고 상세한 단계별 가이드 튜토리얼을 많이 모아 놓은 곳으로, 사람들이 인기 있는 기술들을 직접 만들어 보면서 학습할 수 있도록 도와줍니다. 이 아이디어는 리처드 파인만의 말에서 왔습니다. "내가 만들 수 없는 것은 이해할 수 없다"는 뜻으로, 기술을 직접 한 번 만들어 봐야만 그 작동 원리를 진정으로 이해할 수 있다는 의미입니다. 만들기를 통해 기술을 깊이 이해하는 것을 강조하며, 이는 프로그래밍을 배우는 좋은 방법입니다.

Own-X의 주요 내용
3D 관련
3D 렌더러: C++로光线 추적을 통해 3D 그래픽을 그리는 입문 강의와 C#, TypeScript 또는 JS로 3D 소프트 엔진을 작성하는 튜토리얼이 있습니다.
증강 현실(AR): Vuforia와 Unity 3D를 사용한 C# AR 입문 튜토리얼과 ARKit의 C# 튜토리얼(동영상 포함)이 있습니다.
네트워크 및 분산 관련
BitTorrent 클라이언트: 자신만의 BitTorrent 클라이언트를 만드는 방법을 가르치는 튜토리얼이 있습니다.
블록체인/암호화폐: 예를 들어 TypeScript로 지분 증명 기반 암호화폐 NaivecoinStake를 만드는 튜토리얼이 있습니다.
네트워크 스택: 자신만의 네트워크 스택을 만드는 내용이 있습니다.
로봇 관련
챗봇: Node.js로 간단한 Facebook Messenger AI 봇을 만드는 튜토리얼(API.ai 사용)과 Python에 Slack Events API와 Django를 더해 20분 만에 Slack 봇을 만드는 튜토리얼이 있습니다.
명령줄 도구 관련: 자신만의 명령줄 도구를 만드는 튜토리얼이 있습니다.
데이터베이스 관련
데이터베이스 구축: 예를 들어 Go로 처음부터 데이터베이스를 만들면서 영속화, 인덱싱, 동시성 등을 다루는 튜토리얼이 있습니다.
컨테이너 관련: 자신만의 Docker를 만드는 튜토리얼이 있습니다.
에뮬레이터/가상 머신 관련: 자신만의 에뮬레이터 또는 가상 머신을 만드는 튜토리얼이 있습니다.
프론트엔드 프레임워크/라이브러리 관련
React 관련: 가벼운 React DOM을 만들어 보면서 React Reconciler의 작동 방식을 배우고, 컴포넌트(템플릿, 상태, VDOM)를 갖춘 프론트엔드 프레임워크를 처음부터 만드는 튜토리얼이 있습니다.
게임 관련
다양한 게임 개발: C++로 크로스 플랫폼 테트리스(주로 초보자를 위한 게임 로직 중심)를 만드는 튜토리얼, JS, HTML, CSS로 뱀 게임을 만드는 튜토리얼, Python과 Pygame으로 게임을 만드는 튜토리얼이 있습니다.
버전 관리 관련: Python으로 간단한 Git 클라이언트를 만들어 저장소 생성, 커밋, GitHub로 코드 푸시가 가능한 튜토리얼이 있습니다.
네트워크 프로토콜 스택 관련: 자신만의 네트워크 스택을 만드는 내용이 있습니다.
신경망 관련
신경망 구축: 예를 들어 JS 프로그래머를 위한 JS로 신경망을 만드는 튜토리얼(퍼셉트론부터 시작, 파트 1), Python으로 정규 표현식 엔진을 만드는 튜토리얼(역추적, NFA, DFA 등 다양한 방법), JS로 처음부터 신경망을 만드는 튜토리얼이 있습니다.
운영체제 관련
운영체제 개발: 간단한 컴퓨터를 위한 C로 소프트/하드웨어 스택을 만드는 동영상 튜토리얼(키보드와 화면을 지원하는 Kernel 201 작성 포함)과 Linux 커널과 Raspberry Pi로 운영체제를 만드는 법을 배우는 튜토리얼이 있습니다.
물리 엔진 관련: 자신만의 물리 엔진을 만드는 튜토리얼이 있습니다.
프로그래밍 언어 관련
다양한 언어 구축: C로 자신만의 Lisp 만들기(1000줄 이내), C와 x86로 만드는 "Let's Build a Compiler", Java로 인터프리터를 만드는 매뉴얼, Python으로 소스 코드에서 머신 코드까지 컴파일러 만들기, Racket으로 자신만의 프로그래밍 언어를 만드는 튜토리얼 등이 있습니다.
정규 표현식 엔진 관련: JS로 함수형 방식으로 정규 표현식을 만드는 튜토리얼(미분 사용), Python으로 자신만의 정규 표현식 엔진을 만드는 튜토리얼(역추적, NFA, DFA 등)이 있습니다.
검색 엔진 관련: 자신만의 검색 엔진을 만드는 튜토리얼이 있습니다.
Shell 관련: 자신만의 Shell을 만드는 튜토리얼이 있습니다.
템플릿 엔진 관련: 자신만의 템플릿 엔진을 만드는 튜토리얼이 있습니다.
텍스트 에디터 관련: 자신만의 텍스트 에디터를 만드는 튜토리얼이 있습니다.
비전 인식 시스템 관련
차량 번호판 인식: Python과 머신 러닝으로 차량 번호판 인식을 구현하는 튜토리얼이 있습니다.
얼굴 인식: Python과 Tensorflow로 얼굴 인식 파이프라인을 만드는 튜토리얼이 있습니다.
복셀 엔진 관련: 자신만의 복셀 엔진을 만드는 튜토리얼이 있습니다.
Web 브라우저 관련: 자신만의 브라우저를 만드는 튜토리얼이 있습니다.
Web 서버 관련: 자신만의 서버를 만드는 튜토리얼이 있습니다.
기타
NAND에서 Tetris까지: 기본 원리부터 현대 컴퓨터를 만드는 내용이 있습니다.
vibe coding 스타일 튜토리얼: vibe coding 스타일로 만들어진 BYOX 튜토리얼이 있습니다.
C# 네트워크 관련: TCP 채팅 서버, TCP 게임, UDP 핑퐁 등 C# 네트워크 튜토리얼이 포함되어 있습니다.
C# 3D 애니메이션 관련: 처음부터 3D 골격 애니메이션을 로드하고 렌더링하는 C# 및 GLSL 튜토리얼이 있습니다.
JavaScript 관련: 예를 들어 JS의 call(), apply(), bind() 메서드를 구현하는 내용이 있습니다.
Node.js 관련: Node.js로 처음부터 간단한 SSO(Single Sign-On) 서버와 솔루션을 만드는 튜토리얼이 포함되어 있습니다.
Python 관련: 예를 들어 Python으로 5분 만에 간단한 모바일 문서 스캐너를 만드는 튜토리얼과 Tensorflow로 간단한 GAN(생성적 적대 신경망)을 만드는 튜토리얼이 있습니다.
Own-X 저장소는 기술의底层 원리를 손으로 직접 배우고 싶은 사람들에게 적합하며, 초보자이든 오래 일한 프로그래머이든 모두에게 적합한 내용을 찾을 수 있습니다.
대본 기획 도우미▸
AI 앱
AI 뉴스