처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
테크 뉴스
Hacker News 2026.04.13 27

공 하나도 못 저글링하면서 세 개를 돌리려 하고 있진 않나요?

Hacker News 원문 보기
공 하나도 못 저글링하면서 세 개를 돌리려 하고 있진 않나요?

기본기의 재발견

"Most people can't juggle one ball" — 대부분의 사람들은 공 하나조차 제대로 저글링하지 못한다. LessWrong에 올라온 이 글의 제목이 뜻하는 바가 뭘까요? 저글링을 배울 때, 보통 사람들은 바로 공 세 개를 들고 시작하려 해요. 그러다 10초 만에 공을 다 떨어뜨리고 "나는 저글링에 소질이 없나 봐"라고 생각하죠. 하지만 전문가들이 말하는 저글링 학습법의 첫 단계는 공 하나를 한 손에서 다른 손으로 정확한 포물선으로 던지는 연습이에요. 이게 될 때까지 몇 시간이고 반복하는 거죠.

이 글은 이 비유를 확장해서, 우리가 복잡한 기술을 배울 때 기본기를 건너뛰는 습관에 대해 이야기해요. 그리고 이건 개발자한테 특히 와닿는 이야기예요.

개발자 버전: "Hello World도 제대로 이해 못하면서"

솔직히 우리도 비슷한 경험이 있잖아요. Kubernetes를 배우겠다면서 Docker 컨테이너 하나 제대로 돌려본 적 없는 경우. 마이크로서비스 아키텍처를 도입하겠다면서 모놀리식 애플리케이션에서 모듈 분리도 해본 적 없는 경우. React를 쓰겠다면서 바닐라 JavaScript로 DOM을 조작해본 경험이 없는 경우.

이게 뭐가 문제냐면, 기본기 없이 복잡한 도구를 쓰면 문제가 생겼을 때 원인을 찾을 수 없게 돼요. Kubernetes에서 Pod이 자꾸 재시작되는데, 그게 컨테이너 이미지 문제인지, 리소스 제한 문제인지, 네트워크 설정 문제인지 구분을 못하는 거예요. Docker의 기본을 제대로 이해했다면 첫 번째 가능성부터 체계적으로 확인할 수 있는데, 기본기가 없으면 Stack Overflow에서 검색한 해결책을 무작위로 시도하게 되거든요.

"공 하나 저글링"이 구체적으로 뭔데?

이 글에서 말하는 핵심 개념은 구성 요소 분해(decomposition)의도적 연습(deliberate practice)이에요. 복잡한 기술을 배울 때, 그걸 구성하는 가장 작은 단위의 기술로 쪼개고, 그 작은 단위를 완벽하게 익힐 때까지 반복한 다음에야 조합하라는 거예요.

프로그래밍으로 치면 이런 거예요. 웹 애플리케이션을 처음 만들고 싶다면, Next.js 풀스택 보일러플레이트를 가져오는 게 아니라 HTML 파일 하나에 <form>을 만들어보는 것부터 시작하는 거예요. form이 submit되면 데이터가 어디로 가는지, GET과 POST가 뭐가 다른지, HTTP 상태 코드가 뭘 의미하는지. 이 하나하나가 "공 하나를 정확하게 던지는 연습"이에요.

이게 뭐 당연한 소리 아니냐고 할 수 있는데, 현실에서는 이렇게 안 하는 경우가 대부분이에요. 부트캠프도, 유튜브 튜토리얼도 "30분 만에 풀스택 앱 만들기"를 가르치지, "HTTP가 뭔지 2시간 동안 파헤치기"는 안 가르치거든요. 결과물이 빨리 나와야 동기부여가 되니까 이해는 하지만, 그 결과 "공 세 개를 아슬아슬하게 돌리는 것 같지만 실은 계속 떨어뜨리고 있는" 상태가 되는 거예요.

전문가가 달라 보이는 이유

이 글에서 인상적인 부분 중 하나는, 전문가가 비전문가보다 뛰어나 보이는 건 복잡한 걸 더 잘해서가 아니라 기본적인 걸 무의식적으로 정확하게 해서라는 지적이에요. 시니어 개발자가 디버깅을 빠르게 하는 건 마법의 기술이 있어서가 아니라, 변수 스코프, 메모리 동작, 네트워크 기본 같은 기초 개념이 체화되어 있어서 "이건 아닐 거고, 이건 아닐 거고... 이거겠네"라고 빠르게 좁혀나갈 수 있기 때문이에요.

이건 체스에서도 마찬가지래요. 그랜드마스터가 일반인보다 수를 더 많이 내다보는 게 아니라, 기본적인 패턴 인식이 워낙 빨라서 의미 없는 수를 검토하는 시간을 아끼는 거예요.

한국 개발자에게 주는 시사점

한국 개발 생태계에서 이 이야기가 특히 중요한 이유가 있어요. 취업 시장에서 "기술 스택"이 강조되다 보니, 이력서에 기술 이름을 많이 나열하는 게 중요해졌거든요. 그러다 보면 깊이보다 폭을 추구하게 되고, 정작 각각의 기술에 대한 기본기는 부실한 상태가 돼요.

당장 실천할 수 있는 한 가지를 제안하자면, 지금 가장 많이 쓰는 기술 하나를 골라서 "이걸 프레임워크 없이 순수하게 구현하면 어떻게 될까?"를 생각해보는 거예요. React를 쓴다면 가상 DOM을 직접 만들어보고, Express를 쓴다면 Node.js의 http 모듈만으로 서버를 만들어보세요. 놀랍도록 많은 걸 새로 배우게 될 거예요.

핵심 정리

"기본기가 지루하게 느껴진다면, 아직 제대로 이해하지 못한 거다." 공 하나를 완벽하게 던질 수 있을 때, 세 개를 돌리는 건 자연스럽게 따라온다는 이야기예요.

여러분이 생각하는 개발에서의 "공 하나 저글링"은 뭔가요? 기본기가 부족해서 나중에 고생했던 경험이 있다면 나눠주세요.


🔗 출처: Hacker News

이 뉴스가 유용했나요?

TTJ 코딩클래스 정규반

월급 외 수입,
코딩으로 만들 수 있습니다

17가지 수익 모델을 직접 실습하고, 1,300만원 상당의 자동화 도구와 소스코드를 받아가세요.

144+실전 강의
17개수익 모델
4.9수강생 평점
정규반 자세히 보기

"비전공 직장인인데 반년 만에 수익 파이프라인을 여러 개 만들었습니다"

실제 수강생 후기
  • 비전공자도 6개월이면 첫 수익
  • 20년 경력 개발자 직강
  • 자동화 프로그램 + 소스코드 제공

매일 AI·개발 뉴스를 받아보세요

주요 테크 뉴스를 매일 아침 이메일로 전해드립니다.

스팸 없이, 언제든 구독 취소 가능합니다.