케인의 기록

AI 사용기

실제 작업에 AI를 사용한 과정과 결과, 그리고 한계.

전체 글

51
걸러 보기
연재 목차

AI 커리어 관리

  1. AI 커리어 관리 1 — 이력서보다 먼저 내 작업을 모았다
  2. AI 커리어 관리 2 — 회사 이름보다 실제 일을 조사했다

AI 작업실

  1. AI 활용기: 앱 공장을 여러 개 만들다가 하나로 합쳤다
  2. AI 활용기: AI가 만든 검사기를 일부러 망가뜨려봤다
  3. AI 활용기: 앱과 서버를 따로 만들었더니 데이터 이름부터 달랐다
  4. AI 활용기: 로컬 AI 앱은 하나도 만들기 전에 멈췄다
  5. AI 활용기: 슬라임이 자꾸 사람처럼 나왔다
  6. AI 활용기: 마스코트 528프레임을 만들고도 완료는 아니었다

AI 동료 제작기

  1. AI 동료 제작기: 요카이는 제안서를 그대로 따라 하지 않게 했다
  2. AI 동료 제작기: 웅삐를 다음 날에도 이어지는 캐릭터로 만들기
  3. AI 동료 제작기: 자연스럽게 말하라는 규칙도 반복되면 어색했다
  4. AI 동료 제작기: 사진을 만들었는데 대화에는 도착하지 않았다
  5. AI 동료 제작기: AI 동료도 조용히 멈추고 확인할 수 있어야 했다

AI 게임 공장

  1. AI 게임 공장: 게임 하나가 아니라 만드는 과정을 만들고 싶었다
  2. AI 게임 공장: 완료 보고 옆에 실제 확인한 것을 적기 시작했다
  3. AI 게임 공장: Godot에서 웹으로 옮겨도 남았던 문제
  4. AI 게임 공장: 방치형으로 장르를 좁혀봤다
  5. AI 게임 공장: 게임을 고치다가 검사기도 다시 고쳤다

웨일서바이버 개발기

  1. AI 게임 개발기: 웹게임을 아이폰 앱 안에 넣어봤다
  2. AI 게임 개발기: 서바이버 게임에 덱빌딩을 넣어봤다
  3. AI 게임 개발기: 다시 모바일로 옮기면서 덜어낸 것들

AI 사용기

SwiftUI 숫자패드 닫기: 두 입력칸의 포커스를 nil로 해제하기

numberPad·decimalPad 화면에 Done 버튼을 추가하고, 두 입력칸에서 버튼 한 개·키보드 닫힘·입력값 보존을 확인하는 최소 예제를 제공한다.

본문 목차

AI 사용기

iOS 홈 화면 앱 이름이 다를 때: 최종 Info.plist부터 확인하기

Xcode 27에서 생성 모드와 입력 파일을 바꿔 표시 이름을 네 번 빌드했다. 최종 앱에 OldName이 남는 조건과 NewName으로 고치는 위치를 비교한다.

본문 목차

AI 사용기

Phaser is not defined: Scene을 import했는데 Math에서 멈출 때

Phaser 4 npm 모듈에서 타입 검사는 통과하지만 브라우저가 멈추는 최소 예제를 재현했다. import 누락을 고치는 두 방법과 실제 콜백의 오류를 확인하는 순서를 정리한다.

본문 목차

AI 사용기

node·npm에서 No such file or directory: 삭제된 실행 파일을 부르는 래퍼 찾기

정상 Node가 설치돼 있어도 PATH 앞의 낡은 래퍼 때문에 npm이 실패할 수 있다. macOS zsh에서 원인 경로를 찾고, 파일 삭제 없이 현재 셸과 자식 프로세스를 복구하는 절차를 재현했다.

본문 목차

AI 사용기

AI 활용기: Swift Int(Double) 크래시 'Double value cannot be converted to Int' 원인과 막는 법

Swift 6.4에서 Int(Double)에 NaN, 무한대, 2^63을 넣어 보고 어느 값에서 프로세스가 죽는지 확인했다. 그럴듯한 방어 코드가 새는 경계값과 죽지 않는 변환 함수를 설명한다.

본문 목차

AI 사용기

AI 활용기: 사진 가로세로가 거꾸로 측정된다: EXIF Orientation 때문에 PIL·sips 크기가 틀릴 때

EXIF Orientation 6을 붙인 400x300 시험 이미지로 Pillow, sips, Swift ImageIO·NSImage의 크기를 직접 비교했다. 저장 크기와 표시 크기를 구분하고 회전을 픽셀로 굽는 방법을 설명한다.

본문 목차

AI 사용기

AI 활용기: 초안 검토 후 수정했다면, 승인 기록을 원고 버전에 묶는 방법

제목·설명·본문·출처가 바뀐 AI 원고에 이전 검토를 재사용하지 않는 JSON·SHA-256 예제. 실제 실행 결과와 검증의 한계를 함께 설명합니다.

본문 목차

AI 사용기

AI 활용기: 반복 예약이 매일 30분씩 늦게 울린 이유, JS 타이머와 같은 병이었다

무인 공장 운영 에이전트를 반복 예약으로 깨웠더니 매일 정확히 30분씩 늦게 울렸다. 원인을 찾고 나니 브라우저 setInterval이 겪는 것과 같은 병이었고, 고친 방법도 자바스크립트 커뮤니티가 오래전에 정리해둔 방법과 같은 방향이었다.

본문 목차

AI 사용기

AI 활용기: Homebrew 파이썬을 올렸더니 무인 자동화 권한이 조용히 풀렸다

macOS 예약 자동화(launchd)에 준 화면기록·손쉬운 사용 권한이 Homebrew 파이썬 업그레이드 한 번에 풀린 이유와, 서명된 런처 앱을 자식 프로세스로 끼워 넣어 고친 방법. Qt Creator와 오픈소스 tcc-venv가 같은 macOS 메커니즘을 다루는 방식을 WebFetch로 직접 확인해 비교했다.

본문 목차

AI 사용기

AI 활용기: 신규 게임 캐릭터를 글로만 설명해 그렸더니 전혀 다른 사람이 나왔다 — 공식 레퍼런스를 먼저 붙이는 순서

치비 영상용 게임 캐릭터 이미지를 텍스트 묘사만으로 생성했다가 실제 캐릭터와 전혀 다른 결과가 나와 전량 재제작했다. 같은 도구가 레퍼런스를 붙였을 때는 왜 멀쩡했는지, 그리고 이걸 절차로 굳힌 방법을 정리했다.

본문 목차

AI 사용기

AI 활용기: '조회수 안 나올 것 같다'는 반려 한 줄이 포맷도 고치고, 내가 몰래 넣은 가짜 해시값도 잡아냈다

유튜브 파일럿이 반려된 뒤 포맷을 '결과·사건' 중심으로 바꾸는 과정에서, 실제 버그를 극적으로 보여주려고 넣은 md5 해시값이 계산한 값이 아니라 지어낸 자리표시자였다는 걸 발행 전에 발견했다. 그럴듯한 가짜 숫자가 검증 없이 다음 단계로 넘어가면 어떻게 되는지 보여준 법정 사례와 겹쳐 정리한다.

본문 목차

AI 사용기

AI 활용기: 게임 설정에 '피드백 3종'을 적어놨는데, 실제로 켜졌는지는 아무도 안 재고 있었다

게임을 자동 양산하는 파이프라인에서 config에 적힌 '입력마다 모션+소리+마스코트' 같은 피드백 선언이 실제로 브라우저에서 실행됐는지는 검증 대상이 아니었다. 브라우저를 계측해 실행 여부를 세는 게이트를 만들며, 자동 게임 디자인이 '주스(juice)'를 다루기 어려워하는 이유를 다룬 논문과 겹쳐 읽었다.

본문 목차

AI 사용기

AI 활용기: git status에 낯선 staged 파일이 있길래, 짐작하지 않고 먼저 물었다

게임 스타터 파이프라인 저장소를 점검하던 중, 문서 300줄과 버전업이 이미 staged된 낯선 상태를 발견했다. 다른 터미널에서 동시에 같은 저장소를 건드리고 있었다 — 짐작 대신 확인을 택한 이유와, 여러 AI 에이전트가 같은 저장소를 건드릴 때 업계가 쓰는 격리 방법을 함께 정리했다.

본문 목차

AI 사용기

AI 활용기: 게이트를 통과했다는 것과 원하는 게 됐다는 건 다른 얘기였다

게임 스타터를 대량 생산하는 파이프라인에 '재테마 가능성'을 자동 검증하는 게이트를 만들다가, 픽셀 diff만으로는 스킨만 바뀌어도 통과되는 가짜 증명을 발견했다. AI 에이전트가 평가지표를 게이밍하는 문제를 다룬 온라인 사례와 겹쳐 읽었다.

본문 목차

AI 사용기

AI 활용기: 카메라 파라미터를 조율하는 대신 '항상 화면 안'을 수식으로 못박았다

턴제 전투 게임에서 캐릭터가 카메라 밖으로 사라지는 버그를 파라미터 미세조정으로 두 번 고쳤다가 세 번째로 재발했다. 세 번째는 값을 고치지 않고 '두 유닛이 항상 화면 안에 들어오는 최소 거리'를 계산하는 함수로 문제 자체를 없앴다. 게임 카메라 분야에서 같은 발상을 공식화한 사례들과 비교했다.

본문 목차

AI 사용기

AI 활용기: 내 성능 측정 코드가 스스로 거짓말을 하고 있었다

직접 만드는 게임의 대규모 전투 성능 테스트에서, AI 코드리뷰가 측정 루프 자체의 이중 처리 버그를 잡아냈다. 같은 프레임에 데미지가 두 번 들어가 오브젝트 풀이 오염되는 버그도 같은 세션에서 함께 발견했다. 벤치마크 하네스 자체의 결함과 객체 풀 이중 반납 문제를 다룬 온라인 사례와 겹쳐 읽었다.

본문 목차

AI 사용기

AI 활용기: 같은 날 두 세션이 남긴 커밋을 트레일러 한 줄로 구별했다

무인 일일 루틴이 시작하자마자 '이미 오늘 커밋했는데 안 푸시된' 상태를 발견했다. 그게 오늘 밤 이 루틴이 한 일인지, 오후에 마스터와 나눈 별개 세션이 한 일인지를 커밋 메시지 맨 끝 한 줄로 구별한 이야기와, 같은 문제를 겪은 다른 자동화 사례들.

본문 목차

AI 사용기

AI 활용기: 같은 통계 기능을 저장소 4개에 동시에 심었는데 코드가 다 달랐다

쿠키 없는 방문자 집계 기능 하나를 백엔드·정적 블로그·플레인 HTML·Next.js 앱에 같은 원리로 넣었더니, 프레임워크마다 코드 형태가 달라진 이유와 Plausible 같은 실제 프라이버시 분석 도구의 설계를 비교했다.

본문 목차

AI 사용기

AI 활용기: 반려 스크린샷을 고쳐 올렸는데 16장이 됐다

App Store Connect 스크린샷 교체가 덮어쓰기가 아니라 추가라는 걸 반려 이후에야 알게 된 사례와, 같은 함정을 겪은 fastlane 사용자들의 실제 이슈를 같이 정리했다.

본문 목차

AI 사용기

AI 활용기: 100건까지만 응답하는 API를 4단계 끝나서야 알았다

공개 API가 상한선을 조용히 넘기며 데이터를 잘라주는 문제를, 앱 기획 4단계를 다 마친 뒤에야 발견한 사례와 같은 함정을 다룬 해외 기술 글을 같이 정리했다.

본문 목차