Jump Desktop으로 iPad에서 Mac 원격 접속 3가지 방법 비교

iPad로 MacBook을 원격 제어하고 싶어서 여러 방법을 시도했다. 결론부터 말하면, Jump Desktop의 Fluid 프로토콜이 가장 만족스러웠다. Chrome 원격 데스크톱으로 시작해서 Tailscale + macOS 화면 공유를 거쳐, 최종적으로 Jump Desktop에 정착하기까지 꽤 많은 시행착오를 겪었다. MacBook M1 32GB를 메인 개발 머신으로 쓰고 있는데, 외출할 때 iPad 하나만 들고 나가서 작업을 이어가고 싶었던 게 시작이었다. 이 글에서는 … 더 읽기

Claude Code 권한 설정 4단계 — 파일 접근, 명령어 실행 제어 가이드

Claude Code — 설정 및 실행 결과 화면

Claude Code를 처음 쓰기 시작했을 때, 나는 터미널에서 AI가 직접 파일을 수정하고 명령어를 실행한다는 사실에 꽤 놀랐다. 편리한 건 분명하지만, 동시에 “이게 내 시스템에서 아무 명령어나 실행할 수 있다는 건가?” 하는 불안감이 들었다. rm -rf /를 때려버리면 어떡하지? 실수로 프로덕션 서버에 force push를 날리면? 이런 걱정이 한두 가지가 아니었다. 결론부터 말하면, Claude Code는 기본적으로 꽤 … 더 읽기

API 키 보안 가이드 5단계 — .env 유출 방지부터 Mac Keychain까지

API 키 — 설정 및 실행 결과 화면

AI 에이전트를 운영하다 보면 API 키가 한두 개가 아니다. OpenAI, Claude, GitHub 토큰, Telegram Bot 토큰, Cloudflare API 키… 프로젝트 하나에 5~6개의 시크릿이 붙는 건 일상이다. 문제는, 이 키들이 단 한 번의 실수로 전부 노출될 수 있다는 것이다. .env 파일을 git push 한 번 잘못하면, GitHub의 퍼블릭 리포지토리에 내 모든 API 키가 올라간다. 봇이 이걸 … 더 읽기

Docker AI 샌드박스 구축 4단계 — Mac 안전한 코드 실행 환경 가이드

Docker — 설정 및 실행 결과 화면

AI agent가 코드를 생성하고 실행하는 시대가 왔다. Claude Code, Cursor, Devin 같은 도구들이 로컬 환경에서 직접 코드를 실행하는데, 솔직히 처음에는 좀 무서웠다. Agent가 rm -rf를 실행하거나, 시스템 파일을 건드리거나, 외부에 민감한 데이터를 전송하면 어쩌나 하는 생각이 들었다. 해결책은 간단하다. Docker 컨테이너 안에서 실행하면 된다. 컨테이너 내부에서 뭘 하든 호스트 시스템에는 영향이 없고, 문제가 생기면 컨테이너를 … 더 읽기

pyenv로 Mac M1 Python 개발환경 세팅하기 — AI 프로젝트 6단계 실전 구성

pyenv — 설정 및 실행 결과 화면

MacBook M1을 사서 AI 프로젝트를 시작하려고 했는데, Python 설치부터 막혔다. 시스템 Python은 건드리면 안 된다고 하고, Homebrew로 설치한 Python은 버전 관리가 안 되고, conda는 왜 그렇게 느린지 모르겠고. PyTorch를 설치했더니 CPU 모드로만 돌아가서 M1 칩을 산 의미가 없어지고. 결국 한 주 정도 삽질한 끝에 pyenv + venv + Metal 가속이라는 조합에 정착했다. M1 32GB RAM … 더 읽기

MCP 서버 직접 만들어본 후기 — AI Agent에 로컬 도구 5단계 연결

MCP 서버 — 설정 및 실행 결과 화면

AI 코딩 도구를 쓰다 보면 한 가지 답답한 순간이 온다. “이 파일 읽어줘”라고 했는데 못 읽고, “DB에서 이 테이블 구조 확인해봐”라고 했는데 접근 권한이 없다고 하는 그 순간이다. Claude나 GPT가 아무리 똑똑해도, 내 로컬 환경에 있는 파일이나 데이터베이스에 직접 접근할 수 없으면 결국 내가 복사-붙여넣기를 해줘야 한다. 이 문제를 해결하기 위해 Anthropic에서 공개한 프로토콜이 MCP(Model … 더 읽기

Cursor AI + Claude 연동하기 — Mac에서 AI 코딩 환경 4단계 세팅

Cursor — 설정 및 실행 결과 화면

VS Code를 5년 넘게 쓰다가 Cursor로 갈아탄 지 6개월 정도 됐다. 처음에는 “또 하나의 AI 에디터겠지” 싶었는데, Claude 모델과 제대로 연동하고 나니 코딩 방식 자체가 바뀌었다. 함수 하나 짤 때 레퍼런스 찾으러 브라우저 왔다 갔다 하던 시간이 거의 사라졌고, 특히 Composer 모드에서 여러 파일을 동시에 수정하는 워크플로우는 한번 맛보면 돌아가기 어렵다. 다만 Cursor는 설치만 하면 … 더 읽기

Ollama로 Mac M1에서 로컬 LLM 돌리기 — 32GB 최적 모델 5가지 비교

Ollama — 설정 및 실행 결과 화면

클라우드 API 비용이 부담스러운 건 나만의 문제가 아닐 거다. GPT-4o 한 달 쓰면 $20은 기본이고, Claude API로 자동화 파이프라인 돌리면 토큰 비용이 눈에 보이게 쌓인다. 그래서 로컬 LLM을 세팅하기로 했다. 내 메인 장비는 MacBook Pro M1 32GB인데, 결론부터 말하면 — 13B 모델까지는 쾌적하게, 30B급도 느리지만 돌아간다. Ollama 덕분에 세팅도 5분이면 끝난다. 이 글은 M1 32GB … 더 읽기

Claude Code Mac M1 세팅부터 첫 프로젝트까지 — CLI 4단계 실전 구성

Claude Code — 설정 및 실행 결과 화면

Claude Code는 Anthropic이 공식으로 만든 CLI 기반 AI 코딩 에이전트다. VS Code 확장이 아니라 터미널에서 직접 실행하는 방식이라, 처음 접하면 “이걸 어떻게 쓰는 거지?” 싶을 수 있다. 나도 처음 설치할 때 Node.js 버전 문제부터 API 키 설정, 권한 모드까지 한참을 헤맸다. 특히 M1 Mac에서는 ARM 네이티브 관련 이슈가 하나씩 튀어나와서, 공식 문서만으로는 부족한 부분이 꽤 … 더 읽기

Mac SSH 키 생성부터 GitHub 연동까지 완전 가이드 (2026)

SSH 키 — Mac 터미널에서 ssh-keygen 실행

Git을 처음 사용할 때, SSH 키가 왜 필요한지 이해하기 어려울 수 있다. 나도 처음엔 HTTPS로 clone 받으면 그만이라고 생각했다. 그런데 push할 때마다 비밀번호를 입력하라는 창이 뜨고, 2021년 8월부터는 GitHub이 비밀번호 기반 HTTPS 인증을 완전히 차단하면서 상황이 달라졌다. Personal Access Token을 쓰는 방법도 있지만, 토큰을 관리하고 갱신하는 것 자체가 번거롭다. 결국 SSH 키를 한 번 제대로 … 더 읽기