알고리즘 공부 방법 | 36시간 고민 끝에 문제 푼 개발자의 비밀
"또 해설을 봐버렸다..."
알고리즘 문제를 풀다가 막히면 30분, 길어야 2시간 고민하다 포기하고 해설을 보는 일이 반복됐습니다. 그때마다 드는 생각은 "아, 이렇게 푸는 거구나" 하는 순간적인 깨달음뿐이었습니다. 문제는 다음 날이면 그 해설조차 기억나지 않는다는 것이었죠.
이런 경험, 여러분도 해보셨나요?
예술 대학을 졸업하고 웹 개발자로 전직한 한 개발자는 더 나은 회사로 이직하기 위해 알고리즘 공부를 시작했습니다. 하지만 수학에 대한 흥미가 없었던 그에게 알고리즘은 너무나 어려웠고, 어려운 문제를 만나면 금방 포기하고 해설을 보는 패턴이 반복됐습니다.
그런데 이 개발자가 알고리즘 공부 방법을 완전히 바꾼 후, 단 한 문제를 36시간 동안 고민해서 풀어냈습니다. 그리고 그 순간 "세상 무엇과도 바꿀 수 없는 희열"을 경험했다고 말합니다.
도대체 무엇이 달라졌을까요?
일반적인 알고리즘 공부 방법의 함정
대부분의 알고리즘 학습 자료들은 이렇게 조언합니다:
"30분~2시간 고민해도 안 풀리면 해설을 보세요"
"처음에는 많은 풀이를 아는 게 더 중요합니다"
"다른 사람의 코드를 보고 배우세요"
이 방법들이 틀린 것은 아닙니다. 실제로 많은 개발자들이 이렇게 공부하며, 어느 정도 성과도 냅니다. 하지만 이 방식에는 치명적인 약점이 있습니다.
해설에 의존하는 순간, 스스로 생각하는 능력이 정체됩니다.
황농문 교수는 『몰입 확장판』(2024)에서 이렇게 강조합니다:
"타고난 재능보다는 고도의 집중을 통한 몰입적 사고가 문제 해결에 더 큰 작용을 한다. 몰입적 사고야말로 잠재되어 있는 우리 두뇌의 능력을 첨예하게 깨우는 최고의 방법이다."
해설을 보는 것은 지식을 습득하는 것이지, 문제 해결 능력을 키우는 것이 아닙니다. 진짜 성장은 내가 직접 씨름하고 고민하는 과정에서 일어납니다.
혁명적인 알고리즘 공부 방법: 해설을 보지 않는 용기
앞서 소개한 웹 개발자는 몰입아카데미 황농문 교수의 코칭을 받으며 완전히 새로운 알고리즘 공부 방법을 경험했습니다.
교수님의 첫 조언은 충격적이었습니다:
"이제는 모른다고 해서 해설을 보지 마세요. 끝까지 도전하세요."
처음에는 믿을 수 없었습니다. 5시간도 고민하기 힘든데, 하루 종일? 이틀? 사흘? 이게 가능한 일일까요?
실제 사례: 15시간에서 36시간까지
이 개발자의 실제 학습 일지를 살펴보겠습니다.
1월 6일 - 15시간 몰입의 시작
"어젯밤에 자려고 하니까 문제에 대한 생각과 정념들이 계속 멈추질 않아서 잠을 제대로 못 잤습니다. 오늘까지 대략 15시간 정도 생각하고 있습니다. 단계적으로 해결할 아이디어는 나왔지만 첫 번째 단계에서 막히는 구간이 생겨 계속 생각하고 있습니다."
처음에는 15시간을 생각하는 것도 쉽지 않았습니다. 하지만 교수님의 조언대로 포기하지 않고 편하게 생각만 계속했습니다.
1월 7일 - 25시간 돌파
"이번 문제는 해설을 보지 않고 풀릴 때까지 도전하겠습니다. 오늘까지 25시간 정도 문제에 대해 생각하고 있습니다. 의도적으로 생각하는 걸 습관으로 만들려고 하니 가끔씩은 의도하지 않아도 문제 생각이 나 신기합니다."
25시간을 넘기면서 놀라운 변화가 일어났습니다. 의도하지 않아도 자연스럽게 문제가 떠오르기 시작한 것입니다. 몰입도가 올라간 증거였습니다.
1월 9일 - 35시간, 드디어 돌파구
"오늘은 꽤 많은 진전이 있었습니다. 외부 테스트 케이스는 전부 맞았는데 내부에서 50% 정도 틀려서 해당 부분만 해결하면 정답을 맞출 수 있을 것 같습니다. 오늘은 35시간 정도 소요되었습니다."
1월 10일 - 36시간, 문제 해결!
"오늘 드디어 문제를 풀었습니다. 교수님께서 왜 해설을 보지 말고 스스로 풀어보라 하셨는지, 마음을 더 편하게 갖고 의도적으로 생각하라고 하셨는지 몸소 크게 느꼈습니다. 작성한 코드를 차분히 다시 보면서 버그를 생각하고 코드 하나를 고치니 바로 정답에 맞췄습니다. 해설을 의지하지 않고 스스로 문제를 맞췄을 때 그 짜릿함이 정말 기분 좋은 것 같습니다. 해결한 문제는 오늘까지 약 36시간 걸린 것 같습니다."
36시간 몰입 후 일어난 변화
이 과정을 겪은 후 개발자는 이렇게 말합니다:
"확실히 제가 사고하는 것도 더 성장하는 것 같고요. 뭔가 해설 보고 풀었을 때는 항상 아쉬움이 있었는데 제 힘으로 푸니까 이게 문제 푸는 게 너무 재밌고 약간 얼른 더 풀고 싶어라는 마음도 막 들고..."
더 놀라운 것은, 이 개발자가 남자친구에게도 이 방법을 소개했고, 남자친구 역시 3일간 몰입해서 문제를 해결했다는 것입니다.
황농문 교수는 이렇게 설명합니다:
"이때 그 희열이 세상 무엇과도 바꿀 수 없는 희열이에요. 거의 평생 경험할 수 있는 가장 큰 희열 중에 하나라고 생각하시면 돼요. 근데 이 기억이 강하게 남아서 또 도전하고 싶고 전체적인 과정을 긍정하는 거예요."
효과적인 알고리즘 공부 방법: 몰입 학습의 핵심 원칙
이제 구체적인 알고리즘 공부 방법을 살펴보겠습니다. 이것은 단순히 오래 생각하는 것이 아니라, 몰입도를 올리며 생각하는 방법입니다.
1. 처음에는 쉬운 문제부터 (5시간 이내)
처음부터 어려운 문제에 도전하면 실패 경험만 쌓입니다.
처음 한 달간은 5시간 이내에 풀릴 수 있는 난이도의 문제로 시작하세요
이 시기에는 해설을 봐도 괜찮습니다
중요한 것은 문제 풀이의 패턴을 익히는 것입니다
실제 사례에서도 개발자는 12월 10일부터 약 한 달간 이런 방식으로 훈련했습니다.
2. 해설을 보지 않고 끝까지 도전하기
한 달 정도 기초를 다진 후부터는 절대 해설을 보지 않습니다.
10시간, 15시간, 하루, 이틀, 사흘이 걸려도 괜찮습니다
중요한 것은 포기하지 않고 계속 생각하는 것입니다
편하게 생각만 해주세요
황농문 교수는 이렇게 조언합니다:
"편하게 생각을 하면 돼. 그러면서 계속 내가 몇 시간을 생각했다, 뭐 3시간 5시간 10시간 그런 기록을 자꾸 경신한다고 생각하고 그냥 포기만 안 하고 생각만 해 주는 거야. 그냥 계속 몰입도는 계속 올라가요. 그래서 풀게 돼. 그게 며칠 걸릴 수도 있고 그런데 계속 몰입도는 올라가서 나중에는 생각하는 것 자체도 재미있어."
3. 1초 원칙: 지금 이 순간에 집중
몰입의 핵심은 '1초 원칙'입니다. 과거의 실패나 미래의 걱정이 아닌, 지금 이 순간의 생각에만 집중하는 것입니다.
미국의 영성 지도자이자 작가인 한 몰입아카데미 수강생은 이렇게 표현했습니다:
"진도에 대한 부담을 내려놓고 지금 하고 있는 하나에만 집중을 할 때 오히려 더 깊게 들어가면서 진도는 빨리 끝나게 돼 있다. 보통 나의 예고는 미리 가 있고 그다음 것을 생각하고 있고, 그러면서 한 개가 아니라 두세 개를 들고 있기 때문에 깊이 못 들어간다."
결과에 집착하지 말고, 지금 이 순간 문제를 이해하고 해결책을 찾는 과정에만 몰입하세요.
4. 선잠의 활용
막혔을 때는 억지로 깨어있지 말고 10-20분 정도 선잠을 자세요.
한 연구자의 사례입니다:
"논문 작성을 위해서 데이터 분석을 하다 보면 어려운 문제에 부딪힐 때가 많은데 대부분 자고 나면 해결되어서 요즘은 걱정하지 않게 되었습니다. 온전히 몰입할 수 있는 상황은 아니지만 다른 잡일을 하고 나서도 20분 정도만 집중하려고 노력하면 예전에 그토록 원했던 집중 상태로 들어갑니다."
뇌는 잠자는 동안에도 문제를 해결합니다. 선잠은 몰입도를 높이는 강력한 도구입니다.
5. 문제를 쪼개고 포커싱하기
복잡한 문제는 작은 단위로 쪼개세요.
국내 최고 연구기관의 연구자 사례입니다:
"그동안 몰입클럽에서 복잡한 문제는 쪼개고 포커싱 포인트를 잡아 해결하는 방식을 훈련해 온 덕분에 문제를 쉽게 해결할 수 있었던 것 같습니다."
전체를 한 번에 풀려고 하지 말고:
문제를 작은 단계로 나눕니다
각 단계의 핵심 포인트를 찾습니다
한 번에 하나씩만 집중합니다
알고리즘 공부 방법이 바꾸는 것들
이런 방식의 알고리즘 공부는 단순히 문제 풀이 능력만 키우는 것이 아닙니다.
창의성의 발달
황농문 교수는 이렇게 설명합니다:
"회사에서 원하는 인재가 도전 정신, 열정, 창의성을 가진 인재인데, 도전 정신과 열정과 창의성을 가진 인재가 이렇게 만들어지는 거야. 그러니까 이 문제를 풀면 창의성이죠. 왜냐하면 배우지 않았으니까 내가 그 풀이 방법을 내가 크리에이트를 하는 거거든요. 그러니까 창의적인 능력이 발달이 되고 나중에 이걸 즐겨요."
도전정신의 함양
26시간을 생각하고도 포기하지 않는 개발자의 말:
"이따금씩 진전이 없으면 불안이 살짝살짝 올라오지만 이 시간들을 견디는 것도 반복하다 보면 분명 더욱 즐기게 될 거라고 생각합니다."
황농문 교수의 설명:
"26시간이 지났는데도 이렇게 주눅이 들지 않잖아요. 기 죽지 않잖아요. 이런 게 생기는 거예요. 그러니까 생각하면 된다라는 그게 확신이 되는 거예요. 이런 게 도전 정신이거든요. 도전 정신은 이렇게 만들어지는 거예요."
자기효능감의 상승
15시간 고민 끝에 문제를 해결한 개발자:
"15시간 정도 걸리면 또 보통 사람들은 굉장히 오래 생각했다고 치면 이분은 그게 어렵지 않은 거야. 서른몇 시간을 했기 때문에."
더 긴 시간을 견뎌본 사람에게 15시간은 짧게 느껴집니다. 이것이 자기효능감입니다.
실전 적용: 단계별 알고리즘 공부 로드맵
그렇다면 구체적으로 어떻게 시작해야 할까요?
1단계: 기초 다지기 (첫 1개월)
목표: 5시간 이내에 풀리는 문제 중심
플랫폼: 백준 브론즈~실버, 프로그래머스 Level 1-2
방법: 해설을 봐도 괜찮으니 많은 유형 경험
일일 목표: 1-2문제
이 시기에는 알고리즘의 기본 개념과 자료구조를 익히는 데 집중하세요.
2단계: 몰입 훈련 시작 (2-3개월)
목표: 해설 보지 않고 끝까지 도전
난이도: 백준 실버~골드, 프로그래머스 Level 2-3
방법:
처음에는 10시간까지 도전
점차 15시간, 하루, 이틀로 확장
절대 해설을 보지 않음
일일 목표: 한 문제를 끝까지
몰입클럽의 실제 수강생처럼, 이 시기에 15시간 → 25시간 → 36시간의 몰입을 경험해보세요.
3단계: 심화 및 실전 (4개월 이후)
목표: 창의적 문제 해결 능력 극대화
난이도: 백준 골드~플래티넘, 프로그래머스 Level 3-4
방법:
복잡한 문제를 쪼개고 포커싱
여러 날에 걸쳐 생각해도 OK
선잠, 1초 원칙 활용
목표: 기업 코딩테스트 대비
이 단계가 되면 문제를 보는 순간 여러 가능성이 떠오르고, 막혀도 포기하지 않는 힘이 생깁니다.
자주 묻는 질문 (FAQ)
Q1. 알고리즘 공부 방법으로 해설을 보지 않으면 시간이 너무 오래 걸리지 않나요?
A. 단기적으로는 그렇게 보일 수 있습니다. 하지만 장기적으로는 훨씬 효율적입니다.
해설을 보며 100문제를 푸는 것보다, 스스로 10문제를 풀어내는 것이 문제 해결 능력을 훨씬 더 키웁니다. 몰입아카데미의 사례들을 보면, 처음 몇 문제는 오래 걸리지만 점점 빨라집니다. 몰입도가 올라가기 때문입니다.
또한 현대 뇌과학 연구에 따르면, 깊은 사고 과정을 통해 뇌의 시냅스 연결이 강화되고, 이는 장기적인 학습 능력 향상으로 이어집니다.
Q2. 정말 36시간 동안 한 문제만 생각하는 게 가능한가요?
A. 가능합니다. 단, "편하게" 생각해야 합니다.
억지로 책상에 앉아 36시간을 생각하는 것이 아닙니다. 산책하면서, 식사하면서, 샤워하면서도 자연스럽게 문제가 떠오르게 됩니다. 몰입도가 올라가면 의도하지 않아도 문제에 대한 생각이 자연스럽게 이어집니다.
실제 사례에서도 "의도적으로 생각하는 걸 습관으로 만들려고 하니 가끔씩은 의도하지 않아도 문제 생각이 나 신기합니다"라고 표현했습니다.
Q3. 처음부터 이렇게 공부하면 되나요?
A. 아니요, 단계적으로 접근해야 합니다.
첫 1개월은 5시간 이내에 풀리는 쉬운 문제로 기초를 다지세요. 이 시기에는 해설을 봐도 괜찮습니다. 그 후 점차 난이도를 높이며 "해설 보지 않기"를 실천하세요.
몰입아카데미의 사례에서도 개발자는 12월 10일부터 약 한 달간 기초를 다진 후, 1월 6일부터 본격적인 몰입 훈련을 시작했습니다.
Q4. 막히면 정말 며칠이고 그냥 생각만 하나요?
A. 생각만 하는 것이 아니라, 다양한 방법을 시도합니다.
문제를 작은 단위로 쪼갭니다
포커싱 포인트를 바꿔봅니다
선잠을 자며 무의식이 일하게 합니다
산책하며 이완된 상태에서 생각합니다
또한 "편하게" 생각하는 것이 핵심입니다. 스트레스를 받으며 억지로 생각하는 것이 아니라, 마음을 편하게 갖고 자연스럽게 문제를 떠올리는 것입니다.
Q5. 코딩테스트는 시간 제한이 있는데, 이 방법이 실전에 도움이 되나요?
A. 오히려 실전에 더 강해집니다.
36시간 고민해서 문제를 푼 사람에게 코딩테스트의 2-3시간은 여유롭게 느껴집니다. 또한 깊이 생각하는 훈련이 되어 있으면, 문제를 보는 순간 여러 접근법이 떠오릅니다.
실제로 몰입아카데미 수강생 중에는 이 방법으로 대한민국 인재상을 받거나, 각종 경진대회를 휩쓴 사례가 많습니다.
Q6. 혼자서도 이 알고리즘 공부 방법을 실천할 수 있나요?
A. 가능하지만, 초반에는 코칭이나 동료의 지원이 큰 도움이 됩니다.
혼자서 실천할 때의 팁:
학습 일지를 작성하며 몰입 시간을 기록하세요
스터디 그룹을 만들어 서로 격려하세요
포기하고 싶을 때를 대비해 이 글의 사례들을 다시 읽으세요
실제 사례에서 개발자는 남자친구와 함께 이 방법을 실천하며 서로 동기부여가 되었다고 합니다.
당신의 알고리즘 공부 방법을 바꿀 때
알고리즘 공부는 단순히 코딩테스트를 통과하기 위한 수단이 아닙니다. 그것은 생각하는 능력, 문제를 해결하는 능력, 창의성을 키우는 과정입니다.
해설을 보는 것은 지식을 습득하는 것이지만, 스스로 고민하고 해결하는 것은 능력을 키우는 것입니다.
15시간, 25시간, 36시간... 이 시간들이 헛되게 느껴질 수 있습니다. 하지만 그 과정을 견뎌낸 사람만이 경험할 수 있는 성장이 있습니다.
"확실히 제가 사고하는 것도 더 성장하는 것 같고요. 뭔가 해설 보고 풀었을 때는 항상 아쉬움이 있었는데 제 힘으로 푸니까 이게 문제 푸는 게 너무 재밌고 약간 얼른 더 풀고 싶어라는 마음도 막 들고..."
지금 막힌 그 문제, 포기하지 마세요.
편하게 생각하세요.
계속 생각하세요.
그러면 어느 순간, 돌파구가 보입니다.
더 깊은 몰입을 원한다면
혼자서 이 알고리즘 공부 방법을 실천하기 어렵다면, 체계적인 코칭 프로그램의 도움을 받는 것도 좋은 방법입니다.
몰입아카데미는 황농문 교수가 직접 운영하는 프로그램으로, 이 글에 소개된 사례들의 주인공들이 모두 참여한 곳입니다. 매주 일요일 줌 미팅을 통해:
개인별 맞춤 코칭을 받을 수 있습니다
같은 목표를 가진 동료들과 함께 성장합니다
포기하고 싶을 때 격려와 방향을 얻을 수 있습니다
서울대학교 합격, 국가고시 수석, 대한민국 인재상 수상, 멘토 교수님도 해결 못한 문제 해결 등 검증된 성과들이 있습니다.
몰입클럽을 통해 여러분의 알고리즘 공부뿐만 아니라, 인생 전체의 접근 방식이 바뀔 수 있습니다.
참고문서
황농문 (2024). 『몰입 확장판: 인생을 바꾸는 자기 혁명』. 알에이치코리아.
몰입아카데미 몰입클럽 수강생 실제 사례 (2026년 1월)