프로그래밍 실력을 어떻게 향상 시킬 수 있을지 고민하던 중 Build your own X 라는 챌린지에 대해 알게 되었다.
https://github.com/codecrafters-io/build-your-own-x
GitHub - codecrafters-io/build-your-own-x: Master programming by recreating your favorite technologies from scratch.
Master programming by recreating your favorite technologies from scratch. - codecrafters-io/build-your-own-x
github.com
Build your own git, Build your own Redis 등 기존에 널리 쓰이는 프로그램들을 이를 직접 구현해보는 일종의 클론코딩과 비슷한 무언가인데, 평소에 사용하는 프로그램들의 기반이 되는 원리를 배우고 앞서 챌린지를 진행한 고수들의 코드를 많이 볼 수 있는 좋은 기회라고 생각하여 시작해보았다.
Build your own X 로 만들어볼 첫번째 프로그램은 무려... git 이다.
git 은 프로그래머라면 한 번 쯤 써봤을 만큼 널리 사용되는 버전 관리 프로그램으로 기본적인 커밋이나 로그를 보는 기능부터 브랜칭, 병합 등 다양한 기능을 지원한다.
혼자 삽질하는 것도 좋지만 처음 접근해보는 작업이기도 하고, 스스로도 처음부터 만들 만큼 실력이 뛰어다나고 생각하지 않기 때문에 Build your own X 를 일종의 미션 형식으로 제공하는 CodeCrafters 라는 서비스를 이용하여 진행할 생각이다.
CodeCrafters 는 구현에 필요한 단계를 알려줄 뿐만 아니라 자체 git 저장소, 테스트 자동화, 막혔을 경우 다른 개발자들의 훌륭한 예제 코드를 살펴볼 수 있게 해주기 때문에 나 같은 초심자(?)라면 한 번쯤 찍어먹어 봐도 좋을 것 같다.
앞으로 틈틈히 Build own your X 를 진행하며, 모든 과정을 튜토리얼 처럼 따라해볼 수 있게끔 작성할...계획은 없고
개발을 해나가며 새롭게 배운 점이나 기억하고 싶은 점을 포스팅으로 기록해볼 예정이다.
(다음 글에 계속)
'주제별 모험기 > Build Your Own X' 카테고리의 다른 글
| [Build your own git] #5 write-tree 명령어 만들기 (0) | 2025.01.07 |
|---|---|
| [Build your own git] #4 ls-tree 명령어와 tree objects (0) | 2025.01.07 |
| [Build your own git] #3 git hash-object 명령어 만들기 (0) | 2025.01.06 |
| [Build your own git] #2 cat-file 명령어와 Git Object (0) | 2025.01.02 |
| [Build your own git] #1 git init 과 .git 폴더의 구조 (0) | 2025.01.01 |