전체 글

iOS 개발

iOS 시뮬레이터 HTTPS 트래픽 들여다보기

iOS 시뮬레이터 HTTPS 트래픽 들여다보기 — 원리와 실제 설정앱이 서버랑 뭘 주고받는지 봐야 하는데 HTTPS 라서 안 보인다. 결론부터 쓰면 할 일은 두 개다.앱과 서버 사이에 프록시를 끼우고, 그 프록시의 인증 기관을 시뮬레이터가 믿게 만든다.이 글은 그 두 개가 각각 뭘 하는지 풀고, 내가 실제로 쓰는 스크립트 구성과거기서 걸렸던 것들을 남긴다. 확인 환경은 macOS 15 (Darwin 25.2) · iOS 26 시뮬레이터 ·mitmproxy 12.2.3 이다.HTTPS 는 봉인만 하는 게 아니라 신원도 확인한다일반 HTTP 는 엽서다. 배달 경로에 있는 누구나 내용을 읽는다. HTTPS 는 두 가지를 더 한다.암호화 — 내용을 잠근다. 가로채도 글자가 안 읽힌다신원 확인 — "지금 연결된 ..

AI

[AI] 기능명세서 자동 파이프라인 만들기

오랜만에 AI한테 대신 써달라고 안하고 직접 글을 써본다.(밑에서부턴 다시 AI..)사실 요즘 가장 큰 관심사는 자동 테스트 파이프 라인을 구축하는 것이다. 최종적인 목표는 기획을 던져주면 개발, 테스트, 배포 등을 알아서 해주는 그런 시스템을 만들고자 노력하고 있다.다만 완전 100% 자동화는 힘들겠지만 어쨌든 사람이 최대한 관여를 하지 않는 방향으로 작업하는 것이 나의 목표이다. 어쨌든 최근에는 자동화 파이프라인 중 UI 테스트 자동화 파이프 라인 스킬을 만들어보고 있었는데, 생각보다 UI위치를 잘 찾고, 또 어떤 버튼을 눌렀을때 어떤 api를 호출하는지, 특정 화면에서는 어떤 api를 호출하는지도 잘 캐치하길래, 기능 명세서도 한번 만들어볼까?? 이 생각이 들었다. 왜냐하면 당연히 기능명세서가 존재..

AI

Claude Code 스킬을 깃헙에 올려서 쓰기

Claude Code 를 쓰다 보니 같은 상황이 계속 반복됐다. 코드 리뷰 받기, 성능 측정,테스트 붙이기. 할 때마다 어떻게 해달라는 설명을 처음부터 다시 붙이는 게 귀찮았다.그래서 그 설명들을 스킬로 만들어서 깃헙에 올렸다.이 글은 그 저장소를 만든 이유와 구성이다. 스킬 하나하나의 내용은 다음 글부터 다룬다.Claude Code 2.1.234 기준이다.매번 같은 설명을 다시 붙이고 있었다성능 문제를 물어볼 때를 예로 들면 이렇다. "이 화면이 느린데 봐줘" 라고만 하면코드를 읽고 그럴듯한 원인을 찾아서 고치기 시작한다. 그게 원인인지는 확인하지 않는다.그래서 매번 이런 걸 덧붙였다. 고치기 전에 먼저 재라. 무엇을 잴지 먼저 말하고내 승인을 받아라. 수치를 보여주기 전에 코드를 고치지 마라. 고친 ..

AI

Claude Code 환경 정리 4편 — 허용 목록 1014개를 156개로 줄이기

설정 파일을 열어봤다가 놀랐다. 허용 목록에 항목이 1014개 있었다.몇 달 동안 "허용" 을 눌렀을 뿐인데 그렇게 쌓였다. 결론부터. 정리해서 156개로 줄였고, 하나씩 지운 게 아니라 비슷한 것들을 한 줄로 묶었다.이게 왜 쌓이는지, 무엇을 남기고 무엇을 버려야 하는지 적는다.확인 환경: Claude Code 2.1.229 (macOS)허용 목록이 뭔가Claude Code 는 터미널 명령을 실행하기 전에 물어본다.git status 를 실행할까요? 1. 예 2. 예, 앞으로 묻지 않기 3. 아니오2번을 누르면 그 명령이 허용 목록에 들어간다. 다음부터는 안 묻는다.목록은 설정 파일에 저장된다. 위치가 두 곳이다.~/.claude/settings.local.json — 모든 프로젝트에 적용프로젝트..

AI

Claude Code 환경 정리 3편 — 스킬이 코드를 못 고치게 잠그기

Claude Code 로 일하다 보면 같은 작업을 반복한다. 그때마다 "이렇게 해줘" 를 처음부터 설명하는 게 귀찮아서 스킬을 만든다.스킬은 그냥 메모지 한 장이다. 파일 하나에 "이 작업은 이런 순서로 해" 를 적어두면, 다음부터는 그 파일을 꺼내 읽고 그대로 한다.문제는 메모지를 만들어놓고 나서 생긴다. 나는 이런 걸 겪었다.하나. "깨진 링크 찾아줘" 라고 했다. 찾아주긴 했는데, 찾으면서 문서를 같이 고쳐놨다. 나는 목록만 보고 직접 판단하려던 거였다. 어디를 손댔는지 다시 확인해야 하니 일이 늘었다.둘. 메모지를 꺼내라고 했더니 "어느 폴더를 검사할까요?" 부터 물어본다. 아까 말했는데 또 묻는다.셋. 이제 안 쓰는 옛날 방식 메모지가 하나 있다. 그걸 새 작업에도 꺼내 쓴다.세 개 다 메모지 ..

AI

Claude Code 환경 정리 2편 — 클로드 화법/말투 바꾸기

Claude Code 가 설명을 너무 길게 한다. 표를 세 개씩 그리고, 안 물어본 배경까지 붙인다. 짧게 하라고 몇 번 말해도 다음 세션에서 되돌아온다.검색하면 /output-style 을 쓰라는 글이 나온다. 그 명령은 없어졌다.결론부터. 훅으로 직접 만들면 된다. 걸 수 있는 자리가 두 곳인데 둘 다 단점이 있어서 골라야 한다. 세션 시작에 한 번만 걸면 대화 중간에 말투를 못 바꾸고, 매 메시지마다 걸면 컨텍스트를 계속 차지한다. 어느 쪽이 나은지는 상황에 따라 다르다.확인 환경: Claude Code 2.1.229 (macOS)없어졌다는 걸 어떻게 확인했나/output-style 을 쳤는데 없는 명령이라고 나왔다. 오타인가 싶어서 공식 마켓플레이스를 뒤졌다.explanatory-output-st..

AI

Claude Code 환경 정리 1편 — 확장 수단 8가지, 어디에 뭘 둘지

Claude Code 를 몇 달 쓰다 보면 설정이 늘어난다. CLAUDE.md 에 규칙을 적고, 스킬을 만들고, MCP 서버를 붙이고, 훅을 걸고, 플러그인을 깐다. 그런데 어떤 걸 어디에 둬야 하는지는 아무도 안 알려준다.결론부터. 수단은 8가지인데 고르는 기준은 3개뿐이다. ① 지시문이냐 능력이냐 ② 누가 발동시키냐 ③ 컨텍스트를 나누냐. 이 셋으로 거의 다 결정된다.이 글은 전체 지도만 그린다. 각 수단의 구체적인 설정 방법은 다음 편들에서 다룬다.확인 환경: Claude Code 2.1.229 (macOS). 버전에 따라 없어진 기능이 있어서 버전을 적는다.확장 수단은 8가지다수단위치누가 발동CLAUDE.md프로젝트 루트, ~/.claude/자동 (항상 로드)Skill.claude/skills//..

iOS 개발

WWDC26 정리 — iOS 개발자 관점에서 실제로 뭐가 바뀌었나

2026년 6월 8일부터 12일까지 WWDC26이 열렸다. 키노트의 스포트라이트는 Siri와 Apple Intelligence가 다 가져갔지만, 개발자 입장에서 보면 올해의 진짜 변화는 다른 데 있다. Xcode가 에이전트 IDE가 됐고, 온디바이스 AI를 앱에 넣는 경로가 두 갈래로 정리됐다.아래는 키노트 / Platforms State of the Union / 세션에서 개발자에게 실제로 영향 있는 것만 추린 정리다.0. 버전 정리부터올해 OS 버전은 전부 27로 맞춰졌다.iOS 27 / iPadOS 27 / watchOS 27 / tvOS 27 / visionOS 27macOS 27 "Golden Gate"Xcode 27, Swift 6.4굵직한 하드웨어 경계선 두 개:macOS 27 Golden ..

bamtorii
bamtori