Archives
All the articles I've archived.
-
vee-validate 4 + zod: 로그인 버튼이 아무 반응 없을 때
vee-validate 4와 zod를 함께 사용할 때 로그인 버튼이 아무 반응 없이 실패하는 문제의 원인과 해결 방법을 정리한다. boolean 필드의 initialValues 함정이다.
-
Android SMS 릴레이 앱에서 MMS를 SMS처럼 PDU 파싱하면 생기는 문제
Updated:Android에서 MMS_RECEIVED intent를 등록하고 SMS와 동일한 PDU 파싱 로직을 적용하면 silent data corruption이 발생한다. 올바른 MMS 수신 방법을 정리한다.
-
LiteLLM Proxy 폴백 구조를 4단에서 2단으로 줄인 이유
LiteLLM Proxy의 모델 폴백 구조를 4단 캐스케이드에서 2단으로 단순화하고, N개 API 키의 RPM/RPD를 균형 분배한 과정을 정리한다.
-
NHN KCP 본인인증을 Laravel에 통합한 구조
NHN KCP 휴대폰 본인인증을 Laravel 프로젝트에 통합한 아키텍처를 정리한다. 요청-결과 분리 패턴과 CI/DI 처리 방식을 다룬다.
-
Linux 서버 4대의 환경을 통일한 과정
Updated:아키텍처가 다른 Linux 서버 4대(x86, ARM)의 사용자, SSH, Docker 경로, 홈 디렉토리를 통일한 과정을 정리한다.
-
Hello World
isdnetworks 개발 블로그의 첫 번째 글이다.
-
PHP-FPM Docker 컨테이너가 시작 직후 종료를 반복하는 문제
Updated:PHP-FPM Docker 컨테이너가 'ready to handle connections' 출력 후 exit code 0으로 즉시 종료되며 Restarting 상태를 반복하는 문제의 원인과 해결 방법을 정리한다.
-
PHP 7.2 범용 Docker 이미지에 어떤 PECL 확장을 넣을 것인가
WordPress, Laravel, CI, 쇼핑몰, 거래소, AI 서비스를 하나의 PHP 7.2 Docker 이미지로 지원하기 위한 PECL 확장 선정 과정을 정리한다.
-
Claude Code guard hook이 우회되는 경우와 대응
Claude Code의 PreToolUse hook으로 파일 수정을 차단했지만, Write 도구로 우회되는 문제와 에이전트 자동화에서 발생하는 오분류 문제를 다룬다.
-
13개 Docker 프로젝트 구조를 표준화한 과정
모노레포 내 13개 Docker wrapper 프로젝트의 구조를 7단계에 걸쳐 표준화한 과정을 정리한다. .gitattributes, .gitignore, build.sh, deploy 스크립트 통일 사례다.
-
Docker host 모드에서 VPN 트래픽이 전달되지 않는 문제 해결
Updated:Docker host 모드로 IPsec VPN 서버를 운영할 때 연결은 되지만 트래픽이 전달되지 않는 문제의 원인과 해결 과정을 정리한다.
-
컴퓨터과학과 중퇴 개발자의 15년
컴퓨터과학과를 중퇴하고 개발자로 15년을 보낸 경험을 돌아본다. 학위 없이 실력으로 인정받기, 프리랜서와 정규직 사이의 선택, 작은 회사에서의 CTO 역할에 대한 회고다.
-
AI가 화이트칼라를 대체할 때 — Citrini Research 분석 리뷰
Citrini Research의 "The 2028 Global Intelligence Crisis" 보고서를 개발자 관점에서 리뷰한다. Ghost GDP, SaaS 붕괴, 에이전트 간 거래 등 AI가 화이트칼라 노동 시장에 미칠 충격을 분석한다.
-
Windows IKEv2 VPN 클라이언트 설정과 Policy Match Error 해결
Windows에서 IKEv2 VPN 클라이언트를 설정하는 과정과, 연결 시 발생하는 Policy Match Error의 원인 및 해결 방법을 정리한다.
-
RK3588 NPU로 로컬 LLM 서버를 포기한 이유
RK3588 NPU(RKLLM)를 활용한 로컬 LLM 서버 구축 시도와 포기까지의 과정, 그리고 클라우드 API 전환 결정을 정리한다.
-
Claude Code 프로젝트 설정 구조 — 실전 사례
Claude Code의 .claude 폴더를 활용한 프로젝트 설정 구조를 실전 사례로 소개한다. CLAUDE.md, rules, hooks, context, skills, agents 구성을 다룬다.
-
Go + Python 혼합 마이크로서비스에서 장애 격리 패턴 적용기
이커머스 자동화 플랫폼의 마이크로서비스에 Circuit Breaker, Bulkhead, Dead Letter Queue 등 장애 격리 패턴을 적용한 실전 경험을 공유한다.
-
드롭쉬핑 플랫폼을 마이크로서비스로 설계한 과정
이커머스 자동화 플랫폼을 8개의 마이크로서비스로 분해하고, Go와 Python을 혼합 적용한 아키텍처 설계 과정을 정리한다.
-
도매 API 연동 시 Rate Limit 분산 전략
도매 API의 분당/일일 요청 제한을 효율적으로 관리하기 위한 분산 전략과 재시도 패턴을 정리한다.
-
레거시 PHP 프로젝트를 인수받으면 가장 먼저 하는 것들
CodeIgniter 1.x~3.x, Laravel 5.x 시대의 레거시 PHP 프로젝트를 인수받았을 때 가장 먼저 확인하고 정리해야 할 항목들을 실무 경험 기반으로 정리한다.
-
삼성 갤럭시 숨겨진 시스템 메뉴 접근법
삼성 갤럭시 기기의 숨겨진 시스템 메뉴에 ADB를 통해 접근하는 방법을 정리한다. HiddenMenu, ServiceMode, Band 설정 등을 다룬다.
-
레거시 MariaDB 서버 업그레이드 사전 조사 체크리스트
운영 중인 레거시 MariaDB 서버를 업그레이드하기 전에 반드시 확인해야 할 항목들을 체크리스트 형태로 정리한다.