TECH 으로 돌아가기
TECH HACKER NEWS 1주 전 6분 읽기 24 READS

튜토리얼 그만 보고 직접 만드세요 — Redis·Git·데이터베이스를 밑바닥부터 재구현하는 학습 플랫폼

튜토리얼 그만 보고 직접 만드세요 — Redis·Git·데이터베이스를 밑바닥부터 재구현하는 학습 플랫폼

개발 공부를 하다 보면 누구나 한 번쯤 '튜토리얼 지옥'에 빠져요. 강의를 볼 때는 다 이해한 것 같은데, 막상 빈 에디터를 열면 손가락이 멈추는 그 경험이요. 분명 열심히 공부했는데 내 실력은 제자리인 것 같은 답답함, 다들 아실 거예요. 오늘 소개할 Ship That Code는 이 문제를 정면으로 겨냥한 학습 플랫폼인데요, 슬로건부터가 도발적이에요. '튜토리얼 그만 보고, Redis와 Git과 데이터베이스를 밑바닥부터 직접 만들어라.'

어떻게 동작하냐면요

먼저 프로젝트 트랙을 하나 고릅니다. 지금은 Redis 만들기, Git 만들기, SQLite 스타일 데이터베이스 만들기, HTTP 서버 만들기, 셸 만들기 이렇게 다섯 개가 준비돼 있어요. 각 트랙은 아주 작은 단계(스테이지)로 잘게 쪼개져 있고요.

재미있는 건 학습 방식이에요. 웹사이트 안의 에디터가 아니라 여러분 컴퓨터에서, 평소 쓰던 에디터로 코드를 짭니다. 언어도 Python, Go, Rust, TypeScript, Java, C 중에서 자유롭게 골라요. 코드를 git push로 올리면 플랫폼이 자동으로 테스트를 돌리고, 통과해야 다음 스테이지가 열리는 구조거든요. 게임에서 스테이지 깨는 느낌이랑 비슷해요.

Redis 트랙을 예로 들어볼게요. 첫 스테이지는 PING이라는 명령에 응답하는 아주 단순한 TCP 서버를 만드는 거예요. TCP 서버가 뭐냐면, 네트워크로 들어오는 연결을 받아서 데이터를 주고받는 프로그램이라고 생각하시면 돼요. 그다음엔 RESP 프로토콜을 파싱하는데요, RESP는 Redis 클라이언트와 서버가 서로 대화할 때 쓰는 약속된 메시지 형식이에요. 이어서 GET/SET 명령 구현, 데이터 만료(expiry) 처리로 나아가고, 뒤쪽 스테이지에서는 복제(replication)와 RDB 영속성 같은 꽤 깊은 주제까지 다룹니다. 특히 실제 RESP 프로토콜을 제대로 구현하기 때문에, 진짜 Redis 클라이언트가 내가 만든 서버에 접속해서 대화할 수 있어요. '어, 진짜 되네?' 하는 이 순간의 짜릿함이 이런 학습 방식의 백미거든요.

또 하나 특이한 점은 영상 강의가 아예 없다는 거예요. 사이트에 이런 문장이 있는데요. '튜토리얼은 생산적인 기분을 들게 하지만, 만드는 것은 여러분을 진짜 생산적으로 만든다.' 각 스테이지마다 짧은 개념 설명 글만 있고, 나머지는 스스로 부딪히면서 배우는 방식이에요. 가격은 첫 프로젝트인 HTTP 서버 트랙이 무료고, 전체 트랙은 월 30달러 또는 연 120달러예요.

사실 이 방식, 처음은 아니에요

'직접 만들며 배우기'라는 접근 자체는 새로운 게 아니에요. CodeCrafters라는 비슷한 서비스가 이미 유명하고, GitHub에는 온갖 기술을 밑바닥부터 만드는 자료를 모아둔 'Build your own X'라는 전설적인 저장소도 있죠. 그런데도 이런 서비스가 계속 나온다는 건, '보기만 하는 학습'의 한계에 공감하는 개발자가 그만큼 많다는 뜻이기도 해요. 혼자 책 보고 따라 하는 것과 결정적으로 다른 점은 자동 테스트가 매 단계를 검증해준다는 거예요. 내가 어디서 막혔는지가 명확하고, 정답 코드를 복사해 붙여넣는 식으로는 넘어갈 수가 없거든요. 막히면 고민하고, 고민한 만큼 남는 구조인 거죠.

한국 개발자에게는요

우리나라 개발 교육이 프레임워크 사용법 중심으로 흘러가기 쉬운데, 이런 학습은 그 아래층을 채워줘요. Redis를 만들어보면 네트워크 프로그래밍과 프로토콜 설계, 메모리 관리가 몸에 들어오고, 데이터베이스를 만들어보면 인덱스와 트랜잭션이 왜 그렇게 생겼는지 이해하게 되거든요. 면접에서 'Redis는 어떻게 동작하나요'라는 질문에 '직접 만들어봤는데요'로 시작하는 답변은 무게가 다르죠. 새로 배우고 싶은 언어가 있다면 그 언어로 트랙을 진행하는 것도 좋은 전략이에요. 문법 공부와 시스템 공부가 동시에 되니까요. 유료 결제가 부담스럽다면 무료인 HTTP 서버 트랙부터 해보시고, 결이 맞으면 'Build your own X' 저장소의 무료 자료로 이어가는 것도 방법이에요.

한줄 정리: 영상 보는 공부 말고, 자동 테스트가 검증해주는 '재구현' 방식으로 시스템 기초를 채워주는 플랫폼이 나왔어요. 여러분은 밑바닥부터 직접 만들어본 것 중에 뭐가 가장 배움이 컸나요? 댓글로 경험 나눠주세요!


🔗 출처: Hacker News

SOURCE · HACKER NEWS
원문 전체 보기 → https://shipthatcode.com
SHARE
처리 중...