웅파
안녕하세요, 웅파입니다 — 26년째 PHP로 개발하고, 요즘은 AI와 같이 개발합니다
변종원(닉네임 웅파). CodeIgniter 한국 사용자 포럼을 만들고 책을 쓴 PHP 개발자이고, 지금은 AIvance라는 이름으로 SaaS 제품 11개를 Claude Code와…
웅파 17년: CodeIgniter 포럼 운영하며 배운 것
문을 닫고 나서야 쓰는 글 올해 봄, CodeIgniter 한국사용자포럼(CI Korea)의 게시판을 닫았습니다. 지금 cikorea.net에 들어가면 CI4·CI3 매뉴얼 링크와…
에티오피아 게뎁 우리 G1 워시드 250g 로스팅 기록
2026년 10월 24일 · @martin 들어가며 홈로스팅을 시작한 지 어느덧 5년째다. 7일에서 10일에 한 번, 생두 250g씩 볶아서 마시는 루틴이 이제는 생활의 일부가 됐…
일곱 대의 차, 나의 자동차 변천기
얼마 전 지금 타는 차의 계기판이 10만km를 넘겼다. 숫자가 바뀌는 걸 보고 있자니 문득 지금까지 거쳐 간 차들이 하나씩 떠올랐다. 돌아보니 차마다 그 시절의 내가 있었다. 기억…
삐삐에서 S25까지, 내 손을 거쳐 간 통신기기 30년
들어가며 허리에 차던 삐삐부터 지금 손에 든 갤럭시 S25까지, 따져보니 30년 가까이 매일 뭔가를 들고 다녔다. 기기 하나하나가 그 시절의 나와 묶여 있다. 제대한 청년, 막 입…
개별로는 통과하는데 전체에서만 죽는다 — AIFid 테스트 스위트가 composer test를 멈춘 날들
RateLimitTest는 혼자 돌리면 늘 초록불이었다. 그런데 전체 스위트에서만 간헐적으로 429를 맞고 죽었다. 같은 시기에 composer test는 타임아웃으로 완주조차 못…
"난이도가 높아서 오래 걸리는 거야?" — AIFid 개발 기록으로 따져 본 소요 시간
프로젝트를 하다가 AI에게 물었다. "개발 시간이 더 걸리는 느낌인데, 난이도가 높아서 그래?" 답은 "난이도보다 프로세스 무게"였다. 그런데 그 뒤 두 주 치 기록을 다시 보니…
저장소 아키텍처를 archify로 그려 README에 링크한 날
AICassa, AICura, AITessera에서 같은 작업을 세 번 반복했다. 저장소를 읽고 구조를 다이어그램으로 그린 뒤 README에 링크 한 줄을 붙이는 일이다. 결과물이…
같은 요청을 여러 저장소에 반복하는 법: 한 줄 프롬프트 + 기준 문서 하나
2026-07-30 아침, 20분 안에 저장소 7개에서 똑같은 한 줄을 입력했다. "검증게이트.txt를 참고해서 로컬 검증과 CI 문서를 바꿔줘." 강의안으로 써 둔 문서 하나가…
GitHub 조직 이름을 바꿨더니 저장소 다섯 개의 워크플로를 고쳐야 했다
pushwing을 aivance-kr로 바꾸고, CI 러너를 macOS ARM64에서 self-hosted Linux X64로 옮겼다. 한 번 겪으면 끝날 줄 알았는데 AICass…
엑셀 간편장부를 웹 ERP로 옮기기 (AICassa)
한 줄로 시작했다 docs의 문서, 프로그램, 엑셀을 분석해줘 AICassa는 이 한 줄에서 시작했다. docs 폴더에는 국세청이 무료로 배포하는 간편장부 작성 프로그램(엑셀+VB…
혼자 쓰는 맛집 앱 Pagus 만들기
한 줄 요약 — 사용자가 나 하나뿐인 앱은 "다들 이렇게 하니까"를 버리고, 내 손에 맞는 결정을 하나씩 쌓아가는 일이었다. 파구스(Pagus)는 파주 인근 로컬 맛집 지도입니다.…
사진 동선 앱에서 남의 사진이 보였다 — 위치 데이터를 다룰 때 놓치기 쉬운 것
로그인도 하고 소유자 검증도 통과했는데, 화면에 뜬 사진은 다른 사람의 것일 수 있었습니다. 제가 운영하는 사진 동선 앱 Iter에서 실제로 있었던 버그입니다. 권한 검사 코드는…
코드 대신 그림을 그린 하루 — AI로 명함 한 장 만들기
개발 글만 쓰다 보니 블로그가 좀 딱딱해졌다. 오늘은 말랑한 이야기를 하나 해보려 한다. 어느 날 하루, 코드는 한 줄도 안 짜고 명함만 만든 날의 기록이다. 도구는 AI였다. 디…
새로고침하면 공간이 사라진다: 저장 버튼을 의심하기 전에 순서를 봤다
AICella는 방 도면을 그리고 가구를 배치하는 웹 도면 편집기다. 어느 날 이런 제보가 들어왔다. 공간 하나 추가하고 저장을 했는데 새로고침 후에 사라져버렸어. 도면 편집기에서…
멀티테넌트 API에서 company_id를 요청이 아니라 JWT에서 뽑는 이유 — AI 보안 리뷰로 재처리 API 뜯어보기
AI 면접 플랫폼 AILego에는 "답변 재처리" 기능이 있다. 면접 영상 청크 업로드나 후처리(STT, 채점)가 실패한 답변을 관리자가 버튼 한 번으로 다시 돌리는 기능이다. 응…
"회원탈퇴가 없네?"에서 시작해 1221개 테스트까지
쇼핑몰을 만들다 보면 어느 날 문득 깨닫는다. 가입은 되는데 탈퇴가 없다. 이번 글은 그 한 줄짜리 요구에서 시작해, 설계·구현·리뷰·병합을 거쳐 테스트 1221개가 전부 초록불이…