gymcoding
@gymcoding
Học viên
37,204
Đánh giá khóa học
2,959
Đánh giá khóa học
4.9
안녕하세요! 👋
코딩 교육 크리에이터 짐코딩입니다 😊
비개발자도 따라올 수 있게, 최대한 쉽고 · 실무자도 만족스럽게 깊이 있게 가르칩니다.
현재 15년차 풀스택 개발자이자, 코딩 교육 회사를 운영하며, 직접 IT 서비스도 만들고 있습니다
KT·기아 등 대기업 서비스 개발, 카페24 이커머스 플랫폼, 스마트시티 IoT 데이터 플랫폼,
그리고 직접 운영 중인 자체 서비스까지, 프론트엔드·백엔드·AWS 인프라를 모두 직접 설계하고 만들어 왔습니다.
지금은 교육에 집중하면서도 자체 서비스를 직접 개발하며 현업 감각을 유지합니다.
그 현업 경험을, 입문자도 이해되는 언어로 풀어내는 것, 그게 제가 강의로 하는 일입니다.
🏆 검증된 성과
🥇 인프런 2026 클로드 코드 강의 BEST 1 - 클로드 코드 완벽 마스터
🏆 인프런 Awards 2025 베스트셀러 - React 완벽 마스터
🔥 인프런 2025 '지금 가장 HOT한 강의' - 클로드 코드 완벽 마스터
🎬 YouTube 구독자 4.9만+ · 누적 조회수 360만+
👨💻 경력
15년차 풀스택 개발자 · 현직 IT 스타트업 대표
프론트엔드: React · Vue · TypeScript
백엔드: Node.js · Java · Spring · Python
인프라: AWS · Serverless · Lambda 아키텍처 설계
인프런 지식공유자
스타트업 (창업가)
특허·상표 출원·등록 경험
정부 창업지원사업 다수 선정 (스마트벤처캠퍼스 '최우수' 등)
기업 교육 (B2B)
멀티캠퍼스 - 기업 실무자 대상 'Claude Code' 오프라인 교육
신한카드 개발자 교육 - 멀티캠퍼스 주관, 온라인 라이브
한국소프트웨어인재개발원 특강 · 관공서 IT 멘토
🙋♂️ 더 보기
🔥 사이트 - gymcoding.co
💻 유튜브 - YouTube
🐙 깃헙 - GitHub
📸 인스타그램 - Instagram
🧵 스레드 - Thread
🏢 기업 문의 - biz@gymcoding.co
💬 일반 문의 - hello@gymcoding.co
Khóa học
Đánh giá khóa học
- Hoàn toàn làm chủ React: Từ các khái niệm cơ bản đến dự án LinCanvas
- Làm chủ hoàn toàn Claude Code: Từ cơ bản đến thực tiễn quy trình phát triển AI
- Làm chủ hoàn toàn Claude Code: Từ cơ bản đến thực tiễn quy trình phát triển AI
- Làm chủ hoàn toàn Claude Code: Từ cơ bản đến thực tiễn quy trình phát triển AI
- Làm chủ hoàn toàn Claude Code: Từ cơ bản đến thực tiễn quy trình phát triển AI
Bài viết
Hỏi & Đáp
59강. 설정파일 질문입니다.
안녕하세요 🙂1. model이 없는 이유 - 정상입니다!먼저 가장 본질적인 부분부터 말씀드릴게요. model 항목이 있다/없다는 건 문제가 아닙니다. 이 설정은 "필요한 시점에" 채워 넣는 값이에요. 모델을 굳이 고정할 필요가 없으면 비워둔 채 기본값으로 써도 되고, 특정 모델을 쓰고 싶을 때 그때 추가하면 됩니다.추가하는 방법은 두 가지예요. 클로드에게 맡기기는 채팅창에서 /model 명령으로 모델을 고르면 settings.json에 자동으로 채워집니다. 직접 넣기는 파일에 직접 한 줄 추가하면 되고요. 예를 들면 맨 윗부분을 이렇게요.{ "model": "opus", "permissions": { "defaultMode": "acceptEdits" }, ... } 그리고 한 가지 꼭 짚고 싶은 게 있어요. 수강생분의 설정과 화면은 강의와 절대 똑같을 수 없습니다. 이건 잘못 따라해서가 아니라 AI의 본질적인 특성이에요. LLM은 비결정적(non-deterministic)이라 똑같은 프롬프트를 입력해도 응답과 결과가 매번 달라질 수 있습니다. 클로드뿐 아니라 모든 AI가 가진 공통 특성이에요. 그러니 설정 파일에 어떤 항목이 생기고 안 생기고, 결과 화면이 강의와 글자 단위로 일치하지 않는 건 지극히 정상입니다. 핵심은 "강의와 똑같이 만드는 것"이 아니라 각 설정이 무엇을 하는지 이해하고 필요할 때 직접 조절할 수 있게 되는 거예요.2. 갑자기 claude-code-mastery가 나와서 혼란스러웠던 점안녕하세요 실습 폴더가 바뀐 이유는 해당 회차가 최신버전으로 업데이트 되었기 때문입니다. 우선 헷갈리게 해서 죄송합니다.그런데 앞으로 폴더 이름은 전혀 중요하지 않으니 신경쓰지 않으셔도돼요 폴더 이름은 실습용 예시일 뿐이라 본인이 작업 중인 폴더 기준으로 따라오시면 동일하게 동작합니다. 이름 자체는 중요하지 않아요.중요한건 클로드 코드에서 설정을 할때는 settings.json 이라는 파일로 할 수 있다 라는 지식입니다.3. 이미 settings.json이 있어서 변경이 반영되지 않는 점이 부분은 너무 어렵게 생각하지 않으셔도 돼요. 붙여넣을 위치를 손으로 찾느라 고생하지 마시고 그냥 클로드 코드한테 요청하세요. 예를 들어 "settings.json에 ○○ 설정 추가해줘"라고 하면, 클로드가 기존 내용을 건드리지 않고 알맞은 위치에 항목을 추가하고 JSON 문법까지 맞춰줍니다. 콤마 빠뜨리고 문법 깨지는 일을 클로드가 대신 처리해주는 거죠. 이게 클로드 코드를 쓰는 진짜 이유이기도 하고요. 참고로 지금 보고 계신 파일은 ~/.claude/settings.json, 즉 user scope(사용자 전역 설정)인데 초보 단계에서는 크게 신경 쓰지 않으셔도 됩니다. "전역 설정이 있구나" 정도만 알고 넘어가셔도 충분해요.만약 수정해도 수정되지 않는다면 클로드에게 물어보시는 것도 빠른 해결 방법일거예요. 실제 수정한 파일과 내눈으로 확인한 파일이 같은지를요.4. 초보자라 속도가 빠르게 느껴지는 점좋은 피드백 감사합니다. 설정 파트는 누구나 처음엔 헷갈리는 구간이라 0.75배속이나 일시정지를 활용해 따라오시길 추천드려요. 그리고 초보 단계일수록 한 번에 다 이해하려 하지 마시고 반복해서 보세요. 운동에 비유하면 처음 헬스장 가서 한 번에 완벽한 자세가 나오는 사람은 없잖아요. 같은 동작을 반복하며 몸에 익듯, 강의도 두세 번 돌려보면 처음엔 안 보이던 게 자연스럽게 눈에 들어옵니다. 지금 안 된다고 조급해하지 마세요. 막히는 부분 있으면 언제든 질문 남겨주세요. 화이팅입니다!
- Lượt thích
- 0
- Số bình luận
- 3
- Lượt xem
- 9
Hỏi & Đáp
59강. 설정파일 질문입니다.
안녕하세요 🙂1. model이 없는 이유 - 정상입니다!먼저 가장 본질적인 부분부터 말씀드릴게요. model 항목이 있다/없다는 건 문제가 아닙니다. 이 설정은 "필요한 시점에" 채워 넣는 값이에요. 모델을 굳이 고정할 필요가 없으면 비워둔 채 기본값으로 써도 되고, 특정 모델을 쓰고 싶을 때 그때 추가하면 됩니다.추가하는 방법은 두 가지예요. 클로드에게 맡기기는 채팅창에서 /model 명령으로 모델을 고르면 settings.json에 자동으로 채워집니다. 직접 넣기는 파일에 직접 한 줄 추가하면 되고요. 예를 들면 맨 윗부분을 이렇게요.{ "model": "opus", "permissions": { "defaultMode": "acceptEdits" }, ... } 그리고 한 가지 꼭 짚고 싶은 게 있어요. 수강생분의 설정과 화면은 강의와 절대 똑같을 수 없습니다. 이건 잘못 따라해서가 아니라 AI의 본질적인 특성이에요. LLM은 비결정적(non-deterministic)이라 똑같은 프롬프트를 입력해도 응답과 결과가 매번 달라질 수 있습니다. 클로드뿐 아니라 모든 AI가 가진 공통 특성이에요. 그러니 설정 파일에 어떤 항목이 생기고 안 생기고, 결과 화면이 강의와 글자 단위로 일치하지 않는 건 지극히 정상입니다. 핵심은 "강의와 똑같이 만드는 것"이 아니라 각 설정이 무엇을 하는지 이해하고 필요할 때 직접 조절할 수 있게 되는 거예요.2. 갑자기 claude-code-mastery가 나와서 혼란스러웠던 점안녕하세요 실습 폴더가 바뀐 이유는 해당 회차가 최신버전으로 업데이트 되었기 때문입니다. 우선 헷갈리게 해서 죄송합니다.그런데 앞으로 폴더 이름은 전혀 중요하지 않으니 신경쓰지 않으셔도돼요 폴더 이름은 실습용 예시일 뿐이라 본인이 작업 중인 폴더 기준으로 따라오시면 동일하게 동작합니다. 이름 자체는 중요하지 않아요.중요한건 클로드 코드에서 설정을 할때는 settings.json 이라는 파일로 할 수 있다 라는 지식입니다.3. 이미 settings.json이 있어서 변경이 반영되지 않는 점이 부분은 너무 어렵게 생각하지 않으셔도 돼요. 붙여넣을 위치를 손으로 찾느라 고생하지 마시고 그냥 클로드 코드한테 요청하세요. 예를 들어 "settings.json에 ○○ 설정 추가해줘"라고 하면, 클로드가 기존 내용을 건드리지 않고 알맞은 위치에 항목을 추가하고 JSON 문법까지 맞춰줍니다. 콤마 빠뜨리고 문법 깨지는 일을 클로드가 대신 처리해주는 거죠. 이게 클로드 코드를 쓰는 진짜 이유이기도 하고요. 참고로 지금 보고 계신 파일은 ~/.claude/settings.json, 즉 user scope(사용자 전역 설정)인데 초보 단계에서는 크게 신경 쓰지 않으셔도 됩니다. "전역 설정이 있구나" 정도만 알고 넘어가셔도 충분해요.만약 수정해도 수정되지 않는다면 클로드에게 물어보시는 것도 빠른 해결 방법일거예요. 실제 수정한 파일과 내눈으로 확인한 파일이 같은지를요.4. 초보자라 속도가 빠르게 느껴지는 점좋은 피드백 감사합니다. 설정 파트는 누구나 처음엔 헷갈리는 구간이라 0.75배속이나 일시정지를 활용해 따라오시길 추천드려요. 그리고 초보 단계일수록 한 번에 다 이해하려 하지 마시고 반복해서 보세요. 운동에 비유하면 처음 헬스장 가서 한 번에 완벽한 자세가 나오는 사람은 없잖아요. 같은 동작을 반복하며 몸에 익듯, 강의도 두세 번 돌려보면 처음엔 안 보이던 게 자연스럽게 눈에 들어옵니다. 지금 안 된다고 조급해하지 마세요. 막히는 부분 있으면 언제든 질문 남겨주세요. 화이팅입니다!
- Lượt thích
- 0
- Số bình luận
- 3
- Lượt xem
- 9
Hỏi & Đáp
fatal: repository 'https://github.com/gymcoding/my-marketplace.git/' not found
안녕하세요 :) 자료 소스다운로드 버튼을 클릭하시면 해당 자료를 그대로 다운로드 할 수 있어요.(사진)저장소는 제가 임시로 만든 저장소이기에 제거했습니다.감사합니다 :)
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 12
Hỏi & Đáp
커서질문
안녕하세요! 🙂결론부터 말씀드리면, 전혀 상관없어요. 정상입니다.말씀하신 security guide(보안 안내) 화면은 클로드 코드를 처음 실행할 때 한 번만 나오는 초기 설정 단계예요. 이미 한 번 설정을 마치셨기 때문에 다음부터는 건너뛰고 바로 작업 화면으로 들어가는 거예요. 올려주신 스크린샷에도 상단에 Welcome back이라고 떠 있는데, 이게 "이전에 이미 설정을 완료했다"는 표시예요. 그래서 그 화면이 안 보이는 게 맞아요.사용에는 아무 문제 없으니 그대로 이어서 실습하시면 됩니다. 혹시 처음부터 다시 보고 싶으시면 로그아웃 후 다시 로그인하면 초기 화면을 한 번 더 보실 수 있는데, 굳이 그러실 필요는 없어요.편하게 진행하시고 막히는 부분 있으면 질문 주세요 💪감사합니다 🙂
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 17
Hỏi & Đáp
SUPABASE에서 AOI 선택여부
안녕하세요! 🙂결론부터 말씀드리면, Enable Data API는 체크된 상태(기본값) 그대로 두시면 돼요.이 옵션은 화면 설명에도 나와 있듯이 public 스키마에 대한 RESTful API를 자동으로 만들어주는 기능이에요. 강의에서 쓰는 supabase-js 같은 클라이언트 라이브러리로 데이터를 주고받으려면 이 API가 필요하거든요. 그래서 강의를 따라오시는 거라면 켜두시는 게 맞아요. 기본적으로 체크되어 있으니 따로 건드리실 것 없이 그대로 진행하시면 됩니다.나머지 두 옵션(Automatically expose new tables, Enable automatic RLS)도 일단은 기본값 그대로 두고 진행하셔도 강의 실습에는 문제없어요.참고로 Supabase 프로젝트 생성 화면은 업데이트되면서 종종 바뀌어요. 그래서 강의 영상과 화면 구성이 조금 다르게 보일 수 있는데, 이 경우엔 기본 설정 그대로 따라오시면 됩니다. 혹시 진행하다 막히는 부분 생기면 편하게 질문 남겨주세요 💪감사합니다 🙂
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 14
Hỏi & Đáp
클로드 코드 터미널 사용시 git, git 허브 활용 법
안녕하세요! 🙂결론부터 말씀드리면, 자연어로 하셔도 충분하고, 더 세밀하게 다루고 싶을 땐 용어를 쓰셔도 좋아요. 저도 바이브 코딩으로 작업해요 ㅎㅎ"방금 작업한 거 커밋하고 깃허브에 올려줘" 정도로만 말씀하셔도 클로드 코드가 스테이징부터 푸시까지 알아서 처리해줘요. 그런데 작업을 좀 더 정교하게 컨트롤하고 싶을 땐 "이 파일만 스테이징해줘", "직전 커밋 메시지 수정해줘"처럼 용어를 섞어서 구체적으로 지시하시면 원하는 대로 더 정확하게 다룰 수 있어요. 상황에 따라 편하게 골라 쓰시면 됩니다.그리고 git 너무 어렵게 생각하지 마세요. 지금 어렵게 느껴지는 건 실력이 부족해서가 아니라 그냥 아직 경험이 없어서예요. 계속 쓰다 보면 별거 아니라는 게 금방 느껴지실 거예요. 실제로 평소에 쓰는 git 작업은 커밋, 푸시, 풀, 브랜치 정도로 몇 개 안 돼요. 매일 반복하는 동작이라 손에 금방 익습니다.처음엔 자연어로 편하게 시작하시고, 익숙해지면 하나씩 용어를 붙여가시면 돼요. 막히는 지점 있으면 언제든 질문 주세요 💪감사합니다 🙂
- Lượt thích
- 0
- Số bình luận
- 1
- Lượt xem
- 20
Hỏi & Đáp
mcp.json파일 생성 X
안녕하세요! 🙂먼저 결론부터 말씀드리면, --scope user로 설치하면 .mcp.json 파일이 안 생기는 게 맞아요. 버그가 아니라 정상 동작이에요.MCP 설정은 스코프에 따라 저장 위치가 달라요. --scope project로 추가할 때만 프로젝트 루트에 .mcp.json 파일이 만들어지고(팀과 git으로 공유하는 용도), local과 user 스코프는 둘 다 홈 디렉터리의 ~/.claude.json에 저장됩니다. user 스코프는 프로젝트 경로와 상관없이 모든 프로젝트에서 쓸 수 있게 전역으로 저장되는 거예요. 그래서 프로젝트 폴더 안에 파일이 안 보이는 게 당연해요. 잘 설치되셨는지는 claude mcp list로 확인하시면 됩니다. McpbundlesAPI key 질문도 답을 드리면, context7처럼 HTTP transport로 붙는 원격 서버는 보통 헤더로 키를 전달해요. claude mcp add 할 때 --header 옵션을 쓰는 방식이고요. 다만 context7가 요구하는 정확한 헤더 이름은 context7 공식 안내를 따라야 하니, 아래 팁으로 확인해보시는 걸 추천드려요.이런 설정은 클로드 코드한테 직접 물어보는 게 가장 빠르고 정확해요. 공식 문서 링크를 컨텍스트로 같이 던져주면, 현재 버전 기준으로 맞는 명령어를 짜줍니다 👇context7 MCP를 HTTP transport, user 스코프로 설치했어. 이제 context7 API key를 설정하려고 해. 아래 공식 문서를 참고해서 지금 버전 기준으로 정확한 명령어를 알려줘: https://code.claude.com/docs/en/mcp - scope는 user로 유지 - API key를 헤더(--header)로 전달하는 올바른 형식으로사실 MCP나 클로드 코드 명령어는 업데이트되면서 설치법이나 최적화된 방식이 계속 바뀌어요. 그래서 "예전에 외운 명령어"보다, 공식 문서를 클로드 코드에게 물려서 그때그때 최신 방법을 찾아내는 습관이 훨씬 강력합니다. 이게 익숙해지면 도구가 어떻게 바뀌든 금방 적응하실 수 있어요. 강의에서 말씀드리는 워크플로우의 핵심도 결국 이거예요 💪감사합니다 🙂
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 19
Hỏi & Đáp
제 컴퓨터에서는 Claude's plan이 아래와 같이 나오는데 괜찮은 건가요?
안녕하세요! 🙂결론부터 말씀드리면, 전혀 문제없어요. 아주 잘 나온 계획입니다 👍올려주신 plan을 보면 Context로 현재 프로젝트 상황을 정리하고, 수정 대상 파일과 신규 생성 파일을 표로 깔끔하게 나눠서 보여주고 있어요. 탐색 → 계획 단계가 의도대로 잘 동작하고 있다는 뜻이에요.클로드 코드는 LLM 기반이라 같은 작업이어도 계획의 표현 방식이나 파일 구성이 제 영상과 다르게 나올 수 있어요. 이건 오류가 아니라 자연스러운 특성이에요. 그래서 영상이랑 똑같이 나오는지를 맞춰보실 필요는 없고, 계획이 내 의도에 맞게 합리적으로 짜였는지를 보시면 됩니다. 지금처럼요.이 계획대로 진행하셔도 좋고, 혹시 빠진 부분이나 바꾸고 싶은 게 있으면 그대로 두 번째 옵션으로 직접 수정 요청하시면 돼요. 편하게 진행해보세요 💪감사합니다 🙂
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 23
Hỏi & Đáp
강의에서 사용하는 prompt
안녕하세요! 🙂프롬프트를 따로 정리한 교안은 없어요.클로드 코드는 LLM 기반이라 같은 프롬프트를 넣어도 매번 결과가 달라져요. 그래서 "이 프롬프트를 똑같이 복붙하세요" 식으로 정답 프롬프트를 박아두는 게 큰 의미가 없어요. 오히려 그대로 따라 했는데 영상과 다른 결과가 나오면 더 혼란스러우실 수 있고요.강의에서 중요하게 보셔야 할 건 어떤 프롬프트를 썼느냐가 아니라, 탐색 → 계획 → 구현 흐름 안에서 클로드 코드에게 어떻게 의도를 전달하고 결과를 다듬어 가는가예요. 그 감각이 잡히면 어떤 프로젝트, 어떤 상황에서도 본인만의 프롬프트를 만들어 쓰실 수 있게 됩니다.감사합니다 🙂
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 20
Hỏi & Đáp
window 11 환경 + git bash 터미널 statusline 반영이 안됩니다 ㅠ
안녕하세요! 🙂윈도우 git bash 환경에서 statusline이 안 뜨는 경우가 종종 있어요. 원인이 몇 가지로 나뉘는데, 추측으로 하나 찍기보다 실제 에러부터 확인하는 게 가장 빠릅니다.클로드 코드에 아래 프롬프트를 그대로 넣어보세요 👇statusline이 화면에 안 보여. 윈도우 + git bash 환경이야. 1. settings.json의 statusLine command 원본을 그대로 보여줘 2. 그 command를 직접 실행해서 종료 코드랑 stderr를 확인해줘 3. mock JSON을 stdin으로 넣어 스크립트가 정상 출력하는지도 테스트해줘 원인을 특정한 다음, 아래 중 뭐가 문제인지 알려주고 고쳐줘: - command 경로가 역슬래시(\)라서 git bash가 이스케이프 처리해 실패하는 경우 → 슬래시(/)로 변경 - .ps1을 powershell로 감싸지 않은 경우 → "powershell -NoProfile -File ..." 형태로 변경 - 워크스페이스 trust 미수락 → 재시작 후 신뢰 수락 고친 뒤 클로드 코드를 재시작하면 표시될 거예요. 더 간단하게는 claude --debug로 실행하면 첫 statusline 실행의 종료 코드와 에러가 로그에 찍혀서 원인을 바로 볼 수 있어요.윈도우 설정과 문제 해결은 공식 문서에 정리돼 있어요: https://code.claude.com/docs/en/statusline감사합니다 🙏
- Lượt thích
- 0
- Số bình luận
- 2
- Lượt xem
- 23




