Skip to main content

키보드 위의 손

강의를 다 들었는데도 막상 빈 화면 앞에 앉으면 손이 안 움직인 적 있으시죠? 눈으로 코드를 따라갈 때는 이해가 되는데, 직접 쓰려니 어디서부터 시작해야 할지 막막합니다.

그렇다고 혼자 문제를 풀어봐도 답답하기는 마찬가지입니다. 어찌어찌 돌아가게는 만들었는데 이게 잘 쓴 코드인지 아닌지 알려줄 사람이 없으니까요.

그런데 이 두 번째 문제를 아주 영리하게 해결한 곳이 있습니다. 그 방법이 뭘까요?

핵심 요약

문제를 풀고 나면 같은 문제를 푼 전 세계 사람들의 코드가 곧바로 열려서, 내 풀이가 어디가 장황했는지를 스스로 비교하며 확인할 수 있습니다. 과외 선생님이 없어도 "더 나은 방법"을 매번 눈으로 보게 되니, 실력이 붙는 속도가 혼자 풀 때와 확연히 달라집니다.

게다가 문제마다 난이도가 매겨져 있어 지금 수준에 맞는 것부터 차근차근 올라갈 수 있고, 여러 프로그래밍 언어를 지원해 배우고 있는 언어 그대로 연습할 수 있습니다. 계정만 만들면 되고 결제 절차는 없지요.

도대체 어떻게 가능한 걸까요?

사이트 소개

이 사이트의 이름은 코드워즈(Codewars)이고, 주소는 www.codewars.com입니다.

코드워즈는 2012년 무렵 시작된 코딩 연습 플랫폼으로, 십 년 넘게 운영되며 전 세계 개발자와 학습자가 모이는 곳이 되었습니다. 문제 상당수를 이용자들이 직접 만들고 검증하는 구조라, 문제 수가 꾸준히 늘어나 왔습니다.

정체성이 독특합니다. 이곳은 문제를 '카타(kata)'라고 부릅니다. 무술에서 형을 반복 연습하는 것에서 따온 이름인데, 그 이름이 이 사이트의 방향을 그대로 보여줍니다. 어려운 문제를 억지로 푸는 곳이 아니라, 적당한 난이도의 문제를 반복하며 손에 익히는 곳이라는 뜻이지요.

그래서 알고리즘 대회 준비용 사이트들과는 결이 다릅니다. 코딩테스트만을 목표로 하기보다, 코드를 쓰는 감각 자체를 기르는 데 초점이 맞춰져 있습니다.

기능 소개

가장 핵심은 풀이 후 다른 사람의 코드 열람입니다. 문제를 통과하면 같은 문제를 푼 다른 사람들의 코드가 열리고, 그중 많은 지지를 받은 풀이가 위에 표시됩니다. 열 줄로 쓴 내 코드가 남들은 두 줄로 해결한 것을 보게 되는 경험이 반복되면, 언어의 기능을 자연스럽게 익히게 됩니다. 혼자 공부할 때 가장 부족한 피드백이 여기서 채워지는 것입니다.

두 번째는 단계별 난이도 체계입니다. 문제마다 급수처럼 난이도가 매겨져 있고, 자기 등급에 맞는 문제가 추천됩니다. 이것 덕분에 처음부터 너무 어려운 문제를 만나 좌절하는 흔한 실패 경로를 피할 수 있습니다.

세 번째는 다중 언어 지원입니다. 같은 문제를 여러 언어로 풀 수 있어서, 지금 배우는 언어로 연습하다가 나중에 다른 언어를 익힐 때 같은 문제를 다시 풀어보는 식으로 활용할 수 있습니다. 언어를 바꿀 때마다 새 학습 자료를 찾아야 하는 부담이 줄어듭니다.

여기에 브라우저 안에서 바로 실행되는 환경이 더해집니다. 개발 환경을 설치하고 설정하는 과정 없이 접속 즉시 코드를 쓰고 테스트할 수 있습니다. 초보자가 시작 단계에서 가장 많이 포기하는 지점이 바로 환경 설정인데, 그것이 통째로 생략됩니다.

사용법

사이트에 접속해 계정을 만듭니다. 여기서 특이한 점이 하나 있는데, 가입 과정에서 간단한 문제를 하나 풀어야 합니다. 어렵지 않은 문제이니 당황하지 않으셔도 됩니다. 언어를 고르고 빈칸을 채우는 정도입니다.

가입 후 연습할 주 언어를 지정합니다. 나중에 얼마든지 추가할 수 있으니 지금 배우고 있는 언어를 고르시면 됩니다.

문제를 시작하려면 훈련(Train) 성격의 버튼을 누릅니다. 그러면 현재 등급에 맞는 문제가 하나 제시되는데, 마음에 들지 않으면 다른 문제로 넘길 수 있습니다.

문제 화면은 왼쪽에 설명, 오른쪽에 코드 편집기와 테스트 결과가 나오는 구조입니다. 코드를 쓰고 테스트 실행 버튼을 누르면 예제 케이스가 돌아가고, 통과하면 제출(Attempt) 버튼으로 최종 채점을 받습니다.

여기서 가장 중요한 습관 하나를 말씀드리겠습니다. 통과했다고 바로 다음 문제로 넘어가지 마세요. 통과 직후 열리는 다른 사람들의 풀이를 최소 세 개는 읽어보시길 권합니다. 이 사이트의 진짜 가치는 문제를 푸는 데 있지 않고 그 다음 화면에 있습니다.

난이도가 버거우면 등급을 낮춰 쉬운 문제를 여러 개 푸는 편이 낫습니다. 어려운 문제 하나를 며칠 붙들고 있는 것보다, 쉬운 문제를 매일 하나씩 푸는 쪽이 훨씬 오래갑니다.

이런 분들에게 특히 유용합니다

강의는 다 들었는데 손이 안 움직이는 단계에 있는 분에게 가장 잘 맞습니다. 이 단계에서 필요한 건 새로운 지식이 아니라 반복 연습이기 때문입니다.

새 언어를 익히는 중인 개발자에게도 유용합니다. 문법책을 다시 읽는 것보다 문제를 몇 개 풀며 다른 사람의 관용적인 표현을 보는 편이 훨씬 빠릅니다.

코딩테스트를 준비하는 취업 준비생에게도 도움이 됩니다. 다만 이곳은 기초 체력을 기르는 용도로 쓰고, 실제 시험 유형은 별도의 문제집이나 국내 플랫폼으로 보완하시는 편이 좋습니다.

매일 조금씩 꾸준히 하는 습관을 만들고 싶은 분에게도 적합합니다. 문제 한 개 분량이 짧아 하루 이십 분으로도 이어갈 수 있습니다.

하루 얼마나 풀어야 할까요?

의욕이 앞서 주말에 열 문제를 몰아 풀고 그다음 주에 손을 놓는 것이 가장 흔한 실패 방식입니다. 현실적인 기준을 잡아 보겠습니다.

권장하는 방식은 하루 한 문제, 대신 매일입니다. 짧은 문제라면 이십 분 안팎이면 충분합니다. 이 정도 분량이라야 퇴근 후나 등교 전 시간에도 이어갈 수 있습니다.

문제를 고를 때는 십 분 안에 접근 방법이 떠오르는 난이도를 유지하세요. 삼십 분이 지나도 실마리가 안 잡히면 그 문제는 지금 수준보다 위에 있는 것이니, 미련 없이 다른 문제로 넘기시면 됩니다.

풀이 시간보다 중요한 것이 그다음입니다. 통과 후 다른 사람 풀이를 읽는 데 최소 오 분은 쓰세요. 문제를 푸는 데 이십 분, 남의 코드를 읽는 데 오 분이 이 사이트를 제대로 쓰는 비율입니다.

일주일에 하루쯤은 이미 풀었던 문제를 다시 풀어보는 것도 좋습니다. 예전보다 짧고 깔끔해진 자기 코드를 보는 것만큼 확실한 성장 확인은 없습니다.

장점과 아쉬운 점

장점은 무료라는 점, 다른 사람의 풀이를 통해 피드백을 받을 수 있다는 점, 환경 설치 없이 바로 시작할 수 있다는 점, 그리고 문제 분량이 짧아 꾸준히 하기 좋다는 점입니다.

아쉬운 점도 짚겠습니다. 첫째, 전부 영어입니다. 문제 설명이 영어라 초반에는 문제를 이해하는 데 시간이 더 걸립니다. 둘째, 이용자가 만든 문제가 많아 설명이 불친절한 경우가 있습니다. 무엇을 요구하는지 모호한 문제를 만나면 그냥 다음 문제로 넘기는 편이 낫습니다. 셋째, 짧은 문제 위주라 실제 서비스를 만드는 능력과는 다른 영역입니다. 이것만으로 개발자가 되지는 않습니다. 넷째, 다른 사람의 풀이 중에는 짧지만 읽기 어려운 코드도 많은데, 짧다고 무조건 좋은 코드는 아니라는 점을 염두에 두셔야 합니다.

무료 범위는 이렇게 정리됩니다. 계정 생성과 문제 풀이, 다른 사람 풀이 열람이 모두 무료로 제공됩니다. 일부 부가 기능이나 기업용 서비스는 별도 정책이 있을 수 있으니, 정확한 구성은 사이트 내 안내에서 확인하시는 게 정확합니다. (2026년 8월 21일 확인 기준)

요약

정리하면, 코드워즈는 문제를 푼 직후 다른 사람들의 풀이를 열어 비교할 수 있게 만든 코딩 연습 사이트입니다. 난이도가 단계별로 나뉘어 있고 여러 언어를 지원하며, 브라우저에서 바로 실행됩니다.

영어라는 점과 짧은 문제 위주라는 한계는 있습니다. 그래도 "혼자 하니까 잘하고 있는지 모르겠다"는 독학의 가장 큰 약점을 메워주는 구조라는 점에서, 강의를 다 들은 다음 단계로 삼기에 좋습니다.

1. 한 고대 문서 이야기

2. 너무나도 중요한 소식 (불편한 진실)

3. 당신이 복음을 믿지 못하는 이유

4. 신(하나님)은 과연 존재하는가? 신이 존재한다는 증거가 있는가?

5. 신의 증거(연역적 추론)

6. 신의 증거(귀납적 증거)

7. 신의 증거(현실적인 증거)

8. 비상식적이고 초자연적인 기적, 과연 가능한가

9. 성경의 사실성

10. 압도적으로 높은 성경의 고고학적 신뢰성

11. 예수 그리스도의 역사적, 고고학적 증거

12. 성경의 고고학적 증거들

13. 성경의 예언 성취

14. 성경에 기록된 현재와 미래의 예언

15. 성경에 기록된 인류의 종말

16. 우주의 기원이 증명하는 창조의 증거

17. 창조론 vs 진화론, 무엇이 진실인가?

18. 체험적인 증거들

19. 하나님의 속성에 대한 모순

20. 결정하셨습니까?

21. 구원의 길

ChatGPT, 유튜브 프리미엄, 넷플릭스 구독료 80% 할인 받는 법 (클릭)

함께 보면 좋은 글

이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.

틸노트는 사용자가 AI를 활용해 노트를 쉽게 작성하거나 편집할 수 있는 서비스입니다.

AI 스퀘어 단톡방에 함께해요

AI 활용과 틸노트 사용 팁을 나누는 오픈채팅방입니다. 입장 비밀번호는 tilnote입니다.

참여하기