기술 블로그
실무에서 직접 설계·운영한 백엔드 시스템과 의사결정 기록. Go·Java/Spring·PostgreSQL·Kubernetes 기반의 분산 시스템 패턴, 음성 AI 파이프라인(WebRTC·STT·LLM·TTS)의 latency·동시성 트레이드오프, OCR/문서 탐지 모델의 평가 지표(F1·Precision·Recall) 적용기 등을 다룹니다. 모든 글은 본인이 직접 운영하며 측정한 1차 데이터에서 출발합니다.
-
[개념] fork — 프로세스·저장소·프로젝트에서 복제되는 것은 각각 무엇인가
하루에 fork라는 단어를 세 번 다른 뜻으로 썼습니다. 터미널에서 프로세스를 복제할 때, 깃허브에서 버튼을 누를 때, 데비안과 우분투의 관계를 이야기할 때. 세 층위에서 실제로 복제되는…
-
AI에게 개발을 맡기며 다시 세운 세 가지 기준 — 성공 기준, 되돌릴 수 있는가, 필요할 때의 해상도
AI에게 구현을 맡기면 어디까지 맡기고 무엇을 직접 붙들어야 할까. 예전에 로그를 전부 찍어가며 원인을 추적하던 방식에서 ‘성공 기준을 정하고 나머지는 통제한다’로 옮겨온 과정과, 그 방식이…
-
[쿠버네티스 SMTP #1] Postal이냐 Stalwart냐 — 메일함까지 만들기로 하니 답이 하나로 좁혀졌다
예전에 C++로 짠 SMTP 클라이언트로 네이버에, Node.js로 다시 짜서 Gmail에 보냈는데 두 번 다 스팸함으로 갔습니다. 언어도 구현도 수신처도 다른데 결과가 같았다는 게 원인을 가리키는…
-
SMTP·POP3·IMAP·JMAP는 각각 무엇을 하나 — 메일함이 있다는 말의 정확한 뜻
메일 클라이언트 설정 화면의 ‘POP3/SMTP’와 ‘IMAP/SMTP’는 무엇이 다른가. 보내는 프로토콜은 하나뿐이고 읽는 프로토콜이 셋이라는 구도를 잡으면 나머지가 정리됩니다. JMAP이 IMAP의 무엇을 고쳤는지, Sieve·LMTP·CalDAV 같은 주변…
-
프로세스와 스레드, 그리고 뮤텍스 — 리눅스에서 clone()과 futex로 직접 확인하기
프로세스는 격리되고 스레드는 공유한다는 설명은 어디에나 있지만, 리눅스 커널 입장에서 둘은 clone() 플래그 몇 개 차이일 뿐입니다. Debian 12 컨테이너에서 fork와 pthread_create가 실제로 부르는 시스템콜을…
-
[메일 인프라] Postfix·OpenSMTPD·Haraka·Mailu·Mailcow는 각각 무엇을 맡나 — 리눅스 프로세스 트리로 본 메일 서버 지형도
메일 서버를 직접 띄우려고 검색하면 Postfix·Haraka·OpenSMTPD·Mailu·Mailcow가 한 줄에 나열되지만, 이들은 경쟁 관계가 아니라 서로 다른 층에 있습니다. 세 MTA를 리눅스 컨테이너에서 실제로 띄워 프로세스 트리·스레드…
-
Docker vs Podman — 같은 컨테이너, 다른 철학 (daemonless·rootless·Pod)
Podman은 흔히 ‘Docker 대체재’로 소개되지만, 실은 컨테이너를 바라보는 철학 자체가 조금 다르다. Docker는 개발자 경험과 생태계를, Podman은 리눅스 표준·보안·쿠버네티스 친화성을 앞세운다. daemonless·rootless·Pod 세 축으로 둘의…
-
코드를 안 고치고 추적하는 법 — 관측과 보안 후킹의 공통 조상
서비스는 멀쩡히 도는데 로그를 남기려면 보통 모든 함수를 고쳐야 한다. 그런데 Tempo·Beyla는 코드 수정 없이 추적을 해냈다. 그 마법의 정체는 auto-instrumentation이고, 알고 보면 보안 업계가…
-
[프로젝트] Claude Code 자동화 플러그인 만들기 — 하나의 문서로 Slack·GitHub·Apidog/Postman/Swagger 연동과 Clean/Hexagonal·MVC·GitOps 자동화, 그리고 APM 로드맵
한 줄 요약: Claude Code 자동화 플러그인 AIDD.Architecture-Patterns 에 지금까지 구현한 것(Slack·GitHub·Apidog/Postman/Swagger 연동, Clean+Hexagonal·MVC, GitHub Actions·ArgoCD)과 앞으로 붙일 계획(봇·기획 연동·모니터링)을 한자리에 정리했습니다 — 연동도 아키텍처도…
-
관측 스택 한 줄 정의 — Prometheus·Loki·Tempo·Grafana, 그리고 Beyla·Linkerd
관측 프레임워크는 이름만 보면 다 비슷하다. ‘어떤 불편을 없애려고 만들어졌나’로 읽으면 갈린다. Prometheus는 측정항목, Loki는 로그, Tempo는 추적, Grafana는 시각화. 그리고 코드 무수정 관측의 다리인…