주제별 모험기/Build Your Own X

[Build your own git] #0 시작

Kwon_Ori 2025. 1. 1. 11:54

프로그래밍 실력을 어떻게 향상 시킬 수 있을지 고민하던 중 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 를 진행하며, 모든 과정을 튜토리얼 처럼 따라해볼 수 있게끔 작성할...계획은 없고

개발을 해나가며 새롭게 배운 점이나 기억하고 싶은 점을 포스팅으로 기록해볼 예정이다.

 

(다음 글에 계속)