6주. 인디 개발자의 첫 번째 절벽
6주 차에 사이드 프로젝트를 접는 인디가 많은 진짜 이유. 학습된 무력감 이론이 60년 만에 뒤집힌 신경과학으로 풀이했다.
2026년 4월 · GoCodeLab · 개발자 멘탈
6주. 인디 개발자의 첫 번째 절벽
인디 개발자의 사망률은 6주에 몰린다.
처음 2주는 신난다. 아이디어가 살아있다. 코드가 돌아간다. 새벽 2시까지 앉아 있어도 안 피곤하다. 4주 차에 출시한다. 친구한테 링크 보내고 X에 스크린샷 올린다. 5주 차. 다운로드 12. 리뷰 0. 트래픽 그래프는 평지다. 6주 차. 앱을 열어보지 않는다. Xcode 아이콘이 무거워진다. 그리고 7주 차에 새 아이디어를 떠올린다. 그 아이디어가 또 6주 만에 죽는다.
이 패턴을 너무 많이 봤다. 본인은 1주일에 두 개 페이스로 iOS 앱을 만드는 타입이라 6주 절벽을 직접 거치진 않았다. 다만 16개를 운영하면서 그보다 더 많이 묻었고, 주변 인디들이 묻는 시점은 거의 같은 자리에 몰려 있었다. 코드가 부족한 게 아니었다. 시장이 없었던 것도 아니었다. 마음이 약해서도 아니었다. 뇌의 디폴트 회로가 켜진 것이다. 그리고 그 회로는 매우 오래된 생존 메커니즘이라 의지로는 못 끈다.
그러니까 만약 지금 본인이 6주 차에 앱을 안 여는 중이라면, 그건 본인 잘못이 아니다. 의지 부족도 아니고 재능 부족도 아니다. 60년치 신경과학 연구가 이걸 같은 결론으로 가리킨다. 반대로 6주를 넘기고도 앱을 매일 열고 있는 사람이라면, 이미 본인 안에서 어떤 회로가 일하고 있다는 뜻이다. 본인은 모르고 있을 수도 있는 그 회로의 이름을 이 글에서 짚는다.
이 글은 그 회로의 이름을 짚는다. 학습된 무력감(learned helplessness). 그리고 인디가 이 회로를 끄기 위해 당장 할 수 있는 세 가지를 적는다. 동기부여 영상 같은 게 아니다. 60년치 신경과학 연구에서 나온 메커니즘 기반 행동이다. 이걸 알면 6주 절벽이 절벽이 아니게 된다.
학습된 무력감, 60년 만에 뒤집힌 이론
1967년 셀리그먼이 개에게 전기 충격을 줬다. 윤리적으로 지금은 못 할 실험이다. 한 그룹은 패널을 누르면 충격을 멈출 수 있었다. 다른 그룹은 뭘 해도 충격이 안 멈췄다. 다음 날 두 그룹 모두 낮은 칸막이만 넘으면 충격을 피할 수 있는 상자에 넣었다. 첫 그룹은 뛰었다. 두 번째 그룹은 누워서 받았다. 도망갈 길이 분명히 있는데 시도조차 안 했다.
셀리그먼은 이걸 "통제 불가능을 학습한 결과"라고 이름 붙였다. 사람도 마찬가지다, 무력감은 학습된다, 라는 결론이 50년 동안 교과서에 실렸다. 우울증 모델로도 쓰였다. 자기계발서가 가장 사랑하는 개념이 됐다.
그런데 2016년 셀리그먼 본인이 그 이론을 뒤집었다. Learned Helplessness at Fifty. 50년치 신경과학 데이터가 쌓인 결과 정반대였다. 포기는 학습되는 게 아니라 디폴트였다. 오랜 스트레스에 노출되면 뇌간의 등쪽솔기핵(DRN) 세로토닌 뉴런이 활성화돼 도망 행동을 자동으로 억눌러 버린다. 이건 학습 없이도 그냥 켜진다. 학습되는 건 반대쪽이다. 통제할 수 있다는 신호가 들어올 때 전전두피질(vmPFC)이 그 디폴트 회로를 끈다. 즉 통제감이 학습되어야 무력감이 꺼진다. 60년 만에 주어와 목적어가 바뀐 것이다.
이 차이가 인디한테 결정적이다. 옛 이론대로면 인디는 "무력감을 학습하지 않으려고 노력"해야 한다. 부정적 신호를 무시하고 멘탈을 강하게 잡고 자기계발서를 읽고. 거의 안 먹힌다. 새 이론은 정반대를 말한다. 디폴트는 어차피 무력이다. 할 일은 통제감을 적극적으로 학습시키는 것이다. 멘탈 관리가 아니라 회로 훈련이다.
이걸 인디 개발에 그대로 옮길 수 있다. App Store 알고리즘. X 노출. 리뷰 별점. DAU 그래프. 검색 노출 순위. 인디가 매일 들여다보는 신호 대부분이 통제 불가다. 4주 동안 0이 찍힌 그래프를 본다. 뇌간이 점화된다. DRN이 활성화된다. 손가락이 Xcode를 안 연다. 게으른 게 아니다. 의지가 약한 것도 아니다. 회로가 작동한 것이다. 여기서 결정적 포인트가 하나 있다. 통제 불가 신호 자체가 무력감을 만드는 게 아니다. 통제 가능한 신호의 부재가 만든다. vmPFC가 점화될 거리가 없으면 DRN이 그냥 이긴다. 인디가 6주 차에 죽는 이유는 5주간 본인이 이긴 신호가 단 하나도 없기 때문이다. 매일 본 그래프는 매일 0을 찍었고 매일 vmPFC는 점화 연료를 못 받았다.
인디가 회로를 끄는 세 가지 방법
첫째, 통제 가능한 변수를 의식적으로 늘려야 한다. 다운로드 수는 통제 불가다. 리뷰는 통제 불가다. 알고리즘은 통제 불가다. 통제 가능한 건 따로 있다. 오늘 커밋 한 개. 오늘 작성한 마케팅 문구 한 줄. 오늘 답변한 사용자 메일 한 통. 오늘 추가한 onboarding 화면 한 개. 오늘 다듬은 아이콘. 오늘 보낸 유저 인터뷰 요청. 매일 작은 단위로 "내가 시작하고 내가 끝낸 것"을 만들어야 한다. 반두라(Bandura)의 자기효능감 연구도 같은 결론을 냈다. 거창한 성과가 아니라 본인이 직접 영향을 미친 작은 성공만이 효능감을 키운다. 그래야 vmPFC에 점화할 연료가 생긴다. 인디한테는 KPI가 아니라 통제 가능 행동의 일별 카운트가 더 중요하다.
둘째, 작은 성공을 의식적으로 기록해야 한다. 그냥 일어난 일은 뇌가 안 센다. 0이 찍힌 대시보드는 의식이 자동으로 받아들인다. 하지만 1이 찍힌 신호는 의식이 그냥 흘려 보낸다. 디폴트 회로 입장에서는 0과 1이 둘 다 미미한 자극이다. 그래서 적어야 한다. 노션에 한 줄. 일기장에 한 줄. "오늘 사용자 한 명이 회원가입했다." "오늘 버그 하나 잡았다." "오늘 새 화면 디자인 끝냈다." 적는 행위가 통제 신호를 강제로 의식에 올린다. 적지 않은 통제 신호는 vmPFC 입장에서 존재하지 않는 신호다. 이걸 한 달만 해도 5주 차의 정신 상태가 다르다. 매일 한 줄이 회로의 연료가 된다.
셋째, 통제 불가 신호를 물리적으로 거리두기 한다. App Store Connect 앱을 홈 화면에서 뺀다. 다운로드 대시보드 즐겨찾기를 푼다. 일주일에 한 번 정해진 시간에만 본다. 매시간 그래프 새로고침은 DRN을 충전시키는 의식이다. 도파민 같지만 결과는 무력감이다. 이건 인내력 문제가 아니라 환경 설계 문제다. 도박 중독자한테 카지노 옆에 살라고 안 하는 것과 같다. 트위터 알림도 마찬가지다. 본인 트윗의 임프레션이 0인 걸 매시간 확인하면 회로가 점점 강화된다. 알림을 끄는 게 정신력보다 빠르다.
세 가지 다 사소해 보인다. 그게 핵심이다. 거창한 동기부여 영상 한 편이 회로를 못 끈다. 매일 의식 한 번이 끈다. 칙센트미하이가 말한 몰입(flow)도 비슷한 메커니즘 위에 있다. 본인이 통제할 수 있는 도전 과제에 즉각 피드백이 있을 때 몰입이 들어온다. 인디가 6주를 넘기는 데 필요한 건 큰 성공이 아니라 매일 들어오는 작은 통제 신호다. 이 셋을 6주 동안 동시에 돌리면 절벽이 절벽이 아니게 된다. 그냥 한 구간이 된다.
여기서 한 번 더 짚는다. 이 셋 중에 하나라도 본인이 이미 하고 있다면, 본인은 이미 회로를 끄는 중이다. 매일 커밋 카운트를 보고 있다거나, 조금이라도 일별 회고를 적고 있다거나, App Store 대시보드를 일부러 멀리 두고 있다거나 한 적이 있다면 — 그건 본인이 직관적으로 vmPFC를 훈련시켜 온 증거다. 본인이 잘하고 있는 거다. 회로가 무슨 이름이든 본인은 이미 그걸 알고 있었다는 뜻이다.
6주를 넘기면 다음이 보인다
6주 절벽은 코드의 문제가 아니다. 시장의 문제도 아니다. 뇌가 디폴트로 돌아가는 자연스러운 시점일 뿐이다. 이 사실을 알면 6주 차에 앱을 닫는 본인을 비난하지 않게 된다. 자기 비난은 DRN을 한 번 더 점화한다. 회로 입장에서 자기 비난은 또 다른 통제 불가 신호다. 메커니즘을 알면 비난 대신 환경을 다시 짜게 된다. 그게 인디의 진짜 무기다.
지금 6주 차에서 멈춰 있는 본인이라면, 그건 결함이 아니라 인간 뇌의 정상 동작이다. 이 글을 여기까지 읽은 것 자체가 첫 통제 행동이다. 이미 시작한 것이다. 반대로 6주를 넘긴 적이 있는 본인이라면, 본인이 어떻게 그걸 넘겼는지 한 번만 돌이켜 보면 된다. 거기에 본인의 회로 끄는 방식이 들어 있다. 다음 프로젝트에 그걸 의식적으로 옮겨 놓으면 절벽 자체가 사라진다.
오늘 할 일 한 가지. App Store Connect 앱을 홈 화면에서 빼고 노션에 "오늘의 작은 성공" 페이지를 만든다. 그리고 한 줄 적는다. "이 글을 끝까지 읽었다." 1분이면 끝난다. 회로를 끄는 작업의 시작이다. 6주 뒤에 다시 본인 앱을 열게 된다.
- Seligman, M. E. P. (1967). Failure to escape traumatic shock. Journal of Experimental Psychology, 74(1), 1–9.
- Maier, S. F., & Seligman, M. E. P. (2016). Learned helplessness at fifty: Insights from neuroscience. Psychological Review, 123(4), 349–367.
- Bandura, A. (1977). Self-efficacy: Toward a unifying theory of behavioral change. Psychological Review, 84(2), 191–215.
- Csikszentmihalyi, M. (1990). Flow: The psychology of optimal experience. Harper & Row.
이 글은 2026년 4월 기준 정보다. 인용한 연구는 시간이 지나도 변하지 않지만, 본인의 해석은 더 나은 데이터로 바뀔 수 있다.
관련 글
Supabase RLS 실수 5가지 — 직접 뚫어보고 막았다
Supabase RLS에서 자주 나오는 실수 5가지를 직접 재현하고 데이터가 새는지 확인했다. auth.uid() 누락, policy 순서 문제, anon 권한 방치까지 — 실제로 뚫린 패턴과 막은 방법을 코드와 함께 정리했다.
Claude Code vs Cursor vs Windsurf — 1인 개발자가 셋 다 직접 써보고 비교했다
Claude Code, Cursor, Windsurf 셋 다 한 달 이상 결제하고 직접 써봤다. 자동완성·에이전트 모드·MCP·디버깅·실제 코딩 속도까지 1인 개발자 관점으로 비교했다.
GLM 5.1 vs Gemma 4: 직접 써봤다, 뭐가 다른가
GLM-5.1과 Gemma 4를 직접 비교했다. 코딩 성능(SWE-Bench), 로컬 실행, 라이선스, API 가격까지 항목별로 따졌다. 둘 다 오픈소스인데, 어디가 다른지 결론부터 말한다.