Skip to main content
Summary

시작하며

여러분은 아마 이런 경험을 한 번쯤 해보셨을 것입니다. 뉴스에서 "AI가 코드를 대신 써준다", "프로그래밍을 몰라도 앱을 만들 수 있다"는 기사를 보고 설렘을 느꼈다가, 막상 시도해보니 어디서부터 시작해야 할지 감이 잡히지 않아 포기한 경험 말입니다. 혹은 ChatGPT에게 코드를 받아서 복사했는데 실행이 되지 않아 좌절한 경험도 있을 것입니다.

여러분만의 문제가 아닙니다. 실제로 AI 코딩 도구를 처음 접한 비개발자의 상당수가 바로 이 지점에서 멈춥니다. "도구는 좋은데, 나 같은 사람이 쓰기에는 아직 이른 것 같아"라고 스스로 판단하고 돌아서는 것이지요. 하지만 문제는 여러분의 능력이 아닙니다. 문제는 접근 방식이었습니다.

기존의 AI 코딩 도구는 "코드를 보여주는" 것에 머물렀습니다. 코드를 화면에 표시해줄 뿐, 그 코드를 실행하고 결과를 만들어내는 것은 전적으로 사용자의 몫이었습니다. 코딩을 모르는 사람에게 코드를 건네주는 것은, 운전을 모르는 사람에게 자동차 엔진 설계도를 건네주는 것과 다를 바 없었습니다.

코딩 제로에서 자동화 마스터까지: Claude Code로 7일 만에 나만의 프로그램 10개 만드는 실전 가이드 image 1

Claude Code는 이 문제를 근본적으로 해결합니다. Claude Code는 코드를 보여주는 데서 멈추지 않고, 여러분의 컴퓨터에서 직접 파일을 만들고, 수정하고, 실행하고, 오류까지 스스로 수정합니다. 여러분은 "이런 프로그램을 만들어줘"라고 말하기만 하면 되고, Claude Code가 나머지를 처리합니다. 이것이 "코드 생성기"와 "코딩 에이전트"의 본질적인 차이이며, 이 차이가 비개발자에게 새로운 가능성을 열어줍니다.

이 책은 코딩을 가르치지 않습니다. 대신, Claude Code를 활용하여 "코딩 없이 결과를 만드는 경험"을 제공합니다. 이 책을 끝까지 따라오시면, 여러분은 다음을 경험하게 됩니다.

첫째, 10개의 실제 작동하는 프로그램을 만들어봅니다. 엑셀 자동 정리기부터 웹 챗봇까지, 모두 여러분의 자연어 지시만으로 만들어집니다. 둘째, AI 코딩 도구를 효과적으로 활용하는 프롬프트 엔지니어링 기술을 익힙니다. 셋째, 스킬(Skills), MCP, 서브에이전트 같은 고급 기능으로 Claude Code를 나만의 맞춤형 도구로 확장하는 방법을 배웁니다. 넷째, 이 능력을 업무 자동화와 수익 창출로 연결하는 구체적인 전략을 얻습니다.

이 책의 접근 방식은 단순합니다. "먼저 결과를 만들고, 이해는 그 뒤에 따라오게 하라." 코딩 문법을 먼저 외울 필요가 없습니다. 개발 환경을 완벽하게 이해할 필요도 없습니다. 이 책이 제시하는 순서대로 한 단계씩 따라오기만 하면, 7일 만에 여러분은 10개의 프로그램을 손에 쥐게 될 것입니다.

준비되셨습니까? 그렇다면 시작합시다.

기초편

Claude Code, 도대체 뭐가 다른가

AI가 코드를 써준다는 이야기는 이제 더 이상 새롭지 않습니다. ChatGPT가 등장한 이후로 수많은 사람들이 AI에게 코드를 물어보고, 복사해서 붙여넣고, 실행해보는 경험을 했을 것입니다. 그런데 여러분은 혹시 이런 경험을 해보신 적 없으십니까? AI가 생성한 코드를 복사했는데, 어디에 붙여넣어야 할지 모르겠고, 실행했더니 오류가 나고, 오류를 다시 AI에게 물어봤더니 또 다른 코드를 주는데, 그것도 안 되고… 결국 포기한 경험 말입니다.

사실 이런 경험은 여러분만의 문제가 아닙니다. 대부분의 비개발자가 AI 코딩 도구 앞에서 좌절하는 이유는 능력이 부족해서가 아니라, 도구 자체가 "대화형 코드 생성기"에 머물러 있었기 때문입니다. 코드를 생성해주는 것과 코드를 실행해서 결과를 만들어주는 것은 완전히 다른 차원의 이야기인데, 기존의 AI 도구들은 전자에만 머물러 있었던 것이지요.

바로 이 지점에서 Claude Code는 근본적으로 다른 접근 방식을 취합니다. 이번 챕터에서는 Claude Code가 기존의 AI 코딩 도구와 어떻게 다른지, 왜 코딩을 전혀 모르는 사람에게도 실질적인 도구가 될 수 있는지를 차근차근 살펴보겠습니다.

AI 코딩 도구의 진짜 의미

AI 코딩 도구라는 말을 들으면 대부분의 사람들은 "AI가 코드를 대신 써주는 프로그램"이라고 생각합니다. 얼핏 보면 맞는 설명 같지만, 이것은 AI 코딩 도구의 본질을 절반도 담아내지 못하는 피상적인 이해입니다. 왜냐하면, 코드를 "써주는" 것과 코드를 "실행해서 결과를 만들어주는" 것은 완전히 다른 이야기이기 때문입니다.

코딩 제로에서 자동화 마스터까지: Claude Code로 7일 만에 나만의 프로그램 10개 만드는 실전 가이드 image 2

비유를 하나 들어보겠습니다. 여러분이 새 집을 짓고 싶다고 가정해봅시다. 기존의 AI 코딩 도구는 마치 건축 설계도를 그려주는 도우미와 같습니다. "3층짜리 집을 그려줘"라고 하면 아주 근사한 설계도를 그려줍니다. 하지만 설계도만 가지고는 집이 지어지지 않지요. 설계도를 들고 건축 현장에 가서, 자재를 사고, 인부를 부르고, 하나하나 조립해야 비로소 집이 완성됩니다. 코딩을 모르는 사람에게 AI가 생성한 코드를 건네주는 것은, 건축을 모르는 사람에게 설계도를 건네주는 것과 똑같은 상황인 것입니다.

그렇다면 Claude Code는 어떨까요? Claude Code는 설계도를 그려주는 것이 아니라, 직접 집을 지어주는 도우미에 가깝습니다. 여러분이 "3층짜리 집을 지어줘"라고 말하면, Claude Code는 설계를 하고, 자재를 준비하고, 실제로 조립까지 해줍니다. 물론 완벽한 비유는 아닙니다만, 핵심은 이것입니다. Claude Code는 코드를 생성하는 데서 멈추지 않고, 여러분의 컴퓨터에서 직접 파일을 만들고, 수정하고, 명령을 실행하고, 결과를 확인하는 과정까지 스스로 수행한다는 것입니다.

이것이 무슨 의미인지 조금 더 구체적으로 설명해보겠습니다. 기존의 AI 채팅 도구에서 "엑셀 파일을 자동으로 정리하는 프로그램을 만들어줘"라고 요청하면, AI는 파이썬 코드를 텍스트로 보여줍니다. 이제 여러분은 그 코드를 복사해서 파일로 저장하고, 파이썬이 설치되어 있는지 확인하고, 터미널을 열어서 실행 명령을 입력해야 합니다. 이 과정에서 이미 대부분의 비개발자는 막히게 되지요.

반면 Claude Code에서 같은 요청을 하면, Claude Code가 직접 파이썬 파일을 생성하고, 필요한 라이브러리를 설치하고, 여러분의 엑셀 파일을 읽어서 실제로 정리한 결과물까지 만들어냅니다. 여러분은 결과만 확인하면 됩니다. 이 차이가 바로 "코드 생성기"와 "코딩 에이전트"의 본질적 차이이며, Claude Code를 이해하는 데 있어 가장 중요한 출발점입니다.

여기서 한 가지 더 짚어야 할 것이 있습니다. AI 코딩 도구의 진짜 의미는 단순히 코드를 만들어주는 데 있지 않습니다. 진짜 의미는 "코딩이라는 기술적 장벽을 제거하여, 아이디어만 있으면 누구나 소프트웨어를 만들 수 있게 하는 것"에 있습니다. 이전까지는 프로그래밍 언어를 배우고, 개발 환경을 세팅하고, 디버깅 기술을 익히는 데 최소 수개월에서 수년이 걸렸습니다. 하지만 Claude Code와 같은 에이전트형 AI 도구의 등장으로, 이 과정이 극적으로 단축되었습니다. 물론 전문 개발자 수준의 역량이 하루아침에 생기는 것은 아닙니다만, "내가 원하는 것을 말로 설명하면 작동하는 프로그램이 나오는" 수준까지는 충분히 도달할 수 있게 된 것이지요.

챗봇이 아니라 코딩 에이전트인 이유

많은 사람들이 Claude Code를 처음 접하면 "ChatGPT의 코딩 버전"이라고 생각하는데, 이것은 큰 오산입니다. ChatGPT나 Claude 웹 챗은 대화형 AI, 즉 "챗봇"입니다. 여러분이 질문하면 답을 해주고, 코드를 달라고 하면 코드를 보여줍니다. 하지만 그것은 어디까지나 텍스트를 화면에 표시해주는 것이지, 여러분의 컴퓨터에서 실제로 무언가를 실행하는 것은 아닙니다.

Claude Code는 챗봇이 아니라 "에이전트"입니다. 에이전트라는 단어가 낯설 수 있으니 쉽게 설명해보겠습니다. 에이전트란 쉽게 말해 "스스로 판단하고 행동할 수 있는 AI"를 의미합니다. 챗봇은 여러분이 물어볼 때만 대답하지만, 에이전트는 목표를 주면 그 목표를 달성하기 위해 여러 단계를 스스로 계획하고 실행합니다.

이 차이를 실생활에 비유해보면 더 명확합니다. 챗봇은 인포메이션 데스크 직원과 같습니다. "3층에 뭐가 있어요?"라고 물으면 "3층에는 서점과 카페가 있습니다"라고 답해줍니다. 하지만 직접 3층에 가서 책을 골라다 주지는 않지요. 반면 에이전트는 개인 비서와 같습니다. "오늘 읽을 만한 책 한 권만 골라서 가져다줘"라고 하면, 서점에 가서 베스트셀러 목록을 확인하고, 여러분의 취향을 고려해서 한 권을 고르고, 계산까지 해서 책상 위에 올려놓습니다.

Claude Code가 에이전트로서 하는 일을 구체적으로 나열하면 이렇습니다. 첫째, 여러분의 프로젝트 폴더에 있는 파일들을 직접 읽고 이해합니다. 파일 구조, 코드의 내용, 사용된 기술 스택을 자동으로 파악합니다. 둘째, 필요한 파일을 직접 생성하고 수정합니다. 새 파일을 만들거나 기존 파일의 특정 부분을 변경할 수 있습니다. 셋째, 터미널 명령어를 직접 실행합니다. 프로그램을 실행하고, 라이브러리를 설치하고, 테스트를 돌리고, Git으로 버전 관리까지 합니다. 넷째, 오류가 발생하면 스스로 원인을 분석하고 수정을 시도합니다. 여러분이 오류 메시지를 복사해서 다시 물어볼 필요가 없습니다.

아니, 그러면 AI가 내 컴퓨터에서 아무거나 실행할 수 있다는 거야? 그거 위험한 거 아니야?

아주 좋은 질문입니다. 이것은 많은 분들이 처음 Claude Code를 접할 때 갖는 합리적인 우려인데요. Claude Code에는 권한 시스템이 내장되어 있어서, 파일을 수정하거나 명령을 실행하기 전에 반드시 여러분의 허락을 구합니다. "이 파일을 수정해도 되겠습니까?", "이 명령을 실행해도 되겠습니까?"라고 물어보고, 여러분이 승인해야만 진행됩니다. 마치 비서가 "사장님, 이 계약서에 서명해도 될까요?"라고 확인하는 것과 같은 구조이지요. 따라서 Claude Code가 여러분 모르게 위험한 작업을 수행하는 일은 일어나지 않습니다.

또한 2026년 초에 도입된 체크포인트 기능이 있어서, Claude가 코드를 변경할 때마다 이전 상태가 자동으로 저장됩니다. 혹시 변경 사항이 마음에 들지 않으면 Esc 키를 두 번 누르거나 /rewind 명령어를 입력하면 이전 상태로 되돌릴 수 있습니다. 게임에서 세이브 포인트를 만들어두고 실패하면 다시 로드하는 것과 똑같은 원리라고 보시면 됩니다.

정리하면, Claude Code가 챗봇이 아닌 에이전트인 이유는 명확합니다. 챗봇은 "정보를 제공"하지만, Claude Code는 "일을 해냅니다." 코드를 보여주는 것이 아니라 코드를 실행하고, 파일을 생성하며, 오류를 수정하고, 결과물을 만들어냅니다. 이 차이가 비개발자에게 결정적으로 중요한 이유는, 여러분이 코드를 이해할 필요 없이 결과만 확인하면 되기 때문입니다.

Claude Code가 할 수 있는 것과 할 수 없는 것

어떤 도구든 만능일 수는 없습니다. Claude Code도 마찬가지입니다. 이 도구를 효과적으로 활용하려면 무엇을 잘 하고 무엇을 못 하는지를 정확히 알아야 합니다. 기대치가 잘못 설정되면 실망하게 되고, 실망은 곧 포기로 이어지기 때문입니다.

먼저 Claude Code가 잘 하는 것부터 살펴보겠습니다.

첫째, 파일 기반의 자동화 프로그램을 만드는 데 탁월합니다. 엑셀 파일 정리, CSV 데이터 분석, 폴더 정리, 파일 이름 일괄 변경, 중복 파일 탐지 같은 작업은 Claude Code의 핵심 영역입니다. 이런 종류의 프로그램은 구조가 비교적 단순하고, 입력과 출력이 명확하기 때문에 Claude Code가 정확하게 만들어낼 수 있습니다.

둘째, 웹 페이지와 웹 애플리케이션을 만드는 데도 뛰어납니다. 개인 포트폴리오 사이트, 할 일 관리 앱, 간단한 대시보드 같은 것들을 자연어 설명만으로 만들 수 있습니다. HTML, CSS, JavaScript를 몰라도 상관없습니다. Claude Code가 알아서 적절한 기술을 선택하고 구현해줍니다.

셋째, 기존 코드를 분석하고 수정하는 능력이 출중합니다. 다른 사람이 작성한 코드를 이해하지 못할 때, Claude Code에게 "이 코드가 뭘 하는 건지 설명해줘"라고 물으면 매우 상세하고 이해하기 쉬운 설명을 제공합니다. 또한 "이 코드에서 버그를 찾아서 고쳐줘"라고 하면 문제를 진단하고 수정까지 해줍니다.

넷째, Git을 통한 버전 관리를 대신 해줍니다. 코드 변경 사항을 저장하고, 이전 버전으로 되돌리고, GitHub에 올리는 과정을 자연어로 지시하면 됩니다. "지금까지 변경한 내용을 커밋해줘", "새로운 브랜치를 만들어줘" 같은 식으로 말이지요.

반면, Claude Code가 잘 못하는 것 또는 현재 한계도 분명히 존재합니다.

첫째, 대규모 상용 소프트웨어를 혼자서 처음부터 끝까지 만들어내기는 어렵습니다. 카카오톡이나 쿠팡 같은 수준의 복잡한 서비스를 Claude Code 하나로 만들 수 있다고 기대하면 큰 실망을 하게 됩니다. Claude Code는 개인 수준의 프로젝트, 소규모 자동화 도구, 프로토타입 제작에 최적화되어 있습니다.

둘째, 인터넷에 연결된 실시간 서비스를 운영하려면 추가적인 지식이 필요합니다. Claude Code가 웹 서버를 만들어줄 수는 있지만, 그것을 인터넷에 공개하고 24시간 안정적으로 운영하려면 호스팅, 도메인, 보안 등의 추가적인 단계가 필요합니다. 이 책에서는 로컬 환경에서 작동하는 프로젝트를 중심으로 다루되, 배포에 대한 기본적인 안내도 함께 제공할 것입니다.

셋째, 100% 완벽한 코드를 보장하지는 않습니다. Claude Code가 생성하는 코드는 대부분의 경우 잘 작동하지만, 때때로 오류가 있거나 최적의 방법이 아닐 수 있습니다. 하지만 이것은 큰 문제가 아닙니다. 왜냐하면 오류가 발생했을 때 "이런 오류가 나는데 고쳐줘"라고 말하면 Claude Code가 스스로 수정하기 때문입니다. 사실 전문 개발자도 처음부터 완벽한 코드를 작성하는 경우는 드물고, 오류를 발견하고 수정하는 과정이 개발의 자연스러운 일부입니다.

넷째, 여러분의 의도를 읽는 마법사가 아닙니다. Claude Code가 좋은 결과를 만들려면, 여러분이 원하는 것을 구체적으로 설명해야 합니다. "뭔가 좋은 거 만들어줘"라고 하면 엉뚱한 결과가 나올 수 있지만, "월별 매출 데이터가 담긴 CSV 파일을 읽어서 막대그래프로 시각화하는 프로그램을 만들어줘"라고 하면 정확히 원하는 것을 만들어줍니다. 이 차이는 이 책 전체에서 계속 강조될 핵심 포인트입니다.

결론 및 요약

이번 챕터의 핵심을 정리하면 이렇습니다. Claude Code는 기존의 AI 챗봇과는 본질적으로 다른 도구입니다. 단순히 코드를 "보여주는" 도구가 아니라, 여러분의 컴퓨터에서 직접 파일을 만들고 수정하고 실행하는 코딩 에이전트입니다. 권한 시스템과 체크포인트로 안전하게 보호되며, 파일 자동화, 웹 개발, 코드 분석, 버전 관리 등에 탁월한 능력을 보여줍니다. 다만 대규모 상용 서비스 개발이나 실시간 서비스 운영에는 한계가 있으며, 좋은 결과를 얻으려면 구체적인 요청이 필수적입니다.

반드시 기억해야 할 한 가지가 있습니다. Claude Code의 가치는 "코드를 써주는 것"이 아니라 "결과를 만들어주는 것"에 있습니다. 이 관점의 전환이 이 책을 읽는 출발점이며, 앞으로 펼쳐질 모든 내용의 기반이 됩니다. 다음 챕터에서는 이 도구가 왜 코딩을 전혀 모르는 사람에게도 실질적으로 유용한지, 그 핵심 원리인 "프롬프트"에 대해 본격적으로 알아보겠습니다.

코딩을 몰라도 되는 진짜 이유

"코딩을 모르면 AI 코딩 도구를 못 쓰지 않을까?" 이 질문은 Claude Code를 처음 접하는 거의 모든 비개발자가 가장 먼저 하는 질문이자, 동시에 가장 큰 심리적 장벽입니다. 그리고 솔직히 말하면, 이 질문에 대한 답은 "상황에 따라 다르다"가 정확합니다. 하지만 여러분이 이 책에서 배우려는 수준의 작업, 즉 업무 자동화, 데이터 정리, 간단한 웹 도구 제작 수준이라면, 코딩을 전혀 모르는 상태에서도 충분히 실용적인 결과물을 만들어낼 수 있습니다.

이번 챕터에서는 왜 그것이 가능한지, 그리고 코딩 지식 대신 여러분이 갖춰야 할 진짜 능력이 무엇인지를 깊이 있게 다루겠습니다. 이 부분을 제대로 이해하면, 앞으로 이 책을 따라가는 과정이 훨씬 수월해질 것입니다.

코딩을 배워야 한다는 고정관념의 함정

혹시 이렇게 생각하셨다면 잠시 멈추어 보십시오. "AI 코딩 도구가 아무리 좋아도, 결국 코딩의 기본은 알아야 제대로 쓸 수 있을 거야." 이 생각은 일견 합리적으로 보이지만, 여기에는 중요한 함정이 숨어 있습니다.

그 함정은 바로 "학습의 순서"에 대한 고정관념입니다. 전통적인 교육 방식에서는 항상 이론을 먼저 배우고, 그 다음에 실습을 합니다. 수학 공식을 먼저 외우고 그 다음에 문제를 풀고, 문법을 먼저 배우고 그 다음에 영어로 말하고, 악보 읽는 법을 먼저 배우고 그 다음에 피아노를 치는 식이지요. 이 방식이 완전히 틀린 것은 아닙니다만, 모든 영역에서 이 순서가 최선은 아닙니다.

자동차를 운전하는 상황을 생각해보십시오. 여러분이 자동차를 운전하기 위해 엔진의 작동 원리, 변속기의 기어비 계산, 연소 과정의 열역학을 먼저 공부해야 할까요? 당연히 아닙니다. 핸들을 잡고, 엑셀을 밟고, 브레이크를 밟는 방법만 알면 자동차를 운전할 수 있습니다. 엔진의 원리를 모른다고 목적지에 도착하지 못하는 것은 아닙니다.

Claude Code를 활용하는 것도 마찬가지입니다. 여러분이 파이썬의 문법을 몰라도, for 루프가 뭔지 몰라도, 변수가 무엇인지 몰라도, "이 엑셀 파일의 B열에서 중복된 값을 찾아서 삭제해줘"라고 말하면 Claude Code가 처리해줍니다. 여러분에게 필요한 것은 파이썬 문법이 아니라, "무엇을 원하는지 명확하게 설명하는 능력"입니다.

아니, 그러면 코딩 공부는 아예 안 해도 된다는 거야?

이 질문에 대해서는 정직하게 답해야 합니다. "영원히 안 해도 된다"가 아니라 "지금 당장은 안 해도 된다"가 정확한 답입니다. 이 책의 목적은 코딩 교육이 아니라 결과 생성입니다. 먼저 Claude Code로 결과물을 만들어보고, 그 과정에서 자연스럽게 코드를 읽게 되고, 점차 이해가 쌓이면서, 나중에 필요하다면 본격적인 코딩 학습으로 넘어가는 것이 가장 효율적인 순서입니다.

사실 이 순서가 더 효과적인 데에는 인지과학적 근거가 있습니다. 인간의 뇌는 추상적인 개념을 먼저 배우는 것보다, 구체적인 경험을 먼저 한 후에 추상 개념을 배우는 것이 학습 효율이 훨씬 높습니다. 코딩 문법을 먼저 외우고 나중에 실습하는 것보다, Claude Code로 먼저 프로그램을 만들어보고 "아, 이 부분이 이런 역할을 하는 거구나"를 나중에 깨닫는 것이 훨씬 빠르고 깊은 이해로 이어집니다.

따라서 이 책에서 제시하는 접근 방식은 이렇습니다. 먼저 결과를 만들고, 이해는 그 뒤에 따라오게 하라. 이것이 코딩을 모르는 사람이 Claude Code를 가장 효과적으로 활용하는 핵심 전략입니다.

입력이 결과를 결정한다

Claude Code를 사용할 때 여러분이 가진 가장 강력한 무기는 코딩 지식이 아니라 "자연어 입력", 즉 프롬프트입니다. 프롬프트라는 단어가 생소할 수 있으니 간단히 정의하겠습니다. 프롬프트란, AI에게 전달하는 모든 형태의 텍스트 입력을 의미합니다. 질문, 지시, 설명, 맥락 정보 등을 포함하는 넓은 개념이지요.

왜 프롬프트가 그토록 중요할까요? 그 이유는 아주 간단합니다. Claude Code는 여러분의 프롬프트를 분석해서 결과를 만들어내는 시스템이기 때문입니다. 입력이 명확하면 출력도 명확하고, 입력이 모호하면 출력도 모호해집니다. 이것은 Claude Code만의 특성이 아니라 모든 AI 시스템의 근본적인 작동 원리입니다.

쉽게 비유하면, 프롬프트는 음식점에서 주문하는 것과 비슷합니다. "뭔가 맛있는 거 주세요"라고 하면 셰프가 무엇을 만들지 알 수 없습니다. 하지만 "매운 토마토 파스타인데, 마늘은 많이 넣고, 면은 알덴테로, 파르메산 치즈는 따로 주세요"라고 하면 정확히 원하는 음식이 나올 확률이 훨씬 높아지겠지요. Claude Code에게 하는 요청도 정확히 같은 원리입니다.

프롬프트의 품질을 결정하는 요소는 크게 세 가지입니다.

첫 번째는 구체성입니다. "프로그램 만들어줘"보다 "CSV 파일의 A열과 B열 데이터를 읽어서, A열 기준으로 정렬하고, 결과를 새로운 CSV 파일로 저장하는 파이썬 프로그램을 만들어줘"가 훨씬 좋은 프롬프트입니다. 무엇을 입력으로 받고, 어떤 처리를 하고, 무엇을 출력할지를 명시하는 것이지요.

두 번째는 맥락 제공입니다. Claude Code는 여러분의 상황을 모릅니다. "보고서를 만들어줘"라고만 하면, 어떤 데이터로 어떤 형식의 보고서를 원하는지 알 수 없습니다. "매월 팀 회의에서 사용하는 주간 매출 보고서인데, 엑셀 파일에서 데이터를 가져와서 차트를 포함한 HTML 형식으로 만들어줘. 우리 팀은 5명이고, 각 팀원의 매출을 비교하는 막대그래프가 필요해"라고 하면 맥락이 충분히 전달됩니다.

세 번째는 단계적 접근입니다. 한 번에 모든 것을 요구하는 대신, 작은 단위로 나누어 요청하는 것이 훨씬 좋은 결과를 만듭니다. "웹사이트 만들어줘"보다는 "먼저 기본 HTML 구조를 만들어줘 → 이제 여기에 네비게이션 바를 추가해줘 → 메인 콘텐츠 영역에 3개 열 레이아웃을 만들어줘" 식으로 점진적으로 진행하는 것이지요.

이 세 가지 원칙을 기억하기만 해도, 코딩을 전혀 모르는 상태에서 Claude Code가 만들어내는 결과물의 품질이 극적으로 달라집니다. 그리고 이것이 바로 "코딩을 몰라도 되는" 진짜 이유입니다. 코딩 지식이 없어도, 자신이 원하는 것을 구체적이고 맥락적으로 설명할 수 있다면 Claude Code가 나머지를 처리해주기 때문입니다.

좋은 질문 vs 나쁜 질문의 결과 차이

이제 구체적인 예시를 통해 좋은 프롬프트와 나쁜 프롬프트의 차이가 얼마나 극적인지 직접 확인해보겠습니다. 이 부분은 이론이 아니라 실전에서 바로 느껴지는 차이이기 때문에, 예시를 꼼꼼히 살펴보시기 바랍니다.

나쁜 프롬프트의 예시 1: "프로그램 만들어줘"

이 요청을 받은 Claude Code는 무슨 프로그램을 만들어야 할지 전혀 알 수 없습니다. 계산기를 만들어야 할까요? 게임을 만들어야 할까요? 어떤 언어를 써야 할까요? 결과적으로 Claude Code는 추측을 하게 되고, 여러분이 원하는 것과 전혀 다른 결과물이 나올 가능성이 매우 높습니다.

좋은 프롬프트로 변환: "downloads 폴더에 있는 모든 파일을 확장자별로 자동 분류하는 파이썬 프로그램을 만들어줘. jpg, png는 '이미지' 폴더로, pdf, docx는 '문서' 폴더로, mp3, mp4는 '미디어' 폴더로 이동시켜줘. 해당 폴더가 없으면 자동으로 생성해줘."

이 프롬프트에는 입력(downloads 폴더의 파일), 처리(확장자별 분류), 출력(각 폴더로 이동), 예외 처리(폴더 없으면 생성)가 모두 포함되어 있습니다. Claude Code는 이 요청을 받으면 즉시 작동하는 프로그램을 만들어낼 수 있습니다.

나쁜 프롬프트의 예시 2: "데이터 분석해줘"

어떤 데이터요? 어떤 분석이요? 결과를 어떤 형태로 원하시나요? 이 질문에 대한 답이 없으면 Claude Code도 답할 수 없습니다.

좋은 프롬프트로 변환: "첨부한 sales_2024.csv 파일을 분석해줘. 이 파일에는 '날짜', '제품명', '판매수량', '매출액' 열이 있어. 월별 총 매출액을 계산하고, 가장 많이 팔린 제품 상위 5개를 찾아서, 결과를 차트와 함께 HTML 보고서로 만들어줘."

이 프롬프트는 데이터의 구조(열 이름), 분석의 내용(월별 총 매출, 상위 5개 제품), 출력 형식(HTML 보고서 + 차트)을 모두 명시하고 있습니다.

나쁜 프롬프트의 예시 3: "웹사이트 만들어줘"

어떤 웹사이트요? 무슨 내용이 들어가나요? 디자인은 어떤 스타일을 원하시나요?

좋은 프롬프트로 변환: "프리랜서 디자이너를 위한 포트폴리오 웹사이트를 만들어줘. 상단에 이름과 소개 문구, 그 아래에 프로젝트 갤러리(이미지 6개가 카드 형태로 배치), 맨 아래에 연락처 폼을 넣어줘. 전체적으로 미니멀하고 깔끔한 디자인으로, 모바일에서도 잘 보이게 반응형으로 만들어줘. 색상은 네이비와 화이트를 기본으로 해줘."

어떻습니까? 같은 목적의 요청이라도 프롬프트의 구체성에 따라 결과물의 품질이 하늘과 땅 차이라는 것이 느껴지시나요? 그리고 이 예시들을 잘 보시면, 좋은 프롬프트를 작성하는 데 코딩 지식이 전혀 필요하지 않다는 것도 확인할 수 있습니다. 필요한 것은 오직 "내가 무엇을 원하는지 구체적으로 설명하는 능력"뿐입니다.

한 가지 더 중요한 팁을 드리겠습니다. 처음부터 완벽한 프롬프트를 쓸 필요는 없습니다. 프롬프트는 대화처럼 점진적으로 발전시키면 됩니다. 처음에 "파일 정리 프로그램 만들어줘"라고 시작해서, 결과를 보고 "아, 확장자별로 분류해줬으면 좋겠어"라고 추가하고, 또 "대문자 확장자도 처리해줘"라고 보완하는 식으로 진행해도 전혀 문제가 없습니다. Claude Code는 이전 대화의 맥락을 기억하고 있기 때문에, 마치 동료에게 일을 지시하듯 자연스럽게 보완해 나갈 수 있습니다.

결론 및 요약

이번 챕터에서 다룬 핵심은 다음과 같습니다. 코딩 지식은 Claude Code 활용의 전제 조건이 아닙니다. 전통적인 "이론 먼저, 실습 나중" 방식 대신, "결과 먼저, 이해 나중" 방식이 훨씬 효율적입니다. Claude Code를 활용할 때 가장 중요한 능력은 프로그래밍 문법이 아니라, 원하는 것을 구체적으로 설명하는 프롬프트 작성 능력입니다. 좋은 프롬프트의 세 가지 핵심 요소는 구체성, 맥락 제공, 단계적 접근입니다.

반드시 명심하십시오. 코딩을 몰라서 시작하지 못하는 것이 아닙니다. 시작하지 않아서 영원히 모르는 것입니다. 이 책은 여러분이 시작하는 데 필요한 모든 것을 제공합니다. 다음 챕터부터는 본격적으로 Claude Code를 여러분의 컴퓨터에 설치하고 첫 실행을 해보겠습니다.

준비편

설치부터 첫 실행까지

자, 이제 이론은 충분합니다. 기초편에서 Claude Code가 무엇인지, 왜 코딩을 모르는 사람에게도 유용한지를 살펴보았으니, 이제 직접 여러분의 컴퓨터에 Claude Code를 설치하고 첫 번째 결과를 만들어볼 시간입니다. 이 챕터는 가능한 한 상세하게 설명하겠습니다. 왜냐하면, 설치 과정에서 막히는 것이 초보자가 포기하는 가장 흔한 이유이기 때문입니다.

걱정하지 마십시오. 2026년 현재 Claude Code의 설치 과정은 놀라울 정도로 간단해졌습니다. 1년 전만 해도 Node.js 설치, npm 설정, 환경 변수 구성 등 꽤 많은 단계를 거쳐야 했지만, 지금은 한 줄의 명령어만으로 설치가 끝납니다. 실제로 소요되는 시간은 1분도 채 되지 않습니다.

2026년 최신 설치 방법 완전 정리

Claude Code를 설치하는 방법은 크게 세 가지가 있는데, 2026년 3월 현재 Anthropic이 공식적으로 가장 강력하게 권장하는 방법은 "네이티브 설치"입니다. 나머지 방법들도 작동하지만, 특별한 이유가 없는 한 네이티브 설치를 선택하시는 것이 가장 좋습니다. 그 이유는 곧 설명하겠습니다.

네이티브 설치

네이티브 설치가 권장되는 이유는 명확합니다. 첫째, Node.js나 npm 같은 추가 프로그램을 전혀 설치할 필요가 없습니다. 둘째, 설치 후 자동으로 최신 버전으로 업데이트됩니다. 셋째, 설치 과정 자체가 극도로 간단합니다.

Mac이나 Linux를 사용하시는 분은 터미널을 열고 다음 명령어를 입력하면 됩니다.


curl -fsSL https://claude.ai/install.sh | bash

Windows를 사용하시는 분은 PowerShell을 열고 다음 명령어를 입력합니다.

코딩 제로에서 자동화 마스터까지: Claude Code로 7일 만에 나만의 프로그램 10개 만드는 실전 가이드 image 3


irm https://claude.ai/install.ps1 | iex

이게 전부입니다. 정말 이 한 줄이면 설치가 끝납니다. 이 명령어가 하는 일은 Claude Code 실행 파일을 여러분의 컴퓨터에 다운로드하고, 시스템 경로에 등록하여 어디에서든 claude라는 명령어로 실행할 수 있게 해주는 것입니다. 설치가 완료되면 터미널을 한 번 닫았다가 다시 열어야 합니다. 그래야 새로 등록된 경로가 적용되기 때문이지요.

설치가 잘 되었는지 확인하려면, 터미널에서 다음을 입력해보십시오.


claude --version

버전 번호가 표시되면 설치가 성공한 것입니다. 만약 "command not found" 같은 오류가 나타나면, 터미널을 완전히 닫고 새 터미널을 열어보시기 바랍니다.

네이티브 설치의 또 하나 큰 장점은 자동 업데이트입니다. Claude Code는 매우 활발하게 업데이트되는 도구인데, 네이티브 설치 방식은 실행할 때마다 자동으로 최신 버전을 확인하고 업데이트합니다. 여러분이 별도로 업데이트 명령을 입력할 필요가 없다는 뜻이지요.

잠깐, curl이 뭐야? PowerShell은 또 뭐야? 나는 그것도 모르는데…

전혀 걱정할 필요 없습니다. curl은 인터넷에서 파일을 다운로드하는 명령어이고, PowerShell은 Windows에 기본으로 설치되어 있는 터미널 프로그램입니다. 이 명령어들의 원리를 이해할 필요 없이, 그냥 위의 텍스트를 복사해서 터미널에 붙여넣기만 하면 됩니다. 터미널을 여는 방법조차 모르시겠다면, 다음 챕터 "터미널이 처음인 사람을 위한 생존 가이드"에서 차근차근 안내해드리겠습니다.

코딩 제로에서 자동화 마스터까지: Claude Code로 7일 만에 나만의 프로그램 10개 만드는 실전 가이드 image 4

참고로 Windows 사용자의 경우, Claude Code는 내부적으로 Git for Windows를 사용합니다. Git for Windows가 설치되어 있지 않다면 먼저 설치해주셔야 합니다. Git for Windows는 git-scm.com에서 다운로드할 수 있으며, 설치 과정은 "다음" 버튼을 계속 클릭하면 됩니다.

npm 설치

npm 설치는 현재 공식적으로 "더 이상 권장되지 않는(deprecated)" 방법입니다. 하지만 특정 상황에서는 여전히 유용할 수 있으므로 간단히 설명하겠습니다. 특히 이미 Node.js 개발 환경을 갖추고 있는 분이거나, 특정 버전의 Claude Code를 고정해서 사용해야 하는 분이라면 npm 방식이 적합할 수 있습니다.

npm으로 설치하려면 먼저 Node.js 18 버전 이상이 설치되어 있어야 합니다. Node.js가 설치되어 있다면 다음 명령어를 입력합니다.


npm install -g @anthropic-ai/claude-code

여기서 주의할 점이 하나 있습니다. 절대로 sudo를 앞에 붙이지 마십시오. sudo npm install -g를 사용하면 권한 문제가 발생할 수 있습니다. 권한 오류가 나는 경우, nvm(Node Version Manager)을 사용하여 Node.js를 홈 디렉토리에 설치하는 것이 올바른 해결 방법입니다.

npm 설치의 단점은 자동 업데이트가 되지 않는다는 것입니다. 새 버전이 나오면 수동으로 npm update -g @anthropic-ai/claude-code를 실행해야 합니다. 이런 불편함 때문에 Anthropic은 네이티브 설치로의 전환을 적극 권장하고 있습니다.

데스크톱 앱과 VS Code 확장

터미널이 부담스러운 분을 위한 대안도 있습니다. Anthropic은 Claude Code 데스크톱 앱을 제공하고 있으며, 이 앱은 터미널 없이도 그래픽 인터페이스로 Claude Code를 사용할 수 있게 해줍니다. 비주얼 diff 리뷰, 앱 라이브 미리보기, 병렬 세션 등의 기능도 지원합니다. 데스크톱 앱은 claude.ai에서 다운로드할 수 있으며, macOS와 Windows를 지원합니다.

코딩 제로에서 자동화 마스터까지: Claude Code로 7일 만에 나만의 프로그램 10개 만드는 실전 가이드 image 5

또한 VS Code를 사용하고 계신 분이라면, VS Code 마켓플레이스에서 "Claude Code"를 검색하여 확장 프로그램을 설치할 수 있습니다. 이 확장 프로그램은 터미널에 설치된 Claude Code CLI와 동일한 바이너리를 사용하므로, IDE 안에서 바로 Claude Code를 사용할 수 있다는 장점이 있습니다.

다만 이 책에서는 터미널 기반의 CLI 환경을 기준으로 설명할 것입니다. 그 이유는 터미널이 가장 기본적이고 보편적인 인터페이스이며, 데스크톱 앱이나 VS Code 확장은 결국 CLI 위에 그래픽 인터페이스를 씌운 것이기 때문입니다. 터미널 사용법을 익히면 다른 인터페이스는 자연스럽게 따라오지만, 반대로 그래픽 인터페이스만 사용하면 터미널을 배울 기회를 놓치게 됩니다.

구독 플랜 선택 가이드

Claude Code를 사용하려면 Anthropic의 유료 구독이 필요합니다. 무료로 사용할 수 있는 방법은 현재 없으며, 이것은 Claude Code가 상당한 컴퓨팅 자원을 소비하는 도구이기 때문입니다. 모든 AI 처리는 Anthropic의 서버에서 이루어지므로, 여러분의 컴퓨터에는 GPU 같은 고성능 하드웨어가 필요하지 않습니다.

사용 가능한 플랜은 크게 두 가지입니다.

Claude Pro는 월 $20이며, 대부분의 개인 사용자에게 충분한 플랜입니다. Claude Code 터미널과 웹 채팅을 모두 사용할 수 있습니다. 이 책에서 다루는 수준의 프로젝트를 수행하는 데 전혀 부족함이 없습니다. 만약 Claude Code를 처음 시작하시는 분이라면, 일단 Pro 플랜으로 시작하시는 것을 추천합니다.

Claude Max는 월 $100~$200이며, 하루 종일 Claude Code를 집중적으로 사용하는 파워 유저를 위한 플랜입니다. 더 높은 사용량 한도를 제공하며, 대규모 프로젝트나 업무용으로 활용하는 분에게 적합합니다.

이 외에 Teams(팀용)과 Enterprise(기업용) 플랜도 있지만, 개인 학습 목적이라면 Pro 또는 Max 중 선택하시면 됩니다. 처음에는 Pro로 시작하고, 사용량이 부족하다고 느끼면 Max로 업그레이드하는 전략이 가장 합리적입니다.

또 하나의 선택지로 Anthropic Console 계정이 있습니다. 이것은 구독이 아닌 API 사용량에 따라 과금되는 방식인데, 사용한 만큼만 비용을 내는 구조이므로 가끔만 사용하는 분에게는 더 경제적일 수 있습니다. 하지만 초보자에게는 구독 플랜이 더 간편하므로, 특별한 이유가 없다면 구독 플랜을 선택하시기 바랍니다.

첫 실행과 인증

설치가 완료되었다면, 이제 Claude Code를 처음 실행해보겠습니다. 터미널을 열고 작업할 폴더로 이동한 다음, 다음과 같이 입력합니다.


claude

네, 이 한 단어면 됩니다. 처음 실행하면 Claude Code가 인증을 요청합니다. 웹 브라우저가 자동으로 열리면서 Anthropic 로그인 페이지가 나타나는데, 여러분의 Anthropic 계정으로 로그인하면 인증이 완료됩니다. 브라우저에서 "인증 성공"이라는 메시지가 나타나면, 터미널로 돌아가면 Claude Code의 대화형 프롬프트가 준비되어 있을 것입니다.

이제 첫 번째 대화를 해보겠습니다. Claude Code의 프롬프트에 다음과 같이 입력해봅시다.


현재 폴더의 구조를 분석해서 알려줘

Claude Code가 여러분의 프로젝트 폴더에 있는 파일과 디렉토리 구조를 분석해서 보여줄 것입니다. 이것이 바로 여러분의 첫 번째 Claude Code 사용 경험입니다. 별 것 아닌 것처럼 보일 수 있지만, 이 순간 Claude Code는 여러분의 컴퓨터에서 직접 파일 시스템을 읽고 분석한 것입니다. 챗봇이 아니라 에이전트라는 의미가 바로 이런 것이지요.

인증이 잘 되었는지 확인하고 싶다면, /status 명령어를 입력해보십시오. 현재 로그인 상태, 구독 플랜, 사용한 모델 등의 정보가 표시됩니다.

축하합니다! 여러분은 지금 Claude Code를 성공적으로 설치하고 첫 실행을 완료했습니다. 대부분의 사람들이 "설치가 어려울 것"이라는 막연한 두려움 때문에 시작조차 하지 못하는데, 여러분은 이미 그 장벽을 넘은 것입니다. 이것은 작은 성취처럼 보이지만, 이 첫 걸음이 앞으로의 모든 결과를 가능하게 하는 출발점입니다.

결론 및 요약

이번 챕터에서 다룬 핵심을 정리하겠습니다. Claude Code 설치는 2026년 현재 한 줄의 명령어로 완료됩니다. 네이티브 설치가 권장되며 Node.js 설치가 불필요합니다. Claude Pro 플랜(월 $20)이면 충분하고, 첫 실행 후 인증은 브라우저를 통해 자동으로 진행됩니다. 설치 후 claude 명령어 하나로 즉시 사용을 시작할 수 있습니다.

다음 챕터에서는 터미널이 처음인 분들을 위해, Claude Code를 사용하는 데 꼭 필요한 최소한의 터미널 사용법을 안내하겠습니다. 터미널에 익숙하신 분은 다음 챕터를 건너뛰고 곧바로 핵심 기능 챕터로 이동하셔도 좋습니다.

터미널이 처음인 사람을 위한 생존 가이드

터미널이라는 단어를 들으면 머릿속에 떠오르는 이미지가 있을 것입니다. 아마도 영화에서 해커가 까만 화면에 초록색 글씨를 빠르게 타이핑하는 장면일 것입니다. 그리고 그 이미지 때문에 "저런 건 나 같은 일반인이 할 수 있는 게 아니야"라고 생각했을 수도 있습니다. 하지만 현실의 터미널은 영화보다 훨씬 평범하고, 여러분이 생각하는 것보다 훨씬 쉽습니다.

이 챕터는 터미널을 한 번도 사용해본 적 없는 분을 위해 작성되었습니다. Claude Code를 사용하는 데 꼭 필요한 최소한의 지식만 다루겠습니다. 터미널의 모든 것을 알 필요는 전혀 없으며, 아래에서 설명하는 내용만 알면 이 책의 모든 프로젝트를 따라할 수 있습니다.

터미널이란 무엇인가

터미널은 한마디로 "텍스트로 컴퓨터와 대화하는 창"입니다. 우리가 평소에 사용하는 컴퓨터 인터페이스는 GUI(그래픽 사용자 인터페이스)라고 부릅니다. 마우스로 폴더를 클릭하고, 아이콘을 더블클릭해서 프로그램을 실행하는 방식이지요. 터미널은 그와 달리 CLI(명령줄 인터페이스)라고 부르며, 마우스 대신 텍스트 명령어를 입력해서 같은 작업을 수행합니다.

비유를 하나 들어보겠습니다. GUI가 레스토랑의 메뉴판이라면, 터미널은 셰프에게 직접 주문하는 것과 같습니다. 메뉴판에는 정해진 메뉴만 있지만, 셰프에게 직접 주문하면 "파스타인데 양파는 빼고 마늘은 두 배로"같은 세밀한 요청이 가능하지요. 터미널도 마찬가지입니다. GUI에서는 정해진 버튼만 클릭할 수 있지만, 터미널에서는 훨씬 세밀하고 정확한 명령을 내릴 수 있습니다.

터미널을 여는 방법은 운영체제마다 다릅니다. Mac을 사용하시는 분은 Spotlight(Command + Space)를 열고 "터미널"을 검색하면 됩니다. 또는 응용 프로그램 > 유틸리티 > 터미널에서 찾을 수 있습니다. Windows를 사용하시는 분은 시작 메뉴에서 "PowerShell"을 검색하시면 됩니다. 또는 Windows 키 + R을 누르고 "powershell"을 입력해도 됩니다. Linux를 사용하시는 분은 이미 터미널에 익숙하실 가능성이 높으므로 설명을 생략하겠습니다.

터미널을 열면 깜빡이는 커서가 보일 것입니다. 이 커서 옆에 명령어를 입력하고 Enter를 누르면 컴퓨터가 그 명령을 실행합니다. 이것이 터미널의 전부입니다. 생각보다 단순하지요?

꼭 알아야 할 명령어

Claude Code를 사용하는 데 필요한 터미널 명령어는 사실 손에 꼽을 정도로 적습니다. 수십 가지를 외울 필요가 전혀 없습니다. 아래의 명령어들만 알면 이 책의 모든 프로젝트를 따라할 수 있습니다.

첫 번째, pwd — 현재 위치 확인하기. pwd는 "Print Working Directory"의 약자로, 지금 터미널이 어느 폴더에 있는지 보여줍니다. 마치 "나 지금 어디야?"라고 물어보는 것과 같습니다. 터미널에서 길을 잃었다고 느껴지면 pwd를 입력해보십시오.


pwd

그러면 /Users/여러분이름/Documents 같은 식으로 현재 경로가 표시됩니다.

두 번째, ls — 폴더 안의 내용 보기. ls는 "List"의 약자로, 현재 폴더에 어떤 파일과 하위 폴더가 있는지 목록으로 보여줍니다. GUI에서 폴더를 더블클릭해서 안의 내용을 보는 것과 같은 동작입니다. Windows PowerShell에서는 dir이 같은 기능을 합니다.


ls

세 번째, cd — 폴더 이동하기. cd는 "Change Directory"의 약자로, 다른 폴더로 이동할 때 사용합니다. GUI에서 폴더를 더블클릭해서 들어가는 것과 같습니다. 예를 들어 Documents 폴더로 이동하려면 이렇게 입력합니다.


cd Documents

상위 폴더로 돌아가려면 cd ..을 입력합니다. 점 두 개는 "한 단계 위의 폴더"를 의미합니다. 홈 폴더로 바로 돌아가려면 cd ~를 입력하면 됩니다.

네 번째, mkdir — 새 폴더 만들기. mkdir은 "Make Directory"의 약자로, 새로운 폴더를 생성합니다. GUI에서 "새 폴더 만들기"를 클릭하는 것과 같습니다.


mkdir my-project

이렇게 하면 현재 위치에 "my-project"라는 이름의 새 폴더가 만들어집니다.

다섯 번째, clear — 화면 정리하기. 터미널 화면이 이전 명령어와 결과로 복잡해졌을 때, clear를 입력하면 화면이 깨끗하게 정리됩니다. 내용이 삭제되는 것은 아니고, 화면만 깔끔하게 만들어주는 것이니 걱정하지 마십시오.


clear

이 다섯 가지 명령어면 Claude Code를 사용하는 데 충분합니다. pwd로 현재 위치를 확인하고, ls로 폴더 내용을 살펴보고, cd로 원하는 폴더로 이동하고, mkdir로 프로젝트 폴더를 만들고, clear로 화면을 정리하면 됩니다. 복잡한 명령어는 Claude Code가 대신 실행해줄 것이므로 여러분이 직접 입력할 일은 거의 없습니다.

프로젝트 폴더 만들기와 이동

이제 실제로 Claude Code를 사용할 프로젝트 폴더를 만들어보겠습니다. Claude Code는 특정 폴더 안에서 작업하는 것이 가장 효율적입니다. 왜냐하면 Claude Code가 해당 폴더의 구조와 파일들을 자동으로 파악하여 더 정확한 결과를 만들어내기 때문입니다.

다음 명령어를 순서대로 입력해보겠습니다.


cd ~

mkdir claude-projects

cd claude-projects

mkdir project-01

cd project-01

이 명령어들이 하는 일을 하나씩 설명하면 이렇습니다. 먼저 홈 폴더로 이동하고, "claude-projects"라는 폴더를 만들고, 그 안으로 들어가고, 다시 "project-01"이라는 하위 폴더를 만들고, 그 안으로 들어갑니다. 이제 pwd를 입력하면 /Users/여러분이름/claude-projects/project-01 같은 경로가 표시될 것입니다.

이 폴더가 여러분의 첫 번째 프로젝트가 만들어질 장소입니다. 이제 여기에서 claude를 입력하면 Claude Code가 이 폴더를 작업 공간으로 인식하고 시작됩니다. 앞으로 이 책에서 새로운 프로젝트를 시작할 때마다, claude-projects 폴더 안에 project-02, project-03 같은 식으로 새 폴더를 만들어서 작업하시면 됩니다. 이렇게 프로젝트별로 폴더를 분리해두면 나중에 관리하기가 훨씬 편리합니다.

결론 및 요약

터미널은 생각보다 훨씬 단순합니다. 텍스트로 컴퓨터에게 명령을 내리는 창일 뿐이며, Claude Code를 사용하는 데 필요한 명령어는 pwd, ls, cd, mkdir, clear 다섯 가지면 충분합니다. 프로젝트별로 폴더를 만들어 관리하고, 해당 폴더에서 Claude Code를 실행하는 것이 기본적인 작업 흐름입니다. 복잡한 터미널 명령어는 Claude Code가 대신 처리해주므로, 여러분은 이 기본적인 이동 명령어만 알면 됩니다.

다음 챕터에서는 Claude Code의 핵심 기능들을 한눈에 살펴보겠습니다. 슬래시 명령어, Plan Mode, CLAUDE.md, 체크포인트 등 여러분이 프로젝트를 시작하기 전에 알아두면 좋은 기능들을 정리하겠습니다.

Claude Code의 핵심 기능 한눈에 보기

이제 Claude Code가 설치되었고, 터미널도 열 수 있게 되었습니다. 본격적인 프로젝트에 들어가기 전에, Claude Code가 제공하는 핵심 기능들을 미리 한 번 훑어보겠습니다. 모든 기능을 지금 당장 외울 필요는 없습니다. 프로젝트를 진행하면서 자연스럽게 하나씩 사용하게 될 것이며, 지금은 "이런 기능이 있구나" 정도만 파악해두시면 됩니다. 나중에 필요할 때 이 챕터로 돌아와서 참고하시면 됩니다.

슬래시 명령어 완전 정리

Claude Code에서 /로 시작하는 명령어를 슬래시 명령어라고 부릅니다. 이 명령어들은 Claude Code의 내장 기능을 직접 호출하는 단축키와 같습니다. 자연어로 대화하는 것과는 별도로, 시스템 수준의 작업을 수행할 때 사용합니다.

코딩 제로에서 자동화 마스터까지: Claude Code로 7일 만에 나만의 프로그램 10개 만드는 실전 가이드 image 6

가장 자주 사용하게 될 핵심 슬래시 명령어들을 설명하겠습니다.

/plan은 계획 모드로 전환하는 명령어입니다. 이것은 Claude Code에게 "일단 실행하지 말고, 먼저 어떻게 할 건지 계획부터 보여줘"라고 요청하는 것과 같습니다. 복잡한 작업을 할 때 아주 유용한데, 다음 소목차에서 더 자세히 다루겠습니다.

/clear는 현재 대화 내용을 모두 지우고 새로 시작하는 명령어입니다. 대화가 너무 길어져서 Claude Code가 이전 맥락에 혼란을 느끼는 것 같을 때 사용하면 좋습니다. 마치 대화를 리셋하는 것과 같지요.

/compact는 대화 내용을 요약하여 압축하는 명령어입니다. Claude Code의 대화 창에는 한 번에 처리할 수 있는 정보량에 한계가 있는데, 이것을 "컨텍스트 윈도우"라고 합니다. 대화가 길어지면 이 한계에 가까워지는데, /compact를 사용하면 이전 대화를 요약하여 공간을 확보합니다. 중요한 정보는 유지하면서 불필요한 내용은 압축하는 것이지요.

/model은 사용할 AI 모델을 변경하는 명령어입니다. Claude Code는 여러 모델 중에서 선택할 수 있습니다. Sonnet은 일반적인 코딩 작업에 적합하고, Opus는 더 복잡한 문제에 강하지만 비용이 더 높으며, Haiku는 빠르고 저렴하지만 간단한 작업에 적합합니다. 기본 모델인 Sonnet으로도 이 책의 모든 프로젝트를 수행할 수 있으므로, 처음에는 모델을 변경할 필요가 없습니다.

/cost는 현재 세션에서 사용한 비용을 보여주는 명령어입니다. API 과금 방식을 사용하시는 분에게 특히 유용하지만, 구독 플랜을 사용하시는 분도 참고 삼아 확인해보시면 좋습니다.

/status는 현재 로그인 상태, 플랜 정보, 모델 정보를 보여줍니다. 뭔가 이상하다 싶을 때 먼저 확인해보면 좋은 명령어입니다.

/doctor는 Claude Code의 상태를 진단하는 명령어입니다. 설치 상태, 인증, MCP 서버 연결 상태 등을 자동으로 확인해줍니다. 무언가 제대로 작동하지 않을 때 가장 먼저 실행해볼 것을 추천합니다.

Plan Mode

Plan Mode는 Claude Code의 가장 중요한 기능 중 하나이며, 특히 초보자에게 극히 유용한 기능입니다. 왜냐하면 Plan Mode를 사용하면 Claude Code가 바로 코드를 작성하는 대신, 먼저 "어떤 순서로 무엇을 할 것인지" 계획을 보여주고, 여러분이 승인해야만 실행하기 때문입니다.

이것을 다시 비유로 설명하면 이렇습니다. 일반 모드에서 "집을 수리해줘"라고 하면 Claude Code가 바로 망치를 들고 벽을 부수기 시작합니다. Plan Mode에서 "집을 수리해줘"라고 하면 Claude Code가 먼저 "1단계: 벽의 균열을 확인합니다. 2단계: 손상된 부분을 제거합니다. 3단계: 새 자재로 보수합니다. 이렇게 진행해도 될까요?"라고 물어봅니다. 여러분이 "좋아, 진행해"라고 승인해야 비로소 작업을 시작하는 것이지요.

Plan Mode에 진입하는 방법은 두 가지입니다. 첫째, /plan 명령어를 입력하는 방법입니다. 둘째, 대화 중에 Shift + Tab 키를 누르는 방법입니다. 어느 방법을 사용하든 결과는 같습니다.

코딩 제로에서 자동화 마스터까지: Claude Code로 7일 만에 나만의 프로그램 10개 만드는 실전 가이드 image 7

Plan Mode를 사용해야 하는 상황은 다음과 같습니다. 여러 파일을 한꺼번에 수정해야 하는 대규모 작업을 할 때, 처음 접하는 복잡한 프로젝트에서 Claude Code의 접근 방식을 먼저 확인하고 싶을 때, 그리고 여러 가지 방법이 가능한 작업에서 어떤 접근 방식을 선택할지 의논하고 싶을 때입니다.

반면 간단한 작업, 예를 들어 "이 파일의 오타를 수정해줘"나 "간단한 계산기를 만들어줘" 같은 요청에는 굳이 Plan Mode를 사용할 필요가 없습니다. 바로 실행하는 것이 더 빠르기 때문입니다.

CLAUDE.md

CLAUDE.md는 Claude Code에게 여러분의 프로젝트에 대한 맥락 정보를 전달하는 파일입니다. 프로젝트의 루트 폴더(최상위 폴더)에 이 파일을 만들어두면, Claude Code가 세션을 시작할 때 자동으로 이 파일을 읽고 참고합니다.

왜 이 파일이 중요할까요? Claude Code는 세션이 시작될 때마다 여러분의 프로젝트에 대해 아무것도 모르는 상태에서 시작합니다. 물론 파일을 읽어서 어느 정도 파악하지만, 프로젝트의 규칙이나 관례까지 자동으로 알지는 못합니다. CLAUDE.md는 Claude Code에게 "우리 프로젝트에서는 이런 규칙을 따라야 해"라고 미리 알려주는 설명서 같은 역할을 합니다.

예를 들어, 여러분의 프로젝트가 파이썬으로 작성되고, 데이터 파일은 항상 data 폴더에 넣으며, 결과물은 output 폴더에 저장하는 규칙이 있다면, CLAUDE.md에 이렇게 적어두면 됩니다.


# 내 프로젝트 규칙

## 폴더 구조

- data/ : 입력 데이터 파일 보관

- output/ : 결과물 저장

- scripts/ : 파이썬 스크립트 보관

## 코딩 규칙

- 파이썬 사용

- 한글 주석 작성

- 파일 인코딩은 항상 UTF-8

이 파일이 있으면 Claude Code가 새 스크립트를 만들 때 자동으로 scripts 폴더에 저장하고, 한글로 주석을 달고, UTF-8 인코딩을 사용합니다. CLAUDE.md를 잘 작성해두면 매번 같은 지시를 반복할 필요가 없어지므로, 작업 효율이 크게 올라갑니다.

처음에는 간단한 내용만 적어두고, 프로젝트가 진행되면서 필요한 규칙을 하나씩 추가해나가면 됩니다. Anthropic 공식 문서에서는 CLAUDE.md를 200줄 이하로 유지하는 것을 권장합니다. 너무 길면 오히려 Claude Code의 성능에 영향을 줄 수 있기 때문입니다.

체크포인트와 되돌리기

체크포인트는 Claude Code의 안전망입니다. 게임에서 세이브 포인트가 있으면 마음 놓고 새로운 시도를 할 수 있는 것처럼, Claude Code의 체크포인트는 코드를 변경할 때마다 자동으로 이전 상태를 저장합니다.

작동 방식은 간단합니다. Claude Code가 파일을 수정하거나 새 파일을 만들 때마다, 수정 전의 상태가 자동으로 체크포인트로 저장됩니다. 만약 변경 결과가 마음에 들지 않으면, Esc 키를 빠르게 두 번 누르거나 /rewind 명령어를 입력하면 이전 상태로 되돌릴 수 있습니다.

되돌릴 때 선택지가 있는데, 이것이 꽤 유용합니다. 코드만 되돌리고 대화 기록은 유지할 수도 있고, 코드와 대화 기록 모두를 되돌릴 수도 있습니다. 대부분의 경우 "코드만 되돌리기"가 더 유용합니다. 왜냐하면 대화 기록에는 "이 방법은 안 됐다"는 정보가 남아 있어서, Claude Code가 다음 시도에서 같은 실수를 반복하지 않게 해주기 때문입니다.

체크포인트의 가장 큰 가치는 심리적인 것입니다. 되돌릴 수 있다는 사실을 알면, 더 대담하게 새로운 시도를 할 수 있습니다. "이렇게 해봐"라고 지시했다가 결과가 엉망이 되더라도, Esc 두 번이면 원래 상태로 돌아오니까요. 이 안전망 덕분에 초보자도 실험적인 접근을 두려워할 필요가 없습니다.

결론 및 요약

이번 챕터에서 다룬 Claude Code의 핵심 기능을 정리하겠습니다. 슬래시 명령어(/plan, /clear, /compact, /model, /cost, /status, /doctor)는 시스템 수준의 작업을 수행합니다. Plan Mode는 복잡한 작업 전에 계획을 먼저 확인할 수 있게 해주는 안전한 작업 방식입니다. CLAUDE.md는 프로젝트의 규칙과 맥락을 Claude Code에게 전달하는 설정 파일입니다. 체크포인트는 코드 변경 전 상태를 자동 저장하여 언제든 되돌릴 수 있게 해주는 안전망입니다.

이것으로 준비편이 끝났습니다. 여러분은 이제 Claude Code가 무엇인지 알고, 설치를 완료했으며, 터미널 기초 사용법을 익혔고, 핵심 기능도 파악했습니다. 다음 챕터부터는 드디어 실전입니다. 직접 프로그램을 만들어보면서, 지금까지 배운 모든 것을 실제로 체험하게 됩니다. 자, 준비되셨습니까? 그렇다면 첫 번째 프로젝트를 시작해봅시다!

실전편

프로젝트 1: 엑셀 데이터 자동 정리기

드디어 실전입니다. 이론과 준비는 충분히 마쳤으니, 지금부터는 직접 프로그램을 만들어보겠습니다. 첫 번째 프로젝트로 가장 실용적이고 즉시 업무에 적용할 수 있는 엑셀 데이터 자동 정리기를 만들어보겠습니다. 이 프로젝트를 따라하면 여러분은 Claude Code로 처음부터 끝까지 작동하는 프로그램을 만들어본 경험을 갖게 됩니다.

프로젝트 개요와 목표

매일 반복하는 엑셀 작업이 얼마나 시간을 잡아먹는지 아십니까? 한 조사에 따르면 직장인의 하루 업무 시간 중 약 20~30%가 반복적인 데이터 정리 작업에 소비된다고 합니다. 이메일로 받은 데이터를 정리하고, 중복을 제거하고, 빈 셀을 채우고, 특정 기준으로 정렬하는 이 모든 작업을 매번 수동으로 하고 있다면, 이 프로젝트가 여러분의 업무 방식을 바꿔놓을 것입니다.

이 프로젝트에서 만들 프로그램은 다음 기능을 갖추게 됩니다. 엑셀(또는 CSV) 파일을 자동으로 읽어서, 중복된 행을 제거하고, 빈 셀을 적절한 값으로 채우고, 특정 열을 기준으로 정렬한 뒤, 깔끔하게 정리된 새 파일로 저장하는 것입니다.

예상 소요 시간은 약 10~15분입니다. 그 중에서 여러분이 직접 타이핑하는 시간은 2~3분이며, 나머지는 Claude Code가 코드를 생성하고 실행하는 시간입니다.

단계별 프롬프트와 실행

자, 그럼 시작해봅시다. 먼저 프로젝트 폴더를 만들고 Claude Code를 실행합니다.


cd ~/claude-projects

mkdir project-01-excel

cd project-01-excel

claude

Claude Code가 실행되면, 먼저 테스트용 데이터를 만들어달라고 요청합니다. 실제 업무 데이터가 있다면 그것을 사용해도 되지만, 연습 차원에서 가상의 데이터부터 시작하는 것이 좋습니다.

1단계 프롬프트 — 테스트 데이터 생성:


테스트용 엑셀 데이터를 만들어줘. 다음 조건으로 만들어줘:

- 열: 이름, 부서, 직급, 이메일, 매출액

- 행: 50개

- 의도적으로 중복된 행 5개 포함

- 의도적으로 빈 셀 10개 포함

- 매출액은 100만원 ~ 5000만원 사이 랜덤 값

- 파일명: sample_data.xlsx

Claude Code가 이 요청을 받으면 파이썬의 openpyxl이나 pandas 라이브러리를 사용하여 엑셀 파일을 생성할 것입니다. 필요한 라이브러리가 설치되어 있지 않다면 자동으로 설치해줍니다. 여러분은 Claude Code가 "이 명령을 실행해도 되겠습니까?"라고 물어보면 승인(y)만 하면 됩니다.

파일이 생성되면 Claude Code가 결과를 알려줍니다. 실제로 파일이 만들어졌는지 확인하고 싶다면, "sample_data.xlsx 파일의 처음 10행을 보여줘"라고 요청해보십시오.

2단계 프롬프트 — 데이터 정리 프로그램 생성:


방금 만든 sample_data.xlsx 파일을 자동으로 정리하는 프로그램을 만들어줘. 다음 기능을 포함해줘:

1. 중복된 행 자동 제거

2. 빈 셀 처리 (이름, 부서, 직급은 "미입력"으로 채우고, 매출액은 0으로 채움)

3. 매출액 기준으로 내림차순 정렬

4. 정리된 결과를 cleaned_data.xlsx로 저장

5. 처리 결과 요약을 출력 (제거된 중복 수, 채워진 빈 셀 수 등)

초보자가 이해할 수 있도록 한글 주석도 넣어줘

이 프롬프트의 구조를 주목해주십시오. 입력(sample_data.xlsx), 처리(중복 제거, 빈 셀 채우기, 정렬), 출력(cleaned_data.xlsx + 요약), 부가 요청(한글 주석)이 모두 명시되어 있습니다. 기초편에서 배운 "좋은 프롬프트의 세 가지 요소"가 그대로 적용된 것입니다.

Claude Code가 코드를 생성하고 실행하면, 터미널에 처리 결과 요약이 출력될 것입니다. "중복 5행 제거됨, 빈 셀 10개 채워짐, 매출액 기준 내림차순 정렬 완료" 같은 식으로 말이지요.

3단계 프롬프트 — 기능 확장:

첫 번째 버전이 잘 작동한다면, 이제 기능을 추가해보겠습니다. 이것이 Claude Code의 진짜 힘입니다. 한 번에 완벽한 프로그램을 만들 필요 없이, 작동하는 기본 버전을 먼저 만들고, 점진적으로 기능을 추가해나갈 수 있습니다.


잘 작동하네! 여기에 기능을 추가해줘:

1. 처리 전후의 데이터를 비교하는 간단한 HTML 리포트도 만들어줘

2. 리포트에 막대그래프로 부서별 매출 합계를 시각화해줘

3. 리포트 파일명은 report.html로 해줘

Claude Code는 이전 대화의 맥락을 기억하고 있으므로, "방금 만든 프로그램"이 무엇인지 알고 있습니다. 따라서 처음부터 다시 설명할 필요 없이 추가할 기능만 말하면 됩니다. 이렇게 하면 데이터 정리 프로그램이 HTML 보고서까지 자동으로 생성하는 도구로 확장됩니다.

결과 확인 및 커스터마이징

프로그램이 완성되었다면, 결과물을 확인해봅시다. 프로젝트 폴더에 다음 파일들이 생겨 있을 것입니다. sample_data.xlsx(원본), cleaned_data.xlsx(정리된 데이터), report.html(분석 리포트), 그리고 파이썬 스크립트 파일입니다.

report.html 파일을 웹 브라우저에서 열어보면, 부서별 매출 합계가 막대그래프로 시각화되어 있을 것입니다. 여러분이 코드를 한 줄도 직접 작성하지 않았다는 사실을 기억하십시오. 오직 자연어로 원하는 것을 설명했을 뿐인데, 작동하는 프로그램과 시각화된 리포트가 만들어진 것입니다.

이제 이 프로그램을 여러분의 실제 업무 데이터에 적용해볼 수 있습니다. 실제 엑셀 파일을 프로젝트 폴더에 복사하고, Claude Code에게 "sample_data.xlsx 대신 내가 넣은 real_data.xlsx를 처리하도록 수정해줘"라고 요청하면 됩니다.

더 나아가, 다음과 같은 커스터마이징도 가능합니다. "특정 열의 값이 100만원 미만인 행만 별도로 추출해줘", "결과를 PDF로도 저장해줘", "매주 월요일마다 자동으로 실행되게 스케줄링해줘" 등을 요청할 수 있습니다. 이렇게 작은 프로그램에서 시작하여 점점 기능을 확장해나가는 것이 Claude Code를 활용하는 가장 효율적인 방식입니다.

이번 프로젝트에서 배운 핵심을 정리하겠습니다. 첫째, 테스트 데이터부터 만들어서 안전하게 실험하라. 둘째, 기본 기능을 먼저 만들고 점진적으로 확장하라. 셋째, 처리 결과를 확인하고 필요하면 수정을 요청하라. 이 세 가지 원칙은 앞으로의 모든 프로젝트에서도 동일하게 적용됩니다.

프로젝트 2: 폴더 자동 정리 도구

컴퓨터의 다운로드 폴더를 열어보신 적이 있습니까? 아마 수십에서 수백 개의 파일이 아무런 분류 없이 뒤섞여 있을 것입니다. PDF 문서, 이미지 파일, 압축 파일, 설치 프로그램, 스프레드시트 등이 한데 모여 혼돈의 카오스를 이루고 있지요. 이 파일들을 일일이 분류하려면 상당한 시간이 걸리지만, 프로그램이 자동으로 해주면 몇 초 만에 끝납니다.

프로젝트 개요와 목표

이 프로젝트에서는 지정한 폴더의 파일들을 확장자별로 자동 분류하는 프로그램을 만듭니다. 예를 들어, jpg와 png 파일은 "이미지" 폴더로, pdf와 docx는 "문서" 폴더로, mp3와 mp4는 "미디어" 폴더로 자동 이동시킵니다. 해당 폴더가 없으면 자동으로 생성하고, 같은 이름의 파일이 이미 있으면 이름 충돌을 처리합니다.

이 프로그램은 한 번 만들어두면 평생 사용할 수 있는 실용적인 도구입니다. 예상 소요 시간은 약 10분입니다.

단계별 프롬프트와 실행

프로젝트 폴더를 만들고 Claude Code를 실행합니다.


cd ~/claude-projects

mkdir project-02-folder-organizer

cd project-02-folder-organizer

claude

1단계 프롬프트 — 기본 정리 도구 생성:


파일을 확장자별로 자동 분류하는 파이썬 프로그램을 만들어줘. 다음 규칙으로 분류해줘:

- 이미지: jpg, jpeg, png, gif, bmp, svg, webp → "이미지" 폴더

- 문서: pdf, doc, docx, txt, xlsx, xls, pptx, hwp → "문서" 폴더

- 미디어: mp3, mp4, avi, mkv, mov, wav → "미디어" 폴더

- 압축: zip, rar, 7z, tar, gz → "압축파일" 폴더

- 코드: py, js, html, css, java, cpp → "코드" 폴더

- 기타: 위 카테고리에 해당하지 않는 파일 → "기타" 폴더

추가 요구사항:

- 대상 폴더 경로를 사용자가 입력할 수 있게 해줘

- 분류 폴더가 없으면 자동 생성

- 같은 이름 파일이 있으면 뒤에 (1), (2) 등의 번호를 붙여줘

- 처리 결과를 요약해서 출력 (이동한 파일 수, 카테고리별 통계)

- 실행 전에 "이 파일들을 정말 이동하시겠습니까?" 확인을 받아줘

이 프롬프트를 보면, 분류 규칙이 매우 구체적이고, 예외 상황(이름 충돌, 폴더 부재)까지 명시되어 있으며, 안전 장치(확인 메시지)까지 포함되어 있습니다. 이런 수준의 구체성이 좋은 결과물을 만드는 비결입니다.

2단계 프롬프트 — 테스트:


테스트를 위해 test_folder라는 폴더를 만들고, 그 안에 다양한 확장자의 빈 파일 20개를 생성해줘. 그리고 방금 만든 프로그램으로 test_folder를 정리해봐.

Claude Code가 테스트 환경을 만들고, 프로그램을 실행하여 결과를 보여줄 것입니다. 파일들이 각 카테고리 폴더로 이동된 것을 확인할 수 있습니다.

3단계 프롬프트 — 기능 확장:


좋아! 여기에 추가 기능을 넣어줘:

1. 정리 작업의 로그를 log.txt 파일로 저장 (날짜, 시간, 이동한 파일 기록)

2. 실행 취소 기능 - 마지막 정리 작업을 되돌릴 수 있게 해줘

3. 특정 확장자나 파일명 패턴을 제외할 수 있는 옵션 추가

결과 확인 및 커스터마이징

이 프로그램의 진짜 가치는 반복 사용에 있습니다. 한 번 만들어두면, 다운로드 폴더가 지저분해질 때마다 프로그램을 실행하기만 하면 됩니다. 더 나아가 Claude Code에게 "이 프로그램이 매일 저녁 8시에 자동으로 다운로드 폴더를 정리하도록 스케줄링해줘"라고 요청하면, 운영체제의 작업 스케줄러를 설정하여 완전 자동화할 수도 있습니다.

여러분은 방금 두 번째 프로그램을 만들었습니다. 그리고 여전히 코드를 한 줄도 직접 작성하지 않았습니다. 이제 감이 좀 오시지요? Claude Code와 대화하면서 원하는 것을 구체적으로 설명하면, 작동하는 프로그램이 만들어지는 것입니다. 다음 프로젝트로 넘어가봅시다.

프로젝트 3: 웹 데이터 자동 수집기

인터넷에는 유용한 데이터가 넘쳐납니다. 뉴스 기사의 헤드라인, 상품의 가격 정보, 부동산 매물 목록, 환율 변동 추이 등 우리에게 필요한 정보가 수없이 많지만, 이 정보를 하나하나 수동으로 복사해서 정리하는 것은 매우 비효율적입니다. 이번 프로젝트에서는 웹 페이지에서 원하는 데이터를 자동으로 수집하여 정리해주는 프로그램을 만들어보겠습니다.

프로젝트 개요와 목표

웹 스크래핑이라는 기술을 사용합니다. 웹 스크래핑이란, 프로그램이 사람 대신 웹 페이지를 방문하여 필요한 정보를 추출하는 기술입니다. 도서관에서 사서가 여러분 대신 자료를 찾아서 정리해주는 것과 비슷한 원리라고 생각하시면 됩니다.

이 프로젝트에서는 공개된 뉴스 사이트에서 헤드라인과 기사 링크를 자동으로 수집하고, 이를 정리된 표 형태로 저장하는 프로그램을 만듭니다. 이 기본 구조를 이해하면, 나중에 다른 종류의 데이터 수집에도 동일한 원리를 적용할 수 있습니다.

한 가지 중요한 주의사항이 있습니다. 웹 스크래핑을 할 때는 해당 웹사이트의 이용약관과 robots.txt를 반드시 확인해야 합니다. 일부 웹사이트는 자동화된 데이터 수집을 금지하고 있으며, 이를 무시하면 법적 문제가 발생할 수 있습니다. 이 프로젝트에서는 교육 목적으로 자유롭게 접근할 수 있는 공개 데이터를 사용할 것입니다.

단계별 프롬프트와 실행


cd ~/claude-projects

mkdir project-03-web-scraper

cd project-03-web-scraper

claude

1단계 프롬프트 — 기본 수집기 생성:


Hacker News(https://news.ycombinator.com)의 첫 페이지에서 뉴스 헤드라인, 링크, 포인트 수를 수집하는 파이썬 프로그램을 만들어줘. 수집한 데이터를 CSV 파일과 깔끔한 HTML 표 형태로 저장해줘. HTML에는 포인트 수 기준으로 내림차순 정렬된 표가 포함되어야 해. 초보자를 위해 한글 주석도 넣어줘.

Hacker News는 기술 관련 뉴스를 공유하는 사이트로, 스크래핑에 우호적인 정책을 갖고 있어 연습용으로 적합합니다. Claude Code가 requests와 BeautifulSoup 라이브러리를 사용하여 프로그램을 만들 것입니다.

2단계 프롬프트 — 기능 확장:


잘 작동해! 여기에 다음 기능을 추가해줘:

1. 수집 날짜와 시간을 파일명에 포함 (예: news_2026-03-31_14-30.csv)

2. 이전에 수집한 데이터와 비교하여 새로 올라온 뉴스만 표시하는 기능

3. 수집한 뉴스 중에서 특정 키워드(예: AI, Python)가 포함된 것만 필터링하는 기능

3단계 프롬프트 — 실용적 활용:


이 프로그램을 확장해서, 매일 아침 8시에 자동으로 실행되어 뉴스를 수집하고, 그 결과를 이메일로 보내는 것처럼 텍스트 파일로 정리해주는 기능도 추가해줘. 마치 나만의 뉴스 큐레이션 서비스처럼 말이야.

결과 확인 및 커스터마이징

이 프로젝트를 완성하면 여러분은 웹 데이터 수집의 기본 원리를 실전으로 체득하게 됩니다. Hacker News 대신 다른 사이트의 데이터를 수집하고 싶다면, Claude Code에게 "이 프로그램을 수정해서 (원하는 사이트)에서 (원하는 데이터)를 수집하도록 바꿔줘"라고 요청하면 됩니다.

실용적인 활용 예시를 몇 가지 제안하겠습니다. 경쟁사 웹사이트의 제품 가격을 정기적으로 모니터링하거나, 관심 분야의 최신 뉴스를 매일 자동으로 정리하거나, 구직 사이트에서 특정 조건의 채용 공고를 자동으로 수집하는 등의 응용이 가능합니다.

프로젝트 4: 자동 보고서 생성기

직장에서 정기적으로 보고서를 작성하는 분이라면, 이 프로젝트가 특히 반가울 것입니다. 매주 또는 매월 같은 형식의 보고서를 반복해서 작성하는 것은 상당히 번거로운 작업인데, 데이터만 갱신하면 나머지는 자동으로 만들어주는 프로그램이 있다면 어떨까요?

프로젝트 개요와 목표

이 프로젝트에서는 CSV 또는 엑셀 데이터를 입력하면, 차트와 분석이 포함된 HTML 보고서를 자동으로 생성하는 프로그램을 만듭니다. 보고서에는 데이터 요약, 주요 지표, 트렌드 차트, 상세 데이터 테이블이 포함됩니다. 기업 로고나 색상 등의 디자인도 커스터마이징할 수 있습니다.

단계별 프롬프트와 실행


cd ~/claude-projects

mkdir project-04-report-generator

cd project-04-report-generator

claude

1단계 프롬프트 — 샘플 데이터와 기본 보고서:


다음 작업을 해줘:

먼저, 테스트용 월별 매출 데이터를 만들어줘:

- 기간: 2025년 1월 ~ 2025년 12월

- 열: 월, 부서(영업팀/마케팅팀/개발팀), 매출액, 비용, 순이익

- 파일명: monthly_sales.csv

그 다음, 이 데이터를 분석하여 다음 내용이 포함된 HTML 보고서를 만들어줘:

- 보고서 제목: "2025년 연간 매출 분석 보고서"

- 전체 요약: 연간 총 매출, 총 비용, 총 순이익

- 월별 매출 추이 꺾은선 그래프 (Chart.js 사용)

- 부서별 매출 비교 막대그래프

- 부서별 월별 상세 데이터 테이블

- 깔끔하고 전문적인 디자인 (기업 보고서 느낌)

- 반응형 레이아웃 (모바일에서도 보기 좋게)

Claude Code가 이 요청을 받으면 데이터 생성부터 차트 포함 HTML 보고서까지 한 번에 만들어줍니다. Chart.js는 웹에서 차트를 그리는 라이브러리인데, CDN으로 불러오기 때문에 별도 설치가 필요 없습니다.

2단계 프롬프트 — 커스터마이징:


보고서가 좋은데, 몇 가지 수정해줘:

1. 보고서 상단에 날짜와 작성자 정보를 넣을 수 있게 해줘

2. 각 부서별로 전월 대비 증감률을 계산해서 표시해줘 (증가는 초록색, 감소는 빨간색)

3. 순이익률이 가장 높은 달과 가장 낮은 달을 하이라이트해줘

4. 보고서 맨 아래에 "분석 요약" 섹션을 추가해줘

3단계 프롬프트 — 템플릿화:


이 보고서 생성기를 어떤 CSV 파일이든 넣으면 자동으로 보고서를 만들어주는 범용 도구로 바꿔줘. 실행할 때 CSV 파일 경로와 보고서 제목을 입력하면 되도록 해줘.

결과 확인 및 커스터마이징

완성된 보고서를 브라우저에서 열어보면, 전문적인 기업 보고서가 차트와 함께 표시될 것입니다. 이 보고서는 인쇄해도 깔끔하게 나오며, PDF로 저장할 수도 있습니다. 매주 새 데이터가 나올 때마다 CSV 파일만 교체하면 새 보고서가 자동으로 생성되니, 보고서 작성에 드는 시간이 수 시간에서 수 초로 단축됩니다.

프로젝트 5: 할 일 관리 웹 애플리케이션

지금까지는 터미널에서 실행되는 프로그램을 만들었다면, 이번에는 한 단계 나아가 웹 브라우저에서 사용하는 애플리케이션을 만들어보겠습니다. 웹 애플리케이션이라고 하면 굉장히 어려울 것 같지만, Claude Code를 사용하면 놀라울 정도로 간단하게 만들 수 있습니다.

프로젝트 개요와 목표

이 프로젝트에서는 할 일을 추가, 완료, 삭제할 수 있는 웹 기반 투두리스트(To-Do List) 애플리케이션을 만듭니다. 웹 브라우저에서 실행되므로 별도의 프로그램 설치가 필요 없고, HTML/CSS/JavaScript로 구성됩니다. 할 일의 우선순위 설정, 마감일 지정, 카테고리 분류 기능도 포함할 것입니다.

단계별 프롬프트와 실행


cd ~/claude-projects

mkdir project-05-todo-app

cd project-05-todo-app

claude

1단계 프롬프트 — 기본 앱 생성:


웹 브라우저에서 실행되는 할 일 관리 앱을 만들어줘. 단일 HTML 파일로 만들되, CSS와 JavaScript도 같은 파일에 포함해줘. 다음 기능이 필요해:

기본 기능:

- 할 일 추가 (텍스트 입력 + Enter키 또는 추가 버튼)

- 할 일 완료 체크 (클릭하면 취소선)

- 할 일 삭제

- 전체/진행중/완료 필터

추가 기능:

- 우선순위 설정 (높음/중간/낮음 - 색상으로 구분)

- 마감일 설정

- 로컬 스토리지에 저장 (브라우저를 닫아도 데이터 유지)

디자인:

- 깔끔하고 모던한 디자인

- 부드러운 애니메이션 효과

- 모바일 반응형

- 다크모드/라이트모드 전환

이 하나의 프롬프트로 완전히 작동하는 웹 애플리케이션이 만들어집니다. Claude Code가 HTML, CSS, JavaScript를 모두 포함한 단일 파일을 생성할 것입니다.

2단계 — 결과 확인:

생성된 HTML 파일을 웹 브라우저로 열어보면, 실제로 작동하는 투두리스트 앱이 나타날 것입니다. 할 일을 추가하고, 체크하고, 삭제해보십시오. 코드를 한 줄도 이해하지 못해도, 완전히 작동하는 웹 애플리케이션을 만든 것입니다.

3단계 프롬프트 — 기능 확장:


앱이 잘 작동해! 다음 기능을 추가해줘:

1. 드래그 앤 드롭으로 할 일 순서 변경

2. 카테고리 태그 (업무, 개인, 쇼핑, 건강 등)

3. 통계 대시보드 - 오늘 완료한 일, 이번 주 완료율, 카테고리별 비율

4. 할 일 검색 기능

결과 확인 및 커스터마이징

이 프로젝트의 핵심 교훈은, 웹 애플리케이션을 만드는 것이 여러분이 생각하는 것보다 훨씬 쉬울 수 있다는 것입니다. 물론 카카오톡이나 네이버 같은 대규모 서비스를 만들 수는 없지만, 개인적으로 사용하거나 소규모 팀에서 사용하는 수준의 도구는 충분히 만들 수 있습니다.

이 앱을 더 확장하고 싶다면, "여러 사람이 동시에 사용할 수 있게 서버를 추가해줘"나 "모바일 앱처럼 홈 화면에 추가할 수 있게 PWA로 만들어줘" 같은 요청을 해볼 수 있습니다.

프로젝트 6: 이메일 자동 분류기

매일 수십 통의 이메일을 확인하느라 아침 시간을 허비한 경험이 있으십니까? 업무 이메일, 뉴스레터, 광고, 알림 등이 뒤섞인 받은편지함은 그 자체로 스트레스의 원인이 됩니다. 이번 프로젝트에서는 이메일의 제목과 내용을 분석하여 자동으로 카테고리를 분류하고 요약해주는 도구를 만들어보겠습니다.

프로젝트 개요와 목표

이 프로젝트에서는 이메일 데이터(CSV 형식)를 입력받아 자동으로 카테고리를 분류하고, 중요도를 평가하며, 일일 요약 보고서를 생성하는 프로그램을 만듭니다. 실제 이메일 서버에 직접 접속하는 것은 보안과 복잡성 문제가 있으므로, 이메일 데이터를 CSV로 내보낸 후 이를 처리하는 방식으로 접근합니다.

단계별 프롬프트와 실행


cd ~/claude-projects

mkdir project-06-email-classifier

cd project-06-email-classifier

claude

1단계 프롬프트:


이메일 자동 분류 및 요약 프로그램을 만들어줘.

먼저 테스트용 이메일 데이터를 생성해줘:

- 열: 보낸사람, 제목, 내용요약, 받은시간

- 50개의 이메일 데이터

- 카테고리 다양하게: 업무요청, 회의초대, 뉴스레터, 광고/프로모션, 개인, 알림/시스템

- 파일명: emails.csv

그 다음 이 데이터를 분석하여:

1. 키워드 기반으로 카테고리 자동 분류

2. 분류 결과를 HTML 대시보드로 시각화

3. 카테고리별 통계 (원형 차트)

4. 시간대별 이메일 수신 패턴 (막대 그래프)

5. "오늘의 요약" 텍스트 생성 (가장 중요한 이메일 상위 5개 하이라이트)

2단계 프롬프트 — 분류 규칙 고도화:


기본 분류가 잘 작동하네. 분류 규칙을 더 정교하게 만들어줘:

1. 긴급 키워드 (긴급, ASAP, 즉시, 오늘까지 등) 감지하여 긴급 태그 추가

2. 보낸사람 도메인 분석 (회사 도메인이면 업무, gmail/naver이면 개인)

3. 응답이 필요한 이메일 자동 감지 (질문문, 요청문 패턴)

4. 우선순위 점수 (1~5) 자동 부여

결과 확인 및 커스터마이징

이 프로젝트는 텍스트 분석의 기초를 실전에서 배울 수 있는 좋은 기회입니다. 키워드 기반 분류라는 비교적 단순한 기술이지만, 실제 업무에서의 활용도는 매우 높습니다. 나중에 실력이 쌓이면 AI 기반 자연어 처리로 분류 정확도를 더 높일 수도 있습니다.

프로젝트 7: 개인 포트폴리오 웹사이트

자신을 소개하는 웹사이트 하나쯤은 있어야 하는 시대입니다. 프리랜서든, 직장인이든, 취업 준비생이든, 나만의 포트폴리오 웹사이트는 강력한 자기 PR 도구입니다. 이번 프로젝트에서는 전문적이고 세련된 개인 포트폴리오 웹사이트를 만들어보겠습니다.

프로젝트 개요와 목표

단일 HTML 파일로 완성되는, 반응형 개인 포트폴리오 웹사이트를 만듭니다. 소개 섹션, 프로젝트 갤러리, 스킬 차트, 타임라인, 연락처 폼이 포함된 현대적인 원페이지 웹사이트입니다.

단계별 프롬프트와 실행


cd ~/claude-projects

mkdir project-07-portfolio

cd project-07-portfolio

claude

1단계 프롬프트:


프리랜서 디자이너를 위한 개인 포트폴리오 웹사이트를 만들어줘. 단일 HTML 파일로, 다음 섹션을 포함해줘:

1. 히어로 섹션: 이름, 직함, 한 줄 소개, 프로필 이미지 자리표시자

2. 소개 섹션: 자기소개 (placeholder 텍스트), 핵심 역량 3가지

3. 프로젝트 갤러리: 카드 형태로 6개 프로젝트 (이미지 자리표시자 + 제목 + 설명 + 태그)

4. 스킬 섹션: 프로그래스 바로 스킬 수준 표시

5. 경력 타임라인: 세로 타임라인 형태

6. 연락처 섹션: 이메일, 소셜 링크 아이콘, 간단한 문의 폼

디자인 요구사항:

- 다크 테마 기본, 라이트 테마 토글

- 스크롤 시 부드러운 애니메이션 (fade-in, slide-up)

- 네비게이션 바: 스크롤 시 상단 고정, 현재 섹션 하이라이트

- 완전 반응형 (모바일/태블릿/데스크톱)

- 세련되고 미니멀한 디자인

- 색상: 메인 퍼플 + 화이트 + 다크그레이

2단계 프롬프트 — 개인화:


좋아! 이제 내 정보로 바꿔줘:

- 이름: 김지현

- 직함: 데이터 분석가 & 자동화 전문가

- 한 줄 소개: "데이터로 문제를 풀고, 자동화로 시간을 만듭니다"

- 핵심 역량: 데이터 분석, 업무 자동화, 시각화

- 프로젝트는 이 책에서 만든 프로젝트들로 채워줘 (엑셀 정리기, 폴더 정리기, 보고서 생성기 등)

결과 확인 및 커스터마이징

HTML 파일을 브라우저에서 열면 전문적인 포트폴리오 웹사이트가 표시됩니다. 이 파일을 GitHub Pages나 Netlify 같은 무료 호스팅 서비스에 올리면, 인터넷에서 누구나 접속할 수 있는 나만의 웹사이트가 완성됩니다. Claude Code에게 "이 웹사이트를 GitHub Pages에 배포하는 방법을 알려줘"라고 요청하면 단계별로 안내해줄 것입니다.

프로젝트 8: 가계부 대시보드

돈을 관리하는 첫 번째 단계는 돈의 흐름을 파악하는 것입니다. 이번 프로젝트에서는 수입과 지출을 기록하고, 카테고리별 소비 패턴을 시각적으로 분석하는 가계부 대시보드를 만들어보겠습니다.

프로젝트 개요와 목표

웹 기반 가계부 앱을 만들어, 수입/지출을 기록하고 다양한 차트로 소비 패턴을 분석하는 대시보드를 구현합니다. 데이터는 로컬 스토리지에 저장되므로 별도의 서버가 필요 없습니다.

단계별 프롬프트와 실행


cd ~/claude-projects

mkdir project-08-budget-dashboard

cd project-08-budget-dashboard

claude

1단계 프롬프트:


개인 가계부 웹 대시보드를 만들어줘. 단일 HTML 파일로, 다음 기능을 포함해줘:

입력 기능:

- 수입/지출 항목 입력 (날짜, 금액, 카테고리, 메모)

- 카테고리: 식비, 교통, 주거, 통신, 쇼핑, 문화/여가, 교육, 의료, 급여, 부수입, 기타

- 수입/지출 구분 토글

대시보드:

- 이번 달 총 수입, 총 지출, 잔액 요약 카드

- 카테고리별 지출 원형 차트 (Chart.js)

- 최근 30일 일별 수입/지출 추이 꺾은선 그래프

- 카테고리별 지출 비율 막대 그래프

- 최근 거래 내역 테이블 (정렬/검색 가능)

추가 기능:

- 월별 필터 (특정 월의 데이터만 보기)

- 예산 설정 (카테고리별 월 예산 설정, 초과 시 경고)

- 데이터 CSV 내보내기/가져오기

- 로컬 스토리지 저장

디자인:

- 금융 앱다운 깔끔하고 신뢰감 있는 디자인

- 수입은 파란색, 지출은 빨간색 계열

- 반응형 레이아웃

결과 확인 및 커스터마이징

브라우저에서 열면 완전한 기능의 가계부 대시보드가 나타납니다. 거래를 입력하면 실시간으로 차트가 업데이트되고, 예산 초과 시 경고가 표시됩니다. 이 도구를 매일 사용하면 자신의 소비 패턴을 시각적으로 파악할 수 있어, 재정 관리에 실질적인 도움이 됩니다.

프로젝트 9: SNS 콘텐츠 자동 생성기

SNS 콘텐츠를 꾸준히 올려야 하는데, 매번 글감을 짜내는 것이 고통스럽다면 이 프로젝트가 도움이 될 것입니다. 주제와 톤만 입력하면 여러 플랫폼에 맞는 콘텐츠를 자동으로 생성해주는 도구를 만들어보겠습니다.

프로젝트 개요와 목표

주제 키워드를 입력하면 인스타그램, 트위터/X, 블로그용 콘텐츠를 각각의 플랫폼 특성에 맞게 자동 생성하는 웹 도구를 만듭니다. 글자 수 제한, 해시태그 추천, 톤 설정 등의 기능을 포함합니다.

단계별 프롬프트와 실행


cd ~/claude-projects

mkdir project-09-content-generator

cd project-09-content-generator

claude

1단계 프롬프트:


SNS 콘텐츠 자동 생성 웹 도구를 만들어줘. 단일 HTML 파일로, 다음 기능을 포함해줘:

입력:

- 주제/키워드 입력

- 톤 선택 (전문적/캐주얼/유머러스/영감적)

- 대상 플랫폼 선택 (인스타그램/트위터(X)/블로그/링크드인)

출력:

- 각 플랫폼에 맞는 콘텐츠 3개씩 생성

- 인스타그램: 200자 이내 캡션 + 해시태그 10개

- 트위터: 280자 이내 + 해시태그 3개

- 블로그: 300~500자 도입부 + 제목 3개 안

- 링크드인: 전문적 톤의 300자 이내 포스트

기능:

- 콘텐츠 템플릿 라이브러리 (AIDA, PAS, 스토리텔링 등 프레임워크 기반)

- 생성된 콘텐츠 원클릭 복사

- 생성 히스토리 저장

- 콘텐츠 캘린더 뷰 (주간 계획)

디자인: 밝고 크리에이티브한 느낌, 그라데이션 배경

결과 확인 및 커스터마이징

이 도구는 Claude Code가 만든 "틀"입니다. 실제로 AI가 실시간으로 콘텐츠를 생성하는 것은 아니고, 미리 정의된 템플릿과 패턴을 기반으로 콘텐츠 초안을 만들어줍니다. 더 정교한 AI 생성 기능을 원한다면, 나중에 심화편에서 배울 API 연동을 통해 확장할 수 있습니다.

프로젝트 10: 나만의 챗봇 만들기

마지막 프로젝트입니다. 10번째 프로젝트에서는 지금까지 배운 모든 것을 종합하여 웹에서 작동하는 나만의 챗봇을 만들어보겠습니다. 이 프로젝트는 난이도가 가장 높지만, 완성했을 때의 성취감도 가장 클 것입니다.

프로젝트 개요와 목표

특정 주제에 대해 답변하는 FAQ 챗봇을 만듭니다. 미리 정의한 질문-답변 데이터를 기반으로, 사용자의 질문과 가장 유사한 답변을 찾아 제공하는 방식입니다. 사업장의 고객 응대용, 또는 팀 내부의 자주 묻는 질문 응대용으로 활용할 수 있습니다.

단계별 프롬프트와 실행


cd ~/claude-projects

mkdir project-10-chatbot

cd project-10-chatbot

claude

1단계 프롬프트:


웹 기반 FAQ 챗봇을 만들어줘. 단일 HTML 파일로, 다음 기능을 포함해줘:

챗봇 기본 기능:

- 카카오톡 스타일의 채팅 인터페이스

- 사용자가 질문을 입력하면 미리 정의된 답변 데이터에서 가장 유사한 답변을 찾아 제공

- 키워드 매칭 기반 (단순하지만 효과적인 방식)

- 매칭되는 답변이 없으면 "죄송합니다, 해당 질문에 대한 답변을 찾지 못했습니다" 표시

- 자주 묻는 질문 버튼 (클릭하면 자동으로 해당 질문 전송)

FAQ 데이터: 

온라인 쇼핑몰 고객 서비스를 가정하고, 다음 카테고리의 QA 데이터 30개를 만들어줘:

- 배송 관련 (배송 기간, 추적, 지역별 차이 등)

- 교환/환불 관련 (절차, 기간, 조건 등)  

- 결제 관련 (결제 수단, 할부, 영수증 등)

- 회원 관련 (가입, 포인트, 등급 등)

- 상품 관련 (재고, 사이즈, 정품 여부 등)

디자인:

- 화면 우측 하단에 떠 있는 챗봇 버튼 (클릭하면 채팅 창 열림)

- 부드러운 말풍선 애니메이션

- 타이핑 인디케이터 (봇이 답변을 준비하는 것처럼 보이는 효과)

- 봇 아바타 아이콘

- 반응형 디자인

2단계 프롬프트 — 고도화:


챗봇이 잘 작동해! 다음 기능을 추가해줘:

1. 대화 흐름 기능 - 배송 조회 시 주문번호를 물어보고, 입력하면 가상의 배송 상태를 보여주는 다단계 대화

2. 답변 만족도 피드백 (도움이 됐어요 / 아니요 버튼)

3. 이전 대화 기록 유지 (스크롤하여 확인 가능)

4. 관리자 페이지 - QA 데이터를 추가/수정/삭제할 수 있는 인터페이스

결과 확인 및 커스터마이징

축하합니다! 여러분은 10개의 프로젝트를 모두 완성했습니다. 첫 번째 프로젝트에서 엑셀 파일을 정리하는 간단한 스크립트를 만들었던 것이 불과 며칠 전인데, 이제는 웹에서 작동하는 챗봇까지 만들 수 있게 되었습니다. 돌이켜보면, 이 모든 과정에서 여러분이 직접 작성한 코드는 단 한 줄도 없습니다. 오직 자연어로 원하는 것을 설명했을 뿐입니다.

이것이 Claude Code의 진짜 힘입니다. 코딩이라는 기술적 장벽을 제거하고, 아이디어만 있으면 누구나 자신만의 도구를 만들 수 있게 해주는 것이지요. 다음 챕터부터는 이 힘을 한 단계 더 끌어올리는 심화 기능들을 다루겠습니다.

심화편

프롬프트 엔지니어링 마스터 클래스

10개의 프로젝트를 완성한 여러분은 이미 프롬프트의 힘을 직접 체험했습니다. 하지만 지금까지는 제가 제시한 프롬프트를 그대로 사용한 것이고, 진짜 실력은 여러분 스스로 프롬프트를 설계할 수 있을 때 완성됩니다. 이번 챕터에서는 프롬프트 엔지니어링의 핵심 원리를 체계적으로 정리하겠습니다.

프롬프트의 5가지 핵심 요소

훌륭한 프롬프트에는 다섯 가지 핵심 요소가 있습니다. 이 요소들을 기억하면 어떤 상황에서든 좋은 프롬프트를 설계할 수 있습니다.

첫 번째는 역할 설정입니다. Claude Code에게 특정 역할을 부여하면 더 전문적인 결과를 얻을 수 있습니다. "웹 개발 전문가로서 이 코드를 리뷰해줘"라고 하면, 일반적인 리뷰보다 더 깊이 있는 피드백을 받을 수 있습니다. "초보자에게 설명하듯이"라는 역할을 부여하면 더 쉽고 친절한 코드 주석을 얻을 수 있지요.

두 번째는 맥락 제공입니다. 앞선 챕터에서도 강조했지만, 맥락은 아무리 강조해도 지나치지 않습니다. "이 프로그램은 매주 월요일에 팀장이 실행할 것이고, 팀원 5명의 주간 업무 데이터를 처리해야 해. 데이터 형식은 이렇고, 결과물은 이런 형태로 필요해"라고 상황을 자세히 설명할수록 결과물의 정확도가 올라갑니다.

세 번째는 제약 조건 명시입니다. "파이썬으로만 작성해줘", "외부 라이브러리는 최소한만 사용해줘", "파일 크기는 1MB 이하로", "실행 시간은 10초 이내로" 같은 제약 조건을 명시하면 Claude Code가 해당 범위 안에서 최적의 결과를 만들어냅니다.

네 번째는 출력 형식 지정입니다. "JSON 형식으로", "마크다운 테이블로", "HTML 페이지로", "CSV 파일로" 같이 결과물의 형태를 미리 지정하면, 후속 처리가 훨씬 편리해집니다.

다섯 번째는 예시 제공입니다. 원하는 결과물의 예시를 하나라도 보여주면, Claude Code의 이해도가 극적으로 높아집니다. "입력이 이런 형태면, 출력은 이런 형태로 나와야 해"라고 구체적인 예시를 제시하는 것이지요.

맥락 제공의 기술

맥락을 제공하는 데도 기술이 있습니다. 모든 정보를 한꺼번에 쏟아부으면 오히려 핵심이 흐려질 수 있기 때문입니다.

효과적인 맥락 제공의 순서는 이렇습니다. 먼저 "무엇을 만들고 싶은지"를 한 문장으로 말합니다. 그 다음 "왜 필요한지"를 설명합니다. 그리고 "누가 사용할 것인지"를 알려줍니다. 마지막으로 "기술적 제약은 무엇인지"를 명시합니다.

예를 들어보겠습니다.

나쁜 맥락 제공: "프로그램 만들어줘. 데이터 분석하는 거. 엑셀 파일 쓸 거야."

좋은 맥락 제공: "우리 팀의 주간 매출 리포트를 자동 생성하는 프로그램을 만들고 싶어. 매주 월요일 아침에 팀장인 내가 실행할 건데, 영업팀 5명의 주간 실적 데이터가 담긴 엑셀 파일을 입력하면, 개인별 실적 비교와 전주 대비 증감률이 포함된 HTML 보고서가 나와야 해. 팀원들은 기술에 익숙하지 않으니, 보고서가 보기 쉽고 직관적이어야 해."

이 차이가 느껴지시나요? 좋은 맥락 제공은 Claude Code에게 여러분의 상황을 "보여주는" 것이고, 나쁜 맥락 제공은 그저 키워드를 "나열하는" 것입니다.

반복적 개선

프롬프트 엔지니어링에서 가장 중요한 원칙을 하나만 꼽으라면, "한 번에 완벽할 필요 없다"는 것입니다. 최고의 프롬프트 엔지니어도 처음부터 완벽한 결과를 얻지는 못합니다. 핵심은 결과를 보고 피드백을 주면서 점진적으로 개선해나가는 반복의 과정입니다.

이 과정은 세 단계로 이루어집니다. 첫째, 최소한의 요구사항으로 시작합니다. 핵심 기능만 요청하여 기본 버전을 만듭니다. 둘째, 결과를 확인하고 피드백합니다. "여기는 좋은데, 이 부분은 이렇게 바꿔줘"라고 구체적으로 지적합니다. 셋째, 기능을 추가합니다. 기본 버전이 안정적으로 작동하면 새로운 기능을 하나씩 추가합니다.

이 방식은 소프트웨어 개발에서 "애자일 방법론"이라고 부르는 것과 똑같은 원리입니다. 그리고 실전편에서 10개의 프로젝트를 진행하면서 여러분이 이미 경험한 방식이기도 합니다. 완벽주의의 함정에 빠지지 마십시오. 70%의 결과를 빨리 만들고 나머지 30%를 반복으로 채우는 것이, 100%를 한 번에 만들려다 아무것도 못 만드는 것보다 백 배 낫습니다.

스킬(Skills)로 Claude Code를 나만의 도구로 만들기

이제부터 다루는 내용은 Claude Code를 단순한 코딩 보조 도구에서 여러분만의 맞춤형 AI 시스템으로 탈바꿈시키는 핵심 기능입니다. 바로 "스킬(Skills)"입니다. 스킬은 2025년 말부터 본격적으로 도입된 기능으로, Claude Code의 확장성을 비약적으로 높인 혁신적인 시스템입니다.

스킬이란 무엇인가

스킬은 한마디로 "Claude Code에게 특정 작업의 전문가가 되게 만드는 설명서"입니다. 좀 더 기술적으로 말하면, SKILL.md라는 마크다운 파일에 작업 지침을 작성해두면 Claude Code가 해당 작업을 수행할 때 그 지침을 참고하여 더 정확하고 일관된 결과를 만들어내는 시스템입니다.

비유로 설명해보겠습니다. 여러분이 새로운 직원을 고용했다고 상상해보십시오. 이 직원은 매우 유능하지만, 여러분의 회사 고유의 규칙이나 업무 방식은 모릅니다. 이때 여러분이 "업무 매뉴얼"을 만들어서 건네주면, 직원은 그 매뉴얼을 참고하여 회사의 규칙에 맞게 일을 할 수 있겠지요. 스킬은 바로 이 업무 매뉴얼에 해당합니다. Claude Code라는 유능한 직원에게 특정 작업에 대한 상세한 지침을 제공하여, 매번 일일이 설명하지 않아도 원하는 방식으로 일을 처리하게 만드는 것입니다.

스킬과 슬래시 명령어의 차이를 궁금해하시는 분이 계실 텐데요. 슬래시 명령어 중에서 /clear나 /compact 같은 것은 Claude Code에 내장된 고정 기능이지만, 스킬은 사용자가 직접 만들거나 커뮤니티에서 설치하는 확장 가능한 기능입니다. 스킬은 /스킬이름 형태로 호출하거나, Claude Code가 상황에 맞게 자동으로 불러올 수도 있습니다.

스킬의 강점은 여기서 끝나지 않습니다. 스킬은 Claude Code뿐만 아니라 Claude 웹(Claude.ai)과 Claude Desktop에서도 사용할 수 있습니다. 한 번 정의하면 여러 플랫폼에서 동일하게 활용할 수 있다는 뜻이지요. 또한 스킬은 서브에이전트를 생성하고, 파일을 읽고, 셸 명령어를 실행하는 등 복잡한 작업도 수행할 수 있습니다.

나만의 스킬 만들기 실전

스킬을 만드는 것은 놀라울 정도로 간단합니다. 마크다운 파일 하나만 작성하면 됩니다. 한 번 직접 만들어보겠습니다. 우리가 만들 스킬은 "코드를 일상적인 비유로 쉽게 설명해주는" 스킬입니다.

먼저 스킬이 저장될 폴더를 만들어야 합니다. 개인 스킬은 홈 디렉토리의 .claude/skills/ 폴더에 저장하면 모든 프로젝트에서 사용할 수 있고, 프로젝트 폴더 내 .claude/skills/에 저장하면 해당 프로젝트에서만 사용할 수 있습니다. 모든 프로젝트에서 사용할 수 있는 개인 스킬을 만들어보겠습니다.


mkdir -p ~/.claude/skills/explain-easy

이 폴더 안에 SKILL.md 파일을 만듭니다. Claude Code를 실행한 상태에서 다음과 같이 요청할 수 있습니다.


~/.claude/skills/explain-easy/ 폴더에 SKILL.md 파일을 만들어줘. 내용은 다음과 같아:

이 스킬의 이름은 explain-easy이고, 설명은 "코드를 일상적인 비유와 쉬운 한국어로 설명합니다"야.

스킬의 지침:

- 코드를 설명할 때 반드시 일상생활의 비유를 먼저 들어라

- 전문 용어가 나오면 즉시 괄호 안에 쉬운 설명을 붙여라

- ASCII 아트로 코드의 흐름을 시각화해라

- 초보자가 흔히 하는 실수 하나를 반드시 언급해라

- 모든 설명은 한국어로 작성해라

Claude Code가 SKILL.md 파일을 생성하면, 이제 여러분은 Claude Code에서 /explain-easy를 입력하거나, 자연스럽게 "이 코드가 뭘 하는 건지 쉽게 설명해줘"라고 물어보면 이 스킬이 자동으로 적용됩니다.

SKILL.md 파일의 구조는 두 부분으로 나뉩니다. 상단의 YAML 프론트매터(--- 사이에 있는 부분)에는 스킬의 이름과 설명을 적고, 하단의 마크다운 본문에는 실제 지침을 작성합니다. 프론트매터의 name 필드가 슬래시 명령어의 이름이 되고, description 필드는 Claude Code가 자동으로 스킬을 호출할 때 참고하는 정보입니다.

스킬의 프론트매터에는 몇 가지 유용한 옵션이 있습니다. disable-model-invocation: true를 설정하면 Claude Code가 자동으로 이 스킬을 호출하지 않고, 오직 여러분이 /스킬이름으로 직접 호출할 때만 실행됩니다. 배포나 삭제 같은 위험한 작업을 하는 스킬에 이 옵션을 설정하면 안전합니다. 반대로 user-invocable: false를 설정하면 사용자가 직접 호출할 수 없고, Claude Code가 상황에 맞게 자동으로만 사용합니다.

스킬 폴더에는 SKILL.md 외에도 추가 파일을 넣을 수 있습니다. 템플릿 파일, 예시 출력물, Claude가 실행할 수 있는 스크립트, 상세 참조 문서 등을 함께 넣으면 더 강력한 스킬을 만들 수 있습니다. 예를 들어, 보고서 생성 스킬을 만든다면 보고서 템플릿 HTML 파일을 함께 넣어두면 Claude Code가 해당 템플릿을 기반으로 보고서를 생성하게 됩니다.

Anthropic 공식 문서에서는 SKILL.md를 500줄 이하로 유지하라고 권장합니다. 상세한 참조 자료는 별도 파일로 분리하여 SKILL.md에서 참조하는 것이 좋습니다. 스킬 내용이 너무 길면 Claude Code의 컨텍스트 윈도우에 부담이 되어 성능이 저하될 수 있기 때문입니다.

빌트인 스킬 완전 활용법

Claude Code에는 Anthropic이 미리 만들어둔 빌트인 스킬이 여러 개 있습니다. 이 스킬들은 별도 설치 없이 바로 사용할 수 있으며, 매우 유용한 기능을 제공합니다.

/review는 코드 리뷰 스킬입니다. 현재 프로젝트의 코드를 분석하여 잠재적 문제, 성능 이슈, 보안 취약점, 코드 스타일 문제 등을 찾아줍니다. 프로젝트를 완성한 후 "/review"를 실행하면 전문 개발자에게 코드 리뷰를 받는 것과 유사한 피드백을 얻을 수 있습니다.

/simplify는 코드 단순화 스킬입니다. 복잡하게 작성된 코드를 더 읽기 쉽고 효율적인 형태로 리팩토링해줍니다. Claude Code가 생성한 코드가 너무 복잡하다고 느껴지면 이 스킬을 사용해보십시오.

/batch는 대규모 일괄 작업 스킬입니다. 여러 파일에 걸친 변경 작업을 병렬로 처리합니다. 내부적으로 서브에이전트와 Git 워크트리를 활용하여 여러 작업을 동시에 수행하므로, 대규모 리팩토링이나 마이그레이션 작업에 특히 유용합니다.

/loop는 반복 작업 스킬입니다. 동일한 패턴의 작업을 여러 대상에 대해 반복적으로 수행해야 할 때 사용합니다.

/debug는 디버깅 스킬입니다. 오류가 발생했을 때 체계적으로 원인을 분석하고 해결책을 제안해줍니다.

이 빌트인 스킬들은 모두 프롬프트 기반으로 작동하므로, 내부적으로는 여러분이 직접 만드는 커스텀 스킬과 같은 원리입니다. 차이점이라면 Anthropic의 전문가들이 최적화해둔 것이라는 점이지요.

커뮤니티 스킬 설치와 활용

2026년 현재 Claude Code 스킬 생태계는 폭발적으로 성장하고 있습니다. GitHub의 awesome-claude-code 레포지토리에는 수천 개의 커뮤니티 스킬이 공유되고 있으며, 2026년 3월 기준으로 Antigravity Awesome Skills 라이브러리에는 1,234개 이상의 스킬이 등록되어 있습니다. 이 스킬들은 Claude Code뿐만 아니라 Cursor, Gemini CLI 등 다른 AI 코딩 도구에서도 호환되는 범용 SKILL.md 형식을 따릅니다.

커뮤니티 스킬을 설치하는 가장 간단한 방법은 다음과 같습니다. 원하는 스킬의 SKILL.md 파일을 다운로드하여 ~/.claude/skills/스킬이름/ 폴더에 넣으면 됩니다. 또는 Claude Code에게 "이런 기능을 하는 스킬을 만들어줘"라고 요청하여 직접 생성할 수도 있습니다.

특히 초보자에게 추천하는 커뮤니티 스킬 카테고리를 소개하겠습니다. 프론트엔드 디자인 스킬(frontend-design)은 웹 페이지를 만들 때 더 높은 디자인 품질을 보장해줍니다. 코드 리뷰 스킬은 생성된 코드의 품질을 자동으로 검증해줍니다. 문서화 스킬은 코드에 자동으로 주석과 README를 생성해줍니다.

스킬의 진정한 가치는 반복적인 지시를 자동화하는 데 있습니다. 매번 "한글 주석을 달아줘", "테스트 코드도 작성해줘", "에러 처리를 꼼꼼히 해줘"라고 요청하는 대신, 이런 지침을 스킬에 한 번 작성해두면 자동으로 적용됩니다. 이것은 마치 팀의 코딩 규칙을 문서화해두면 새 팀원이 자동으로 따르는 것과 같은 원리입니다.

고급 기능 활용하기

스킬을 마스터했다면, 이제 Claude Code의 고급 기능들을 살펴볼 차례입니다. 이 기능들은 Claude Code를 단독 도구에서 다른 서비스들과 연결된 통합 시스템으로 확장해줍니다.

MCP 서버로 외부 도구 연동하기

MCP는 Model Context Protocol의 약자로, AI 도구를 외부 서비스와 연결하는 개방형 표준 프로토콜입니다. 쉽게 말하면, Claude Code가 GitHub, Slack, Google Drive, Jira 같은 외부 서비스에 직접 접근할 수 있게 해주는 다리 역할을 합니다. MCP 생태계는 2025년 후반부터 폭발적으로 성장하여, 2026년 현재 300개 이상의 통합 서비스가 지원되고 있습니다.

MCP가 없으면 Claude Code는 파일을 읽고 터미널 명령을 실행하는 것까지만 할 수 있습니다. 하지만 MCP를 연결하면 데이터베이스를 조회하고, GitHub PR을 리뷰하고, Slack에 메시지를 보내고, Jira 티켓을 생성하는 등의 작업까지 자연어로 수행할 수 있게 됩니다.

MCP 서버를 추가하려면 Claude Code에서 다음과 같이 입력합니다.


claude mcp add

단계별 인터페이스가 나타나며, 연결하고 싶은 서비스를 선택하고 인증하면 됩니다.

서브에이전트와 병렬 작업

서브에이전트는 Claude Code가 복잡한 작업을 처리하기 위해 생성하는 독립적인 AI 인스턴스입니다. 메인 Claude Code가 "총 감독"이라면, 서브에이전트는 특정 부분을 담당하는 "전문 작업자"와 같습니다. 최대 10개의 서브에이전트를 동시에 병렬로 실행할 수 있으며, 각 서브에이전트는 독립적인 컨텍스트를 가지므로 메인 대화의 맥락을 오염시키지 않습니다.

서브에이전트가 유용한 상황은 다음과 같습니다. 여러 파일을 동시에 분석해야 할 때, 프론트엔드와 백엔드를 동시에 개발할 때, 대규모 코드베이스에서 특정 패턴을 검색할 때 등입니다. 서브에이전트는 Claude Code가 필요에 따라 자동으로 생성하므로, 여러분이 직접 생성할 필요는 거의 없습니다.

커스텀 명령어와 자동화 후크

후크(Hook)는 Claude Code의 특정 동작 전후에 자동으로 실행되는 셸 명령입니다. 예를 들어, Claude Code가 파일을 수정할 때마다 자동으로 코드 포맷터를 실행하거나, 커밋 전에 자동으로 테스트를 실행하는 것이 가능합니다.

후크는 .claude/settings.json 파일에서 설정할 수 있으며, Claude Code에게 "파일 수정 후 자동으로 prettier를 실행하는 후크를 설정해줘"라고 요청하면 설정을 도와줍니다.

후크의 활용 예시를 몇 가지 들겠습니다. 파일 저장 후 자동 포맷팅, 커밋 전 린트 검사, 테스트 실패 시 알림, 특정 패턴의 코드 변경 감지 시 경고 등입니다. 후크를 잘 활용하면 Claude Code가 만든 코드의 품질을 자동으로 관리할 수 있게 됩니다.

오류와 친구 되기

프로그래밍에서 오류는 피할 수 없는 일상입니다. 전문 개발자도 하루에 수십 번 오류를 만나고, 그것을 해결하는 과정이 개발 업무의 상당 부분을 차지합니다. Claude Code를 사용하면 오류의 빈도가 크게 줄어들지만, 완전히 사라지지는 않습니다. 중요한 것은 오류를 두려워하지 않고, 체계적으로 해결하는 방법을 아는 것입니다.

초보자가 가장 많이 겪는 오류 10가지

Claude Code를 사용하면서 만날 수 있는 가장 흔한 오류들을 정리하겠습니다.

첫째, "ModuleNotFoundError" — 필요한 라이브러리가 설치되지 않았을 때 발생합니다. Claude Code에게 "이 라이브러리를 설치해줘"라고 하면 바로 해결됩니다.

둘째, "FileNotFoundError" — 파일 경로가 잘못되었을 때 발생합니다. 파일이 실제로 있는 위치를 확인하고, 올바른 경로를 알려주면 됩니다.

셋째, "SyntaxError" — 코드에 문법 오류가 있을 때 발생합니다. Claude Code에게 "이 오류를 수정해줘"라고 하면 대부분 즉시 해결됩니다.

넷째, "PermissionError" — 파일이나 폴더에 대한 접근 권한이 없을 때 발생합니다.

다섯째, "ConnectionError" — 네트워크 연결 문제가 있을 때 발생합니다.

여섯째, "TypeError" — 데이터 타입이 맞지 않을 때 발생합니다.

일곱째, "UnicodeDecodeError" — 파일의 문자 인코딩 문제가 있을 때 발생합니다. 특히 한글 파일에서 자주 발생합니다.

여덟째, "IndexError" — 배열이나 리스트의 범위를 벗어났을 때 발생합니다.

아홉째, "KeyError" — 딕셔너리에서 없는 키를 참조할 때 발생합니다.

열째, "MemoryError" — 처리하려는 데이터가 너무 커서 메모리가 부족할 때 발생합니다.

오류 메시지 읽는 법

오류 메시지는 위협이 아니라 도움말입니다. 대부분의 오류 메시지에는 무엇이 잘못되었는지, 어느 파일의 몇 번째 줄에서 문제가 발생했는지가 명확히 적혀 있습니다. 하지만 초보자에게는 영어로 된 기술 용어가 가득한 오류 메시지가 암호처럼 느껴질 수 있지요. 이때 가장 간단한 해결 방법은, 오류 메시지를 그대로 Claude Code에게 보여주고 "이게 무슨 뜻이야? 어떻게 고쳐야 해?"라고 물어보는 것입니다. Claude Code는 오류 메시지를 분석하여 원인과 해결 방법을 한국어로 쉽게 설명해줍니다.

AI와 함께 디버깅하는 실전 전략

Claude Code와 함께 오류를 해결하는 가장 효과적인 전략은 "증상 기반 접근법"입니다. 오류의 원인을 추측하지 말고, 관찰된 증상을 그대로 전달하는 것입니다.

좋은 디버깅 요청의 예시를 보겠습니다. "이 프로그램을 실행하면 이런 오류가 나와. (오류 메시지 전체를 복사) 이 프로그램이 해야 하는 일은 (원래 의도 설명)이야. 그런데 실제로는 (관찰된 동작)이 일어나. 원인을 찾고 수정해줘."

이렇게 증상, 의도, 실제 동작 세 가지를 전달하면 Claude Code가 매우 빠르고 정확하게 문제를 해결합니다. 그리고 /debug 빌트인 스킬을 사용하면 더 체계적인 디버깅 프로세스를 거칠 수 있습니다.

활용편

30일 실전 루틴

10개의 프로젝트를 완성하고, 심화 기능까지 배운 여러분에게 이제 남은 것은 단 하나, "꾸준한 실천"입니다. 어떤 도구든 한 번 배우고 끝나는 것이 아니라, 반복적으로 사용하면서 손에 익혀야 진짜 실력이 됩니다. 이번 챕터에서는 Claude Code 실력을 체계적으로 끌어올리는 30일 루틴을 제시하겠습니다.

1주차: 기초 체력 다지기

1주차의 목표는 Claude Code와의 "대화 감각"을 키우는 것입니다. 매일 30분씩 다음 활동을 하십시오.

1~2일차에는 이 책에서 만든 10개 프로젝트를 다시 처음부터 만들어보되, 이번에는 제가 제시한 프롬프트 대신 여러분 자신의 말로 프롬프트를 작성해봅시다. 같은 결과를 만들더라도 여러분만의 표현으로 프롬프트를 쓰면 "어떤 표현이 잘 먹히는지"에 대한 감각이 생깁니다.

3~4일차에는 프로젝트들을 변형해봅시다. 엑셀 정리기를 구글 스프레드시트 데이터로 바꿔보거나, 폴더 정리기의 분류 규칙을 자신의 파일에 맞게 수정하거나, 보고서 생성기의 디자인을 완전히 바꿔보는 식으로 말입니다.

5~7일차에는 여러분의 실제 업무에서 반복적으로 하는 작업을 하나 골라서 자동화해봅시다. 어떤 작업이든 상관없습니다. 중요한 것은 실제로 자신에게 필요한 것을 만드는 경험입니다.

2주차: 프로젝트 확장하기

2주차의 목표는 기존 프로젝트에 새로운 기능을 추가하면서 "반복적 개선"의 기술을 습득하는 것입니다.

이 주에는 매일 하나의 기존 프로젝트를 골라서 새로운 기능을 2~3개씩 추가합니다. 예를 들어, 할 일 관리 앱에 데이터 내보내기 기능을 추가하거나, 가계부 대시보드에 예산 알림 기능을 넣거나, 포트폴리오 사이트에 블로그 섹션을 추가하는 식입니다.

핵심은 한 번에 하나의 기능만 추가하고, 정상 작동을 확인한 후 다음 기능으로 넘어가는 것입니다. 이 습관이 몸에 배면, 어떤 규모의 프로젝트든 감당할 수 있게 됩니다.

3주차: 나만의 도구 만들기

3주차의 목표는 이 책에 없는, 완전히 새로운 프로젝트를 처음부터 스스로 기획하고 만들어보는 것입니다.

여러분의 일상에서 "이런 프로그램이 있으면 좋겠는데"라고 생각한 것들의 목록을 작성해봅시다. 매일 하나씩 아이디어를 Claude Code에게 설명하고, 작동하는 프로토타입을 만들어봅시다. 완벽할 필요는 전혀 없습니다. 핵심 기능만 작동하면 성공입니다.

4주차: 포트폴리오 완성하기

4주차의 목표는 지금까지 만든 모든 프로젝트를 정리하여 하나의 포트폴리오로 완성하는 것입니다.

프로젝트 7에서 만든 포트폴리오 웹사이트를 업데이트하여, 지금까지 만든 모든 프로젝트의 스크린샷과 설명을 추가합니다. 각 프로젝트에 대해 "어떤 문제를 해결하는지", "어떤 기술을 사용했는지", "어떤 결과를 얻었는지"를 정리합니다. 이 포트폴리오는 여러분이 "AI 도구를 활용한 업무 자동화 능력"을 증명하는 구체적인 증거가 됩니다.

Claude Code로 수익 만들기

Claude Code를 단순한 학습 도구에서 수익 창출 도구로 전환하는 것은 생각보다 어렵지 않습니다. 이미 여러분은 10개 이상의 실용적인 프로그램을 만들 수 있는 능력을 갖추었으며, 이 능력은 시장에서 충분한 가치를 가집니다.

자동화 도구 제작 및 판매

업무 자동화 도구에 대한 수요는 폭발적으로 증가하고 있습니다. 여러분이 만든 엑셀 정리기, 보고서 생성기, 데이터 수집기 같은 도구를 특정 업종이나 직종에 맞게 커스터마이징하면 충분히 판매할 수 있습니다.

예를 들어, 부동산 중개인을 위한 "매물 데이터 자동 정리 및 비교 보고서 생성기", 유튜버를 위한 "영상 콘텐츠 기획 및 자막 정리 도구", 소상공인을 위한 "매출 분석 및 재고 관리 대시보드" 등을 만들 수 있습니다. 이런 틈새 시장의 도구들은 대기업이 만들기에는 시장이 작지만, 개인이 만들어 판매하기에는 충분한 수요가 있습니다.

판매 채널로는 Gumroad, 크몽 같은 플랫폼을 활용할 수 있으며, 가격은 도구의 복잡도에 따라 1만 원에서 수십만 원까지 설정할 수 있습니다.

프리랜서 업무 효율 극대화

프리랜서로 활동하고 있다면, Claude Code는 시간당 수익을 극적으로 높여줄 수 있습니다. 기존에 3시간 걸리던 데이터 분석 작업을 30분 만에 끝낼 수 있다면, 같은 시간에 더 많은 프로젝트를 수주할 수 있기 때문입니다.

특히 다음과 같은 프리랜서 업무에서 Claude Code가 큰 도움이 됩니다. 웹사이트 제작, 데이터 정리 및 분석, 업무 자동화 컨설팅, 보고서 및 대시보드 제작 등입니다. Claude Code를 활용한다는 것을 프로필에 명시하면, 기술에 대한 관심도가 높은 클라이언트의 관심을 끌 수도 있습니다.

사내 업무 자동화 전문가로 포지셔닝하기

가장 즉각적이고 현실적인 수익화 방법은 현재 다니고 있는 직장에서 "업무 자동화 전문가"로 포지셔닝하는 것입니다. 반복적인 업무를 자동화하여 팀의 생산성을 높이는 것은 모든 조직에서 가치를 인정받는 능력입니다.

팀의 반복 업무를 하나씩 자동화하고, 그 결과(절약된 시간, 줄어든 오류율 등)를 수치로 정리하여 보고하면, 자연스럽게 팀 내에서의 위상이 올라갑니다. 이것은 승진이나 연봉 협상에서도 강력한 근거가 됩니다.

다음 단계로 나아가기

이 책은 Claude Code를 활용한 결과 생성에 초점을 맞추었습니다. 하지만 여러분의 여정은 여기서 끝이 아닙니다. 이 책을 통해 쌓은 경험을 발판으로 더 넓은 기술의 세계로 나아갈 수 있습니다.

Claude Code에서 실제 코딩 학습으로 연결하기

10개의 프로젝트를 진행하면서 여러분은 이미 상당량의 코드를 "봤습니다." 처음에는 외계어처럼 보였을 코드가 이제는 어렴풋이나마 의미가 보이기 시작했을 것입니다. 이 상태가 바로 코딩 학습을 시작하기에 최적의 타이밍입니다.

추천하는 학습 경로는 이렇습니다. 먼저 파이썬 기초를 학습합니다. Claude Code가 가장 많이 사용하는 언어가 파이썬이므로, 이미 친숙한 코드를 이해하는 것에서 시작할 수 있습니다. 그 다음 HTML/CSS/JavaScript 기초를 학습합니다. 웹 프로젝트에서 이미 본 코드들이 이 세 가지 언어로 작성되어 있기 때문입니다.

학습 방법도 전통적인 방식과 다르게 접근하시기 바랍니다. 교과서를 처음부터 읽는 대신, Claude Code가 만든 코드를 한 줄씩 "이 줄이 뭘 하는 거야?"라고 물어보면서 배우십시오. 이것이 가장 실전적이고 효율적인 학습 방법입니다.

AI 코딩 도구 생태계 전망

2026년 현재 AI 코딩 도구 시장은 빠르게 진화하고 있습니다. Claude Code 외에도 GitHub Copilot, Cursor, Gemini CLI, OpenAI Codex 등 다양한 도구가 경쟁하고 있으며, 각각의 강점이 다릅니다. 이 책에서 배운 프롬프트 엔지니어링 기술과 AI 도구 활용 경험은 어떤 도구를 사용하든 그대로 적용됩니다.

앞으로 AI 코딩 도구는 더욱 직관적이고 강력해질 것이며, 코딩의 진입 장벽은 계속 낮아질 것입니다. 여러분은 이 변화의 초기에 탑승한 것입니다. 지금 배운 능력은 시간이 지날수록 더 큰 가치를 발휘하게 될 것입니다.

지속적 성장을 위한 학습 로드맵

마지막으로, 이 책을 마친 후의 학습 로드맵을 제시하겠습니다.

1개월 차에는 이 책의 30일 루틴을 완수하고, 자신만의 프로젝트를 3개 이상 만듭니다. 2~3개월 차에는 파이썬 기초를 학습하면서, Claude Code가 만든 코드를 읽고 수정하는 능력을 키웁니다. 4~6개월 차에는 웹 개발 기초(HTML/CSS/JavaScript)를 학습하고, 더 복잡한 웹 애플리케이션을 만들어봅니다. 6개월 이후에는 관심 분야를 선택하여 심화 학습을 합니다. 데이터 분석, 웹 개발, 자동화 엔지니어링, AI 활용 등 여러분이 가장 흥미를 느끼는 분야로 깊이 파고드십시오.

가장 중요한 것은 멈추지 않는 것입니다. 속도는 상관없습니다. 빠르든 느리든, 꾸준히 한 걸음씩 나아가면 됩니다. 그리고 어디서 막히든 Claude Code가 옆에 있다는 것을 기억하십시오. 언제든지 물어보면 됩니다.

마치며

여기까지 오신 여러분에게 진심으로 감사드립니다. 이 책의 첫 페이지를 열었을 때, 여러분의 상태는 아마 이랬을 것입니다. "AI 코딩 도구가 좋다는 건 알겠는데, 코딩을 전혀 모르는 내가 과연 할 수 있을까?" 하지만 지금, 이 마지막 페이지를 읽고 있는 여러분의 상태는 완전히 달라져 있습니다.

여러분은 이미 10개의 프로그램을 만들었습니다. 엑셀 데이터를 자동으로 정리하는 도구, 파일을 분류하는 도구, 웹에서 데이터를 수집하는 도구, 보고서를 자동 생성하는 도구, 할 일 관리 웹 앱, 이메일 분류기, 포트폴리오 웹사이트, 가계부 대시보드, 콘텐츠 생성기, 그리고 챗봇까지. 이 모든 것을 코드 한 줄 직접 작성하지 않고, 오직 자연어로 원하는 것을 설명하는 것만으로 만들어냈습니다.

이것이 의미하는 바를 한 문장으로 압축하면 이것입니다. "아이디어를 현실로 만드는 능력." 더 이상 "이런 프로그램이 있으면 좋겠는데..."라고 막연히 생각만 하지 않아도 됩니다. 이제 여러분은 그 아이디어를 Claude Code에게 설명하고, 작동하는 프로그램으로 만들어낼 수 있습니다.

이 책에서 배운 것을 세 가지로 정리하겠습니다.

첫째, 결과가 이해보다 먼저입니다. 코딩을 완벽히 이해한 다음에 시작하는 것이 아니라, 먼저 결과를 만들고 이해는 그 뒤에 따라오게 하는 것이 가장 효율적인 학습 방법입니다.

둘째, 프롬프트가 핵심입니다. 코딩 지식보다 "내가 원하는 것을 구체적이고 명확하게 설명하는 능력"이 Claude Code 활용의 핵심 역량입니다. 구체성, 맥락 제공, 단계적 접근이 좋은 프롬프트의 세 가지 기둥입니다.

셋째, 작게 시작하고 점진적으로 확장하십시오. 한 번에 완벽한 프로그램을 만들려 하지 말고, 기본 기능을 먼저 만든 뒤 하나씩 기능을 추가해나가는 방식이 가장 확실한 성공 전략입니다.

지금 당장 해야 할 첫 번째 행동을 하나만 말씀드리겠습니다. 이 책을 덮으시고, 터미널을 열고, claude를 입력하시고, 여러분이 가장 귀찮아하는 반복 업무 하나를 자동화해보십시오. 그 경험이 여러분의 다음 단계를 자연스럽게 열어줄 것입니다.

대부분의 사람들은 시작하지 않습니다. 그래서 결과도 없습니다. 하지만 이 책을 끝까지 따라온 여러분은 다릅니다. 이미 10개를 만들어본 사람과 아무것도 안 해본 사람 사이의 차이는, 앞으로의 모든 결과를 완전히 바꿉니다.

여러분의 여정을 응원합니다. 그리고 기억하십시오, 막히는 곳이 있으면 언제든 Claude Code에게 물어보면 됩니다. 여러분 옆에는 항상 도와줄 준비가 된 AI 파트너가 있으니까요.

부록

부록 A: 프롬프트 템플릿 모음

이 부록에는 이 책에서 사용한 프롬프트와 다양한 상황에서 바로 복사해서 사용할 수 있는 프롬프트 템플릿을 정리했습니다. 각 템플릿은 실제로 Claude Code에서 테스트를 거쳐 검증된 것이며, 여러분의 상황에 맞게 괄호 안의 내용을 수정하여 사용하시면 됩니다.

데이터 처리 프롬프트 템플릿

데이터 정리 및 변환 작업은 Claude Code를 활용하기에 가장 적합한 영역 중 하나입니다. 아래 템플릿들은 다양한 데이터 처리 상황에서 바로 활용할 수 있도록 설계되었습니다.

템플릿 1: 엑셀/CSV 데이터 정리

이 템플릿은 여러분이 가장 자주 사용하게 될 것입니다. 거의 모든 직장인이 엑셀이나 CSV 파일을 다루는 업무를 하고 있기 때문이지요. 템플릿의 구조를 잘 살펴보시면, 입력 파일, 처리 규칙, 출력 파일이 명확하게 구분되어 있다는 것을 알 수 있습니다.


[파일명]을 읽어서 다음 작업을 수행하는 파이썬 프로그램을 만들어줘:

입력 파일 정보:

- 파일 형식: [xlsx/csv]

- 주요 열: [열1, 열2, 열3...]

- 데이터 건수: 약 [N]건

처리 규칙:

- 중복 제거 기준: [기준 열]

- 빈 셀 처리: [처리 방법]

- 정렬 기준: [정렬 열] [오름차순/내림차순]

- 필터 조건: [조건]

출력:

- 파일명: [출력 파일명]

- 형식: [xlsx/csv/html]

- 추가: 처리 결과 요약 출력

이 템플릿이 효과적인 이유를 설명하겠습니다. 첫째, 입력 파일의 구조를 Claude Code에게 알려주기 때문에 파일을 잘못 해석하는 오류가 줄어듭니다. 둘째, 처리 규칙이 명확하게 분리되어 있기 때문에 각 단계를 독립적으로 수정하기 쉽습니다. 셋째, 출력 형식이 미리 지정되어 있기 때문에 원하는 형태의 결과물을 바로 얻을 수 있습니다.

실제 사용 예시를 보여드리겠습니다.


sales_q1.xlsx를 읽어서 다음 작업을 수행하는 파이썬 프로그램을 만들어줘:

입력 파일 정보:

- 파일 형식: xlsx

- 주요 열: 날짜, 고객명, 상품코드, 수량, 단가, 총액

- 데이터 건수: 약 3000건

처리 규칙:

- 중복 제거 기준: 날짜 + 고객명 + 상품코드가 모두 같은 행

- 빈 셀 처리: 수량이 비어있으면 1, 단가가 비어있으면 해당 상품코드의 평균 단가로 채움

- 정렬 기준: 날짜 오름차순, 같은 날짜면 총액 내림차순

- 필터 조건: 총액이 0 이하인 행 제거

출력:

- 파일명: sales_q1_cleaned.xlsx

- 형식: xlsx

- 추가: 처리 결과 요약 출력 (제거된 행 수, 채워진 빈 셀 수, 총 매출액 합계)

어떻습니까? 구체적인 맥락이 채워지니 Claude Code가 정확히 무엇을 해야 하는지 모호함 없이 이해할 수 있겠지요. 이것이 좋은 프롬프트의 힘입니다.

템플릿 2: 데이터 분석 및 시각화


[파일명]의 데이터를 분석하여 다음 내용이 포함된 [HTML/PDF] 리포트를 만들어줘:

분석 항목:

- [분석1]: [상세 설명]

- [분석2]: [상세 설명]

- [분석3]: [상세 설명]

시각화:

- [차트유형1]: [표현할 데이터]

- [차트유형2]: [표현할 데이터]

디자인:

- [스타일 요구사항]

- 반응형 레이아웃

템플릿 3: 복수 파일 병합 및 비교

이 템플릿은 여러 개의 파일을 하나로 합치거나, 파일 간 차이를 비교할 때 사용합니다. 실무에서는 부서별로 나뉜 보고서를 합치거나, 이번 달과 지난 달의 데이터를 비교하는 작업을 자주 하게 되는데, 이 템플릿이 그런 상황에 적합합니다.


다음 파일들을 처리하는 프로그램을 만들어줘:

입력 파일:

- [파일1]: [설명]

- [파일2]: [설명]

작업:

- 병합 기준: [공통 키 열]

- 비교 항목: [비교할 열]

- 차이 표시: [표시 방법]

출력:

- 병합된 통합 파일

- 차이점 요약 보고서

웹 개발 프롬프트 템플릿

웹 페이지나 웹 앱을 만들 때 사용할 수 있는 템플릿들입니다. 웹 개발은 HTML(구조), CSS(디자인), JavaScript(동작) 세 가지 기술의 조합인데, 여러분은 이 기술의 이름을 알 필요도 없습니다. 아래 템플릿에 여러분의 요구사항을 채워 넣기만 하면 Claude Code가 적절한 기술을 자동으로 선택합니다.

템플릿 4: 단일 페이지 웹 앱


단일 HTML 파일로 [앱 이름]을 만들어줘. CSS와 JavaScript도 같은 파일에 포함해줘.

기능:

- [기능1 상세 설명]

- [기능2 상세 설명]

- [기능3 상세 설명]

데이터 저장:

- 로컬 스토리지 사용 (브라우저를 닫아도 데이터 유지)

디자인:

- [스타일 키워드: 미니멀/모던/다크/밝은/기업적/캐주얼]

- 모바일 반응형

- [색상 팔레트]

- 부드러운 애니메이션

템플릿 5: 대시보드

대시보드는 데이터를 시각적으로 표현하는 웹 페이지입니다. 경영진에게 보여줄 매출 현황판, 개인 건강 데이터 추적판, 프로젝트 진행 상황 모니터링 등 다양한 용도로 활용할 수 있습니다.


[주제] 대시보드를 만들어줘. 단일 HTML 파일로.

데이터 소스: [CSV 파일명 또는 데이터 설명]

대시보드 구성:

- 상단 요약 카드: [KPI1], [KPI2], [KPI3], [KPI4]

- 차트 영역:

  - [차트1 유형]: [표현할 데이터]

  - [차트2 유형]: [표현할 데이터]

- 데이터 테이블: [표시할 데이터, 정렬/검색/페이지네이션]

인터랙션:

- [필터 조건]

- [기간 선택기]

디자인: [스타일 요구사항]

자동화 프롬프트 템플릿

반복 업무를 자동화하는 프로그램을 만들 때 사용하는 템플릿들입니다.

템플릿 6: 파일 처리 자동화


[대상 폴더]에서 다음 작업을 자동으로 수행하는 프로그램을 만들어줘:

대상: [파일 유형/패턴]

작업: [수행할 작업 상세]

규칙: [분류/변환/이름변경 규칙]

예외: [처리하지 않을 조건]

안전장치: 실행 전 확인 메시지, 로그 기록

출력: [결과 저장 위치/방식]

템플릿 7: 정기 보고서 자동화


매 [주기]마다 실행되는 자동 보고서 프로그램을 만들어줘:

데이터 소스: [파일/폴더/API]

분석 내용:

- [분석1]

- [분석2]

전기 대비: [비교 기준]

보고서 형식: [HTML/PDF/이메일용 텍스트]

저장 위치: [경로]

파일명 규칙: [날짜 포함 규칙]

스킬 작성 프롬프트 템플릿

나만의 스킬을 만들 때 사용하는 템플릿입니다.

템플릿 8: 커스텀 스킬 생성


다음 사양으로 Claude Code 스킬을 만들어줘:

스킬 이름: [이름]

설명: [한 줄 설명]

저장 위치: ~/.claude/skills/[스킬이름]/SKILL.md

스킬이 해야 할 일:

- [지침1]

- [지침2]

- [지침3]

출력 형식:

- [원하는 형식]

제약 조건:

- [제약1]

- [제약2]

자동 호출 여부: [예/아니오]

이 템플릿들은 출발점일 뿐입니다. 사용하면서 여러분만의 패턴을 발견하게 될 것이고, 그 패턴을 새로운 템플릿으로 만들어두면 갈수록 효율이 올라갑니다. 자주 사용하는 프롬프트는 Claude Code의 스킬로 만들어두면 매번 타이핑하지 않아도 되니, 이 점도 꼭 활용하시기 바랍니다.

부록 B: 초보자 트러블슈팅 가이드

Claude Code를 사용하면서 만날 수 있는 문제 상황과 해결 방법을 정리했습니다. 이 부록은 문제가 발생했을 때 찾아보는 참고 자료로 활용하십시오.

설치 관련 문제

"command not found: claude" 오류

이 오류는 Claude Code가 설치되지 않았거나, 시스템 경로(PATH)에 등록되지 않았을 때 발생합니다. 해결 방법은 다음과 같습니다. 먼저 터미널을 완전히 닫고 새로 열어보십시오. 네이티브 설치를 했다면 이것만으로 해결되는 경우가 많습니다. 여전히 오류가 나면, 설치 명령어를 다시 실행해보십시오. Mac/Linux의 경우 curl -fsSL https://claude.ai/install.sh | bash, Windows의 경우 PowerShell에서 irm https://claude.ai/install.ps1 | iex를 실행합니다.

npm 설치 시 "EACCES: permission denied" 오류

이 오류는 npm이 전역 패키지를 설치할 권한이 없을 때 발생합니다. 절대로 sudo npm install -g를 사용하지 마십시오. 이것은 문제를 해결하는 것이 아니라 더 큰 문제를 만듭니다. 올바른 해결 방법은 nvm(Node Version Manager)을 설치하여 Node.js를 홈 디렉토리에서 관리하는 것입니다. 또는 네이티브 설치 프로그램으로 전환하면 이 문제를 완전히 피할 수 있습니다.

"Auto-update failed" 경고

터미널 하단에 이 메시지가 나타나면, Claude Code가 자동 업데이트에 실패한 것입니다. 네이티브 설치로 마이그레이션하면 해결됩니다. Claude Code 내에서 /migrate-installer를 실행하면 마이그레이션을 안내받을 수 있습니다.

인증 관련 문제

"Rate limit reached" 오류

사용량 한도에 도달했을 때 발생합니다. Pro 플랜의 경우 일정 기간 후 한도가 리셋되므로 잠시 기다려보십시오. 빈번하게 발생한다면 Max 플랜으로 업그레이드를 고려할 수 있습니다.

인증이 풀리는 경우

간혹 세션이 만료되어 인증이 풀리는 경우가 있습니다. claude /login을 실행하여 다시 인증하면 됩니다.

코드 실행 관련 문제

"ModuleNotFoundError" — 라이브러리 없음

Claude Code가 생성한 코드에서 사용하는 라이브러리가 설치되지 않았을 때 발생합니다. 대부분의 경우 Claude Code가 자동으로 설치를 제안하지만, 수동으로 해결해야 할 때는 "이 오류가 나는데, 필요한 라이브러리를 설치해줘"라고 요청하면 됩니다.

한글 관련 인코딩 오류

한글이 포함된 파일을 처리할 때 자주 발생하는 문제입니다. "UnicodeDecodeError"가 나타나면 "이 파일을 UTF-8 인코딩으로 읽도록 수정해줘. 한글 파일이야"라고 Claude Code에게 알려주면 됩니다. 한국에서 작성된 CSV 파일의 경우 EUC-KR이나 CP949 인코딩이 사용되는 경우가 많으므로, "EUC-KR 인코딩도 시도해봐"라고 추가로 요청하면 대부분 해결됩니다.

파일 경로 문제

Windows에서는 경로에 역슬래시(``)를 사용하고, Mac/Linux에서는 슬래시(/)를 사용합니다. Claude Code는 대부분 이를 자동으로 처리하지만, 간혹 경로 문제가 발생하면 "Windows 경로 형식으로 수정해줘" 또는 "절대 경로를 사용해줘"라고 요청하면 됩니다.

Claude Code 자체 문제

컨텍스트 윈도우 초과

대화가 너무 길어지면 Claude Code의 처리 능력이 떨어질 수 있습니다. /compact를 실행하여 대화를 압축하거나, /clear로 새로 시작하면 해결됩니다. 새로 시작하더라도 이미 만들어진 파일은 그대로 남아 있으므로, "이 폴더의 기존 코드를 이어서 작업해줘"라고 하면 맥락을 다시 파악합니다.

Claude Code가 반복적으로 같은 오류를 만드는 경우

가끔 Claude Code가 같은 실수를 반복하는 경우가 있습니다. 이때는 세 가지 전략을 시도해보십시오. 첫째, /clear로 대화를 리셋하고 문제를 새로운 시각으로 설명합니다. 둘째, /model로 다른 모델을 시도합니다. Sonnet에서 잘 안 되면 Opus를 시도해보십시오. 셋째, 문제를 더 작은 단위로 분할합니다. 한 번에 해결하려는 대신, 단계별로 접근합니다.

Claude Code의 응답이 너무 느린 경우

복잡한 작업을 요청하면 응답에 시간이 걸릴 수 있습니다. 이것은 정상적인 현상입니다. 하지만 단순한 작업인데도 응답이 지나치게 느리다면, /doctor를 실행하여 시스템 상태를 점검해보십시오.

이 트러블슈팅 가이드에서 해결되지 않는 문제가 발생하면, Claude Code의 공식 문서(code.claude.com)를 참조하시거나, GitHub 이슈 페이지에서 유사한 문제를 검색해보시기 바랍니다. Claude Code는 매우 활발하게 업데이트되는 도구이므로, 오늘의 문제가 내일의 업데이트로 해결되는 경우도 자주 있습니다.

부록 C: 비개발자를 위한 Git 초간단 가이드

Git은 코드의 변경 이력을 관리하는 도구입니다. Claude Code가 Git과 긴밀하게 연동되어 있으므로, Git의 기본 개념만이라도 알아두면 큰 도움이 됩니다. 이 부록에서는 비개발자가 알아야 할 Git의 핵심만 극도로 간결하게 설명하겠습니다.

Git이 필요한 이유

Git을 가장 쉽게 이해하는 방법은 워드 문서의 "변경 내용 추적" 기능을 떠올리는 것입니다. 워드에서 문서를 수정하면 이전 버전과 비교할 수 있고, 원하면 이전 버전으로 되돌릴 수 있지요. Git은 이 기능을 코드 파일 전체에 대해 제공합니다. 언제, 누가, 무엇을 변경했는지가 모두 기록되며, 언제든지 과거의 어떤 시점으로 돌아갈 수 있습니다.

Claude Code에서 Git이 중요한 이유는, Claude Code의 체크포인트 기능이 Git 위에 구축되어 있기 때문입니다. 체크포인트로 되돌리는 것도 결국 Git의 버전 관리 기능을 활용하는 것이지요.

꼭 알아야 할 Git 용어

커밋(Commit)은 "저장 지점"입니다. 게임의 세이브 포인트와 같습니다. "지금 상태를 기록해둬"라는 의미이지요. 커밋을 할 때는 "무엇을 변경했는지" 설명하는 메시지를 함께 남깁니다. Claude Code에서는 "지금까지 변경한 내용을 커밋해줘"라고 말하면 됩니다.

브랜치(Branch)는 "작업 복사본"입니다. 원본을 그대로 두고 복사본에서 실험적인 작업을 하는 것과 같습니다. 실험이 성공하면 원본에 합치고, 실패하면 복사본만 버리면 됩니다. "새로운 기능을 실험할 브랜치를 만들어줘"라고 Claude Code에게 요청하면 됩니다.

풀 리퀘스트(Pull Request, PR)는 "변경 사항 검토 요청"입니다. 브랜치에서 작업한 내용을 원본에 합치기 전에, "이렇게 바꿔도 괜찮을까요?"라고 검토를 요청하는 것입니다. 팀으로 작업할 때 특히 중요한 개념입니다.

리포지토리(Repository)는 "프로젝트 저장소"입니다. 프로젝트의 모든 파일과 변경 이력이 담긴 폴더라고 생각하시면 됩니다. GitHub는 이 리포지토리를 인터넷에 올려서 다른 사람과 공유할 수 있게 해주는 서비스입니다.

Claude Code에서 Git 사용하기

좋은 소식은, Claude Code에서 Git을 사용하기 위해 Git 명령어를 외울 필요가 없다는 것입니다. 자연어로 요청하면 됩니다.

프로젝트를 Git으로 관리하기 시작하려면 "이 프로젝트를 Git으로 초기화해줘"라고 요청합니다. 변경 사항을 저장하려면 "지금까지 변경한 내용을 커밋해줘"라고 요청합니다. 이전 상태로 돌아가고 싶으면 "마지막 커밋으로 되돌려줘"라고 요청합니다. GitHub에 올리고 싶으면 "이 프로젝트를 GitHub에 올려줘"라고 요청합니다. Claude Code가 GitHub 인증부터 업로드까지 모든 과정을 안내해줍니다.

Git의 세부적인 명령어와 옵션은 나중에 필요할 때 배우면 됩니다. 지금 단계에서는 "커밋 = 저장 지점", "브랜치 = 실험용 복사본", "GitHub = 인터넷 저장소"라는 세 가지 개념만 기억하시면 충분합니다.

부록 D: 실전 프로젝트 심화 해설

이 부록에서는 실전편의 10개 프로젝트에서 다루지 못한 심화 내용을 보충합니다. 각 프로젝트의 내부 동작 원리, 코드의 핵심 로직을 일상적인 비유로 풀어 설명하고, 다양한 변형 예제와 확장 아이디어를 제시합니다.

프로젝트 1 심화: 데이터 처리의 핵심 원리

엑셀 데이터 자동 정리기의 내부에서 가장 핵심적인 역할을 하는 것은 pandas라는 파이썬 라이브러리입니다. pandas를 이해하기 위해 비유를 하나 들어보겠습니다. 여러분이 거대한 스프레드시트를 머릿속에 올려놓고 이리저리 조작할 수 있는 초능력이 있다고 상상해보십시오. 열을 기준으로 정렬하고, 특정 조건에 맞는 행만 골라내고, 여러 시트를 합치는 것이 생각만으로 가능한 것이지요. pandas는 프로그래밍 세계에서 바로 이 초능력을 구현해주는 도구입니다.

Claude Code가 생성하는 엑셀 처리 코드에는 대개 다음과 같은 핵심 동작들이 포함됩니다.

첫째, 데이터 읽기입니다. pd.read_excel('파일명.xlsx')이라는 명령으로 엑셀 파일을 읽어옵니다. 이 한 줄이 실행되면, 엑셀의 모든 행과 열이 프로그램의 메모리에 올라갑니다. 마치 거대한 종이 위의 표를 컴퓨터의 두뇌에 통째로 복사하는 것과 같습니다.

둘째, 중복 제거입니다. df.drop_duplicates()라는 명령으로 중복된 행을 제거합니다. 이것은 마치 수천 장의 카드를 한 장씩 넘기면서 "이거 아까 봤는데?"라고 확인하는 작업을 컴퓨터가 초 단위로 수행하는 것입니다. 사람이 3000행의 데이터에서 중복을 찾으려면 몇 시간이 걸릴 수 있지만, pandas는 1초도 걸리지 않습니다.

셋째, 빈 셀 채우기입니다. df.fillna('미입력')이라는 명령으로 비어있는 셀에 기본값을 채웁니다. 이것도 사람이 하면 하나하나 확인해야 하지만, 프로그램은 전체 데이터를 한 번에 스캔합니다.

넷째, 정렬입니다. df.sort_values(by='매출액', ascending=False)로 특정 열 기준으로 정렬합니다. ascending=False는 "내림차순"을 의미합니다. 가장 큰 값부터 작은 값 순서로 정렬하라는 뜻이지요.

다섯째, 저장입니다. df.to_excel('결과파일.xlsx', index=False)로 처리된 데이터를 새 파일로 저장합니다. index=False는 행 번호를 파일에 포함하지 않겠다는 의미입니다.

여러분이 이 코드의 문법을 외울 필요는 전혀 없습니다. Claude Code가 이 코드를 자동으로 생성해주니까요. 하지만 "아, 대충 이런 단계를 거치는구나"라고 알아두면, Claude Code에게 수정을 요청할 때 더 정확한 지시를 내릴 수 있습니다. 예를 들어, "정렬 기준을 매출액에서 날짜로 바꿔줘"라고 하면 Claude Code가 sort_values의 by 파라미터만 수정하면 되는 것을 알고 빠르게 처리합니다.

변형 예제: 조건부 데이터 추출

프로젝트 1에서 더 나아가, 특정 조건에 맞는 데이터만 추출하는 것도 매우 유용합니다. 다음 프롬프트를 사용해보십시오.


엑셀 파일에서 다음 조건에 맞는 데이터만 추출해줘:

- 매출액이 1000만원 이상인 행만

- 부서가 "영업팀"인 행만

- 날짜가 2025년 하반기(7월~12월)인 행만

각 조건을 개별적으로 적용한 3개의 시트를 하나의 엑셀 파일에 저장해줘

변형 예제: 피벗 테이블 생성

엑셀에서 피벗 테이블을 만드는 것은 꽤 복잡한 작업이지만, Claude Code에게 요청하면 코드로 자동 생성됩니다.


매출 데이터에서 피벗 테이블을 만들어줘:

- 행: 부서

- 열: 월

- 값: 매출액 합계

- 총합 행과 열도 포함

- 결과를 보기 좋은 HTML 표와 엑셀 파일 모두로 저장

프로젝트 3 심화: 웹 스크래핑의 윤리와 기술

웹 스크래핑을 실전에서 활용하려면 몇 가지 중요한 원칙을 반드시 알아두어야 합니다. 기술적으로 가능한 것과 윤리적/법적으로 허용되는 것은 다른 문제이기 때문입니다.

robots.txt 확인하기. 모든 웹사이트의 루트 경로에는 robots.txt라는 파일이 있는데, 이 파일에는 자동화된 프로그램(봇)이 접근할 수 있는 범위가 명시되어 있습니다. 예를 들어 https://example.com/robots.txt를 브라우저에서 열어보면, 어떤 경로에 봇이 접근할 수 있고 없는지가 적혀 있습니다. Claude Code에게 "이 사이트의 robots.txt를 확인하고, 스크래핑이 허용되는 범위를 알려줘"라고 요청하면 분석해줍니다.

서버에 부담을 주지 않기. 짧은 시간에 너무 많은 요청을 보내면 해당 사이트의 서버에 부담을 줄 수 있습니다. 이것은 마치 한 명이 매장에 들어가서 1초마다 "이거 얼마예요?"를 반복하는 것과 같습니다. 요청 사이에 1~2초의 대기 시간을 두는 것이 예의입니다. Claude Code에게 "요청 사이에 2초 간격을 두어줘"라고 요청하면 됩니다.

개인정보 수집 금지. 웹 스크래핑으로 개인의 이메일, 전화번호, 주소 등 개인정보를 수집하는 것은 법적으로 금지되어 있습니다. 개인정보보호법 위반으로 처벌받을 수 있으므로, 공개된 비개인 데이터만 수집해야 합니다.

변형 예제: 가격 비교 도구

웹 스크래핑의 가장 실용적인 활용 중 하나는 가격 비교입니다. 여러 쇼핑 사이트에서 같은 제품의 가격을 수집하여 비교하는 도구를 만들 수 있습니다.


다음 작업을 하는 가격 비교 도구를 만들어줘:

1. 사용자가 제품명을 입력

2. 네이버 쇼핑, 쿠팡, 11번가에서 해당 제품의 가격 정보를 수집 

   (실제 스크래핑 대신, 시뮬레이션 데이터로 동작을 보여줘)

3. 가격 비교 테이블과 차트 생성

4. 최저가 알림 기능

5. HTML 보고서로 저장

프로젝트 5 심화: 웹 앱의 핵심 개념

할 일 관리 웹 앱을 만들면서, 웹 개발의 세 가지 핵심 기술이 어떻게 협력하는지를 이해하면 앞으로 어떤 웹 앱이든 만들 수 있는 기초가 됩니다.

HTML은 "뼈대"입니다. 건물로 치면 철근 콘크리트 구조물과 같습니다. 버튼, 입력창, 텍스트, 이미지 등 웹 페이지를 구성하는 모든 요소의 구조를 정의합니다. <button>, <input>, <div> 같은 태그가 HTML의 구성 요소입니다.

CSS는 "인테리어"입니다. 뼈대가 완성된 건물에 페인트를 칠하고, 가구를 배치하고, 조명을 설치하는 것과 같습니다. 색상, 글꼴, 여백, 배치, 애니메이션 등 시각적인 모든 것을 CSS가 담당합니다.

JavaScript는 "전기·기계 시스템"입니다. 버튼을 누르면 문이 열리고, 스위치를 올리면 불이 켜지는 것처럼, 사용자의 행동에 반응하여 동작을 수행합니다. 할 일을 추가하면 목록에 나타나고, 체크를 하면 취소선이 그어지는 것이 모두 JavaScript의 역할입니다.

여러분이 Claude Code에게 웹 앱을 요청하면, Claude Code는 이 세 가지를 자동으로 조합하여 코드를 생성합니다. 각 기술의 세부 문법을 알 필요는 없지만, "디자인을 바꾸고 싶다"면 CSS 관련 요청을, "기능을 추가하고 싶다"면 JavaScript 관련 요청을, "구조를 변경하고 싶다"면 HTML 관련 요청을 해야 한다는 정도의 감각은 있으면 도움이 됩니다.

변형 예제: 습관 추적기

할 일 관리 앱의 구조를 응용하면 습관 추적기도 쉽게 만들 수 있습니다.


매일 체크하는 습관 추적 웹 앱을 만들어줘:

- 습관 목록 관리 (추가/삭제)

- 달력 뷰에서 날짜별 체크 (완료/미완료)

- 연속 달성일(스트릭) 자동 계산

- 주간/월간 달성률 차트

- 가장 꾸준한 습관 하이라이트

- 동기부여 메시지 (연속 7일 달성 시 축하 애니메이션)

프로젝트 10 심화: 챗봇의 작동 원리

프로젝트 10에서 만든 챗봇은 "키워드 매칭" 방식으로 작동합니다. 사용자가 입력한 텍스트에서 키워드를 추출하고, 미리 정의된 FAQ 데이터에서 가장 관련성 높은 답변을 찾아 제공하는 방식이지요. 이것은 가장 단순한 형태의 챗봇이지만, 실제 기업의 고객 서비스에서 이 방식이 놀라울 정도로 효과적으로 작동합니다.

키워드 매칭의 원리를 비유로 설명하면 이렇습니다. 도서관에서 책을 찾을 때, 여러분이 "주식 투자에 대한 책을 찾고 있어요"라고 하면 사서가 "주식"과 "투자"라는 핵심 단어를 뽑아내서, 그 단어들이 가장 많이 포함된 책 카테고리로 안내하는 것과 비슷합니다.

더 정교한 챗봇을 만들고 싶다면, Claude Code에게 다음과 같은 확장을 요청할 수 있습니다.


챗봇의 매칭 알고리즘을 개선해줘:

1. 단순 키워드 매칭 대신, TF-IDF 기반 유사도 계산을 사용해줘

2. 사용자 입력에서 오타를 자동 교정하는 기능 추가

3. 이전 대화 맥락을 고려한 다단계 대화 지원

4. 매칭 실패 시 관련 질문을 추천하는 기능

5. 관리자가 로그를 확인하고 새 QA를 추가할 수 있는 관리 페이지

TF-IDF란 "단어의 중요도를 계산하는 방법"인데, 쉽게 설명하면 "어떤 단어가 특정 문서에서는 자주 나타나지만 다른 문서에서는 잘 나타나지 않으면, 그 단어가 해당 문서를 대표하는 중요한 단어"라고 판단하는 것입니다. 이 방식을 적용하면 단순 키워드 매칭보다 훨씬 정확한 답변을 제공할 수 있습니다.

부록 E: Claude Code 유용한 팁 모음

비용 절약 팁

Claude Code를 효율적으로 사용하여 비용을 절약하는 방법들을 정리했습니다.

첫째, 간단한 작업에는 Haiku 모델을 사용하십시오. /model haiku로 전환하면 됩니다. 파일 탐색, 간단한 질문, 기본적인 코드 수정 등에는 Haiku로도 충분하며, 비용은 Opus의 약 1/5 수준입니다.

둘째, 대화가 길어지면 /compact를 활용하십시오. 긴 대화는 입력 토큰을 많이 소비합니다. /compact로 이전 대화를 압축하면 토큰 사용량을 줄이면서도 핵심 맥락은 유지할 수 있습니다.

셋째, CLAUDE.md를 200줄 이하로 유지하십시오. CLAUDE.md는 매 메시지마다 로딩되므로, 불필요하게 긴 내용은 비용을 증가시킵니다. 상세한 지침은 스킬 파일로 분리하는 것이 좋습니다.

넷째, --max-budget-usd 플래그로 비용 한도를 설정할 수 있습니다. API 과금 방식을 사용하시는 분은 claude -p "작업 내용" --max-budget-usd 2.00처럼 최대 비용을 지정하면 예상치 못한 과다 비용을 방지할 수 있습니다.

생산성 향상 팁

Claude Code를 더 빠르고 효율적으로 사용하는 팁들입니다.

첫째, 자주 사용하는 프롬프트는 스킬로 만들어두십시오. 매번 같은 지시를 반복 타이핑하는 대신, SKILL.md에 한 번 작성해두면 /스킬이름으로 즉시 호출할 수 있습니다.

둘째, @파일명 구문으로 특정 파일을 참조하십시오. Claude Code 대화 중에 @README.md처럼 파일을 직접 참조하면, Claude Code가 해당 파일의 내용을 즉시 컨텍스트에 포함합니다. "이 파일을 봐줘"라고 말하는 것보다 빠릅니다.

셋째, 파이프(|)를 활용한 자동화가 가능합니다. 터미널에서 cat error.log | claude -p "이 에러 로그를 분석해줘"처럼 파이프를 사용하면, 다른 프로그램의 출력을 직접 Claude Code에 전달할 수 있습니다. 이것은 Claude Code를 다른 도구들과 연결하는 강력한 방법입니다.

넷째, Ctrl+R로 이전 프롬프트를 검색할 수 있습니다. 이전에 사용한 프롬프트를 다시 찾고 싶을 때 Ctrl+R을 누르고 키워드를 입력하면 검색됩니다.

다섯째, /memory로 Claude Code의 기억을 관리하십시오. Claude Code는 프로젝트에서 학습한 내용을 MEMORY.md 파일에 자동으로 저장합니다. /memory로 이 파일을 확인하고 수정할 수 있습니다. 잘못된 정보가 기억되어 있으면 제거하고, 추가로 기억시키고 싶은 내용이 있으면 직접 추가할 수 있습니다.

협업 팁

팀에서 Claude Code를 함께 사용할 때의 팁들입니다.

첫째, CLAUDE.md를 Git에 커밋하여 팀원과 공유하십시오. 프로젝트의 코딩 규칙, 아키텍처 결정, 사용하는 라이브러리 등을 CLAUDE.md에 명시해두면, 모든 팀원의 Claude Code가 동일한 규칙을 따릅니다.

둘째, 프로젝트 스킬을 .claude/skills/ 폴더에 만들어 공유하십시오. 이 폴더는 프로젝트에 포함되므로 Git으로 버전 관리되고, 팀원 모두가 같은 스킬을 사용할 수 있습니다.

셋째, 커스텀 명령어로 팀 워크플로우를 표준화하십시오. 예를 들어 /deploy, /test, /review-pr 같은 팀 전용 명령어를 만들어두면, 팀원 모두가 일관된 절차로 작업을 수행할 수 있습니다.

부록 F: 프로젝트별 상세 워크스루

이 부록은 실전편의 각 프로젝트를 더욱 상세하게 풀어낸 확장판입니다. 실전편에서는 핵심 프롬프트와 전체 흐름을 제시했지만, 여기에서는 Claude Code가 생성하는 코드의 각 부분이 무엇을 하는지, 왜 그런 방식으로 만들어지는지, 그리고 어떤 변형이 가능한지를 훨씬 깊이 있게 다룹니다. 코드를 이해하기 위한 챕터가 아니라, "더 정확한 요청을 하기 위한" 배경 지식을 제공하는 챕터라고 생각하시면 됩니다.

엑셀 프로젝트 완전 워크스루

엑셀 데이터 자동 정리기를 만드는 전체 과정을 처음부터 끝까지 상세하게 따라가보겠습니다. 실전편에서는 핵심 프롬프트만 제시했지만, 실제로 Claude Code와 대화하면서 프로젝트를 진행하면 중간중간 다양한 상황이 발생합니다. 이 워크스루에서는 그런 상황들까지 포함하여 가장 현실적인 작업 흐름을 보여드리겠습니다.

상황 설정: 여러분은 매주 월요일마다 팀원 5명의 주간 실적 데이터를 모아서 정리하는 업무를 담당하고 있습니다. 각 팀원이 보내는 엑셀 파일의 형식이 조금씩 다르고(어떤 팀원은 열 순서가 다르고, 어떤 팀원은 빈 셀이 많고), 이것을 하나로 합치고 정리하는 데 매주 2시간 이상이 걸립니다. 이 업무를 자동화하고 싶습니다.

1단계: 프로젝트 환경 구성

터미널을 열고 다음 명령어를 순서대로 입력합니다.


cd ~/claude-projects

mkdir weekly-report-automation

cd weekly-report-automation

claude

Claude Code가 실행되면, 가장 먼저 프로젝트의 맥락을 설명합니다. 이것이 매우 중요합니다. Claude Code는 여러분의 상황을 모르기 때문에, 처음에 충분한 배경 정보를 제공해야 정확한 결과를 만들어냅니다.


이 프로젝트의 목적을 설명할게. 나는 매주 월요일에 팀원 5명의 주간 실적 데이터를 정리해야 해. 

각 팀원이 엑셀 파일로 보내주는데, 형식이 조금씩 달라. 

이 파일들을 자동으로 하나로 합치고, 정리하고, 요약 보고서까지 생성하는 프로그램을 만들고 싶어.

먼저 테스트용 데이터부터 만들어보자.

이 프롬프트를 보면, 단순히 "프로그램 만들어줘"가 아니라 업무의 배경, 문제점, 최종 목표까지 설명하고 있습니다. 이런 맥락 정보가 있으면 Claude Code가 단순한 데이터 병합 프로그램이 아니라, 형식이 다른 파일을 처리하는 유연한 프로그램을 설계할 수 있습니다.

2단계: 테스트 데이터 생성

Claude Code에게 현실적인 테스트 데이터를 만들어달라고 요청합니다.


테스트용으로 5명의 팀원 데이터를 각각 별도 엑셀 파일로 만들어줘:

공통 구조:

- 열: 날짜, 고객명, 상품, 수량, 매출액, 비고

- 기간: 2026년 3월 24일 ~ 3월 28일 (5영업일)

팀원별 특징 (실제 상황처럼 조금씩 다르게):

- 김영희.xlsx: 깔끔한 형식, 데이터 10건

- 이철수.xlsx: 열 순서가 다름 (매출액, 고객명, 날짜, 상품, 수량, 비고), 데이터 8건

- 박민수.xlsx: 빈 셀이 많음 (비고 전체 비어있음, 수량 2개 비어있음), 데이터 12건

- 정수진.xlsx: 날짜 형식이 다름 (2026-03-24 대신 3/24/2026), 데이터 7건

- 한지우.xlsx: 중복 행 2개 포함, 데이터 9건

data/ 폴더를 만들어서 그 안에 저장해줘.

이 프롬프트에서 주목해야 할 점은, 각 파일의 "결함"을 의도적으로 설계했다는 것입니다. 실제 업무에서 동료들이 보내는 파일은 절대 깔끔하지 않습니다. 열 순서가 다르고, 빈 셀이 있고, 날짜 형식이 다르고, 중복이 포함되어 있는 것이 현실입니다. 테스트 데이터에 이런 "결함"을 미리 포함시켜야, 프로그램이 실전에서도 잘 작동합니다.

Claude Code가 파일을 생성하면, 실제로 파일이 만들어졌는지 확인합니다.


data 폴더에 있는 모든 파일의 목록과 각 파일의 처음 3행을 보여줘

이렇게 중간중간 결과를 확인하는 습관은 매우 중요합니다. 확인하지 않고 다음 단계로 넘어가면, 문제가 쌓여서 나중에 수정하기 어려워질 수 있기 때문입니다.

3단계: 데이터 병합 및 정리 프로그램 생성

이제 핵심 프로그램을 만듭니다.


data 폴더의 모든 엑셀 파일을 읽어서 하나로 합치고 정리하는 프로그램을 만들어줘. 

다음 처리를 순서대로 수행해야 해:

1단계 - 파일 읽기 및 표준화:

- data/ 폴더의 모든 .xlsx 파일을 자동으로 찾아서 읽기

- 열 순서가 다른 파일도 "날짜, 고객명, 상품, 수량, 매출액, 비고" 순서로 통일

- 날짜 형식 통일 (YYYY-MM-DD 형식으로)

- 각 행에 "담당자" 열 추가 (파일명에서 추출, 예: 김영희.xlsx → 김영희)

2단계 - 데이터 정리:

- 완전히 동일한 중복 행 제거

- 빈 수량은 1로 채우기

- 빈 매출액은 0으로 채우기

- 빈 비고는 빈 문자열로 유지

3단계 - 분석:

- 담당자별 총 매출액 합계

- 담당자별 거래 건수

- 전체 매출 총합

- 가장 많이 팔린 상품 Top 5

4단계 - 출력:

- 정리된 통합 데이터: output/merged_data.xlsx

- 분석 결과 HTML 보고서: output/weekly_report.html

  - 담당자별 매출 비교 막대 차트

  - 상위 5개 상품 원형 차트

  - 일자별 매출 추이 꺾은선 차트

  - 상세 데이터 테이블

- 처리 요약을 터미널에 출력

한글 주석으로 각 단계를 설명해줘.

이 프롬프트가 긴 것처럼 보이지만, 실제로 이 정도의 구체성이 있어야 Claude Code가 정확한 프로그램을 만들어냅니다. 프롬프트를 작성하는 데 5분을 투자하면, 결과를 수정하는 데 드는 30분을 절약할 수 있습니다. 이것이 프롬프트 엔지니어링의 핵심 경제학입니다.

Claude Code가 프로그램을 생성하고 실행하면, 터미널에 처리 요약이 출력됩니다. 예를 들면 이런 식입니다.


=== 주간 실적 정리 완료 ===

읽은 파일: 5개

총 데이터 건수: 46건

제거된 중복: 2건

채워진 빈 셀: 수량 2건, 매출액 0건

정리 후 총 건수: 44건

전체 매출 합계: 287,450,000원

--- 담당자별 매출 ---

박민수: 78,200,000원 (12건)

김영희: 65,400,000원 (10건)

한지우: 52,100,000원 (7건)

이철수: 49,300,000원 (8건)

정수진: 42,450,000원 (7건)

4단계: 결과 확인 및 수정

output/weekly_report.html을 브라우저에서 열어봅니다. 차트와 데이터 테이블이 포함된 보고서가 표시될 것입니다. 여기서 수정하고 싶은 부분이 있으면 바로 피드백합니다.


보고서 잘 나왔어! 몇 가지 수정해줘:

1. 보고서 제목을 "2026년 3월 4주차 영업팀 주간 실적 보고서"로 바꿔줘

2. 차트 색상을 우리 회사 브랜드 색상(메인: #2563EB, 보조: #F59E0B)으로 바꿔줘

3. 담당자별 매출 차트에 목표 대비 달성률도 추가해줘 (각 담당자 월 목표: 2억원, 즉 주간 목표 5000만원)

4. 보고서 하단에 "작성일: 자동 생성" 표시 추가

이렇게 기본 버전을 만든 후 디테일을 하나씩 조정하는 것이 가장 효율적인 워크플로우입니다.

5단계: 자동화 마무리

프로그램이 완성되면, 매주 쉽게 실행할 수 있도록 마무리합니다.


이 프로그램을 매주 쉽게 사용할 수 있도록 정리해줘:

1. 실행 방법을 설명하는 README.md 파일 생성

2. data 폴더에 새 파일을 넣고 프로그램을 실행하면 자동으로 처리되도록 해줘

3. output 폴더에 날짜별 보고서가 누적되도록 파일명에 날짜 포함 (예: weekly_report_2026-03-31.html)

4. 이전 주의 보고서와 비교하여 전주 대비 증감도 표시

이 워크스루의 핵심을 정리하겠습니다. 실전에서 Claude Code를 활용할 때는, 한 번에 완벽한 프로그램을 만들려 하지 말고 5단계로 나누어 접근하는 것이 효과적입니다. 환경 구성 → 테스트 데이터 생성 → 핵심 프로그램 생성 → 결과 확인 및 수정 → 자동화 마무리의 순서입니다. 각 단계에서 결과를 확인하고, 필요하면 수정을 요청하면서 점진적으로 완성해나가는 것이 가장 빠르고 확실하게 원하는 결과를 얻는 방법입니다.

웹 앱 프로젝트 완전 워크스루

할 일 관리 웹 앱을 만드는 과정을 좀 더 상세하게 풀어보겠습니다. 특히 웹 앱에서 자주 요청하게 되는 디자인 관련 프롬프트에 초점을 맞추겠습니다.

웹 앱의 디자인은 결과물의 품질을 크게 좌우하는데, 많은 초보자가 디자인 관련 요청을 어떻게 해야 할지 몰라 기본적인 디자인에 머무르는 경우가 많습니다. 디자인을 잘 모르더라도 구체적인 참조 대상을 제시하면 Claude Code가 훨씬 세련된 결과를 만들어냅니다.


할 일 관리 앱의 디자인을 개선해줘. 다음 참조를 바탕으로 해줘:

전체 분위기: Notion이나 Todoist 같은 깔끔한 생산성 앱 느낌

색상:

- 배경: 밝은 그레이 (#F8FAFC)

- 카드: 화이트 (#FFFFFF)

- 강조: 인디고 (#4F46E5)

- 완료: 에메랄드 (#10B981)

- 경고: 앰버 (#F59E0B)

- 텍스트: 진한 그레이 (#1E293B)

타이포그래피:

- 제목: 크고 굵게 (bold)

- 본문: 적당한 크기, 가독성 좋게

- 숫자/데이터: 모노스페이스 폰트

요소:

- 카드에 미세한 그림자 (box-shadow)

- 둥근 모서리 (border-radius: 12px)

- 호버 시 부드러운 색상 변화

- 체크박스는 커스텀 디자인 (기본 체크박스 말고)

- 부드러운 애니메이션 (추가/삭제 시 fade-in/out)

이처럼 색상 코드, 참조 앱, 세부 요소까지 구체적으로 명시하면 Claude Code가 전문 디자이너 수준에 가까운 결과를 만들어냅니다. 색상 코드를 모르더라도 "파란색 계열의 차분한 느낌"이라고 말하면 Claude Code가 적절한 색상을 선택해줍니다. 하지만 가능하면 구체적인 색상 코드를 제시하는 것이 더 정확한 결과를 얻는 방법입니다. 색상 코드는 "coolors.co"나 "colorhunt.co" 같은 무료 색상 팔레트 사이트에서 쉽게 찾을 수 있습니다.

반응형 디자인에 대해서도 한 가지 팁을 드리겠습니다. "모바일 반응형으로 만들어줘"라고만 하면, Claude Code가 기본적인 반응형 처리를 해주지만 결과가 만족스럽지 않을 수 있습니다. 더 정확한 요청은 이렇습니다.


반응형 디자인을 다음과 같이 적용해줘:

- 데스크톱 (1024px 이상): 사이드바 + 메인 콘텐츠 2열 레이아웃

- 태블릿 (768px ~ 1023px): 사이드바가 상단으로 이동, 1열 레이아웃

- 모바일 (767px 이하): 사이드바는 햄버거 메뉴로 전환, 카드 풀 너비

- 모든 사이즈에서 터치 타겟 최소 44px

이렇게 각 화면 크기에서의 동작을 명시하면, 어떤 기기에서 열어도 보기 좋은 웹 앱을 만들 수 있습니다.

스킬 프로젝트 완전 워크스루

스킬을 만드는 과정을 실전 시나리오를 통해 더 깊이 이해해보겠습니다. 여러분이 프리랜서로 여러 클라이언트의 프로젝트를 관리하고 있다고 가정합시다. 각 프로젝트마다 코딩 규칙이 다르고, 커밋 메시지 형식이 다르고, 테스트 절차가 다릅니다. 이런 상황에서 프로젝트별 맞춤 스킬을 만들면 작업 효율이 크게 올라갑니다.

시나리오: 코드 리뷰 자동화 스킬 만들기

여러분이 코드를 작성한 후 매번 스스로 체크해야 하는 항목들이 있다고 합시다. 보안 취약점은 없는지, 에러 처리가 충분한지, 코드가 너무 복잡하지는 않은지 등을 확인해야 합니다. 이 과정을 스킬로 자동화해보겠습니다.


다음 사양으로 코드 리뷰 스킬을 만들어줘:

저장 위치: ~/.claude/skills/my-review/SKILL.md

스킬 이름: my-review

설명: 내 프로젝트에 맞는 맞춤형 코드 리뷰를 수행합니다

리뷰 항목:

1. 보안 체크

   - SQL 인젝션 가능성 확인

   - 하드코딩된 비밀번호나 API 키 확인

   - 입력값 검증 누락 확인

2. 에러 처리 체크

   - try-except 블록 누락 확인

   - 사용자에게 표시되는 에러 메시지가 적절한지 확인

   - 로깅이 충분한지 확인

3. 코드 품질 체크

   - 함수가 너무 긴지 확인 (50줄 초과 경고)

   - 중복 코드 확인

   - 주석이 충분한지 확인

   - 변수명이 명확한지 확인

4. 성능 체크

   - 불필요한 반복문 확인

   - 대용량 데이터 처리 시 메모리 효율성 확인

출력 형식:

각 항목에 대해 ✅ 통과 / ⚠️ 주의 / ❌ 수정 필요로 평가하고,

수정이 필요한 항목에 대해서는 구체적인 수정 방안도 제시해줘.

마지막에 전체 점수 (100점 만점)를 매겨줘.

자동 호출은 비활성화해줘 (사용자가 /my-review로 직접 호출할 때만 실행)

이 스킬이 생성되면, 앞으로 코드를 완성한 후 /my-review를 입력하기만 하면 자동으로 체계적인 코드 리뷰가 수행됩니다. 매번 "보안 취약점 없는지 봐줘", "에러 처리 충분한지 확인해줘"라고 따로따로 요청하는 것보다 훨씬 효율적이고, 빠뜨리는 항목도 없어집니다.

스킬의 핵심 가치를 다시 한 번 강조하겠습니다. 스킬은 "반복적인 지시의 자동화"입니다. 한 번 만들어두면 매번 같은 말을 반복하지 않아도 됩니다. 그리고 스킬은 시간이 지날수록 개선됩니다. 리뷰 스킬을 사용하다가 "이런 항목도 체크했으면 좋겠다"는 생각이 들면 SKILL.md 파일에 해당 항목을 추가하면 됩니다. 이렇게 점진적으로 개선되는 스킬은 여러분만의 고유한 자산이 됩니다.

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

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

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

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

참여하기