jongkwan.dev
Latest essay · 개발

delay-based와 rollback 넷코드

실시간 멀티플레이어가 네트워크 지연을 숨기는 전략 입력을 늦추는 delay-based와 예측 후 되감는 rollback을 원리부터 비교

2026.06.29·19 min read
2026.06.23

멀티에이전트 시스템 평가와 오케스트레이션 토폴로지

멀티에이전트는 조정 비용이라는 새 차원을 더한다. 다섯 축 평가, 실패 분류, 토폴로지 선택을 한 흐름으로 본다.

개발#agent#multi-agent
13 min read
2026.06.18

에이전트 하네스와 루프 엔지니어링

모델 호출을 감싸는 런타임 루프인 에이전트 하네스의 네 구성 요소와, 도구 호출 루프를 멈추는 종료 제어, 그 위층인 루프 엔지니어링을 정리합니다.

개발#agent#harness
15 min read
2026.06.16

MCP 도구 포이즈닝

도구 설명에 숨긴 지시문으로 에이전트를 조종하는 MCP 도구 포이즈닝의 공격 경로와 다층 방어를 정리합니다.

개발#security#mcp
12 min read
2026.06.11

LLM 프라이버시 보호 기술: DP, 암호화, TEE, 언러닝

차등 프라이버시·동형 암호·신뢰 실행 환경·머신 언러닝을 학습·추론·사후 단계의 신뢰 가정과 오버헤드로 비교하고, 왜 하나로는 끝나지 않는지 정리합니다.

개발#security#llm-security
17 min read
2026.06.10

코딩 테스트 문자열 알고리즘

KMP, 롤링 해시, 트라이, 슬라이딩 윈도우를 언제 고르고 어떻게 구현하는지 정리

개발#algorithm#coding-test
14 min read
2026.06.05

LLM 프라이버시 공격: 학습 데이터 추출과 멤버십 추론

학습 데이터 추출, 멤버십 추론, 임베딩 역전, 모델 추출 네 갈래로 LLM 프라이버시 공격의 동작 원리와 방어 우선순위를 정리합니다.

개발#security#llm-security
14 min read
2026.06.04

코딩 테스트 그래프 심화 패턴

최단 경로·연결성·의존성 문제를 조건만 보고 BFS·다익스트라·유니온-파인드·위상 정렬로 가르는 선택 기준과 검증한 템플릿을 정리합니다.

개발#algorithm#coding-test
13 min read
2026.05.27

RAG 재순위: 크로스 인코더

바이인코더가 추린 후보를 크로스 인코더로 다시 정렬해 검색 정밀도를 높이는 2단계 재순위 전략

개발#agent#rag
15 min read
2026.05.22

AI 생성 코드 검증

AI가 쏟아낸 코드를 믿어도 되는지 확인하는 4축·다층 검증 구조와 실무 기준 정리

개발#ai#verification
14 min read
2026.05.20

RAG 밀집 검색: DPR과 듀얼 인코더

질의와 문서를 각각 벡터로 인코딩해 의미 유사도로 찾는 밀집 검색과, 이를 오픈 도메인 QA에 적용한 DPR의 듀얼 인코더 구조를 정리합니다.

개발#agent#rag
15 min read
2026.05.18

Django FBV와 CBV

함수 기반 뷰와 클래스 기반 뷰의 동작 차이, as_view·dispatch 흐름, 제네릭 뷰까지의 선택 기준

개발#backend#django
10 min read
2026.05.15

확산 언어 모델 개요

좌→우 예측 대신 잡음 시퀀스를 반복 정련하는 확산 언어 모델의 동작 원리와 LLaDA·Mercury 같은 실제 모델 사례를 정리합니다.

개발#ai#llm
14 min read
2026.05.12

Datadog로 보는 관측 가능성

메트릭·로그·트레이스를 태그로 엮어 장애 원인을 한 화면에서 추적하는 Datadog의 구조를 정리한다.

개발#infra#observability
15 min read
2026.05.06

AWS 컨테이너 서비스: ECS, EKS, Fargate

ECS, EKS, Fargate, ECR을 오케스트레이션과 실행 엔진 두 층으로 나눠 선택 기준을 정리합니다.

개발#infra#aws
14 min read
2026.05.05

출력 가드레일과 관측, 삭제권

LLM 응답을 사용자에게 돌려주기 전에 한 번 더 거르고, 관측 트레이스에 PII가 쌓이지 않게 하며, GDPR/PIPA 삭제권을 cascade delete로 흡수하는 마무리 단계를 정리합니다.

개발#security#llm
15 min read
2026.05.04

Egress 게이트웨이 방어

외부 LLM 트래픽을 LiteLLM Proxy·Cloudflare AI Gateway·Portkey로 한 곳에 모으고, zero-retention 계약과 audit log 위에 정규식 차단을 마지막 안전망으로 얹는 구조를 정리합니다.

개발#security#llm
15 min read
2026.05.03

Agent·RAG·MCP 단계 방어

도구 호출과 RAG 컨텍스트, MCP 메타데이터로 들어오는 인젝션과 PII 누출을 어떤 시스템 통제로 흡수할지 정리합니다.

개발#security#llm
13 min read
2026.05.02

입력단 PII 익명화와 가역 매핑

사용자 입력에 섞인 PII를 외부 LLM에 보내기 전에 가리고, 응답에서 다시 원래대로 되돌리는 입력단 방어 패턴을 정리합니다.

개발#security#llm
10 min read
2026.05.01

개인정보가 새는 경로, 데이터 거버넌스

외부 LLM API와 Agent를 운영할 때 개인정보가 어디서 새는지 사고 모델로 정리하고, 4등급 데이터 분류로 송신 경로를 결정하는 방법을 다룹니다.

개발#security#llm
13 min read
2026.04.28

동시성 제어와 동기화: 뮤텍스부터 Actor 모델까지

뮤텍스, 세마포어, 데드락, 락프리 자료구조, CSP, Actor 모델 등 동시성 제어 총정리

개발#backend#concurrency
20 min read
2026.04.25

라이브 스트리밍 시스템 설계

동시 시청자 100만 규모 라이브 방송을 비디오·채팅·결제 세 경로로 나눠 설계하는 원리를 인제스트부터 팬아웃까지 정리

개발#architecture#streaming
18 min read
2026.04.21

Celery 배포와 운영

Celery를 프로덕션에 올릴 때 필요한 배포 패턴, 워커 풀, prefetch 공정성, 스케일링, 모니터링, 보안 설정 정리

개발#backend#celery
14 min read
2026.04.18

CRDT: 충돌 없는 복제 데이터 타입

여러 복제본이 조정 없이 따로 수정해도 같은 상태로 수렴하는 CRDT의 대수 구조와 상태 기반·연산 기반·델타 패러다임을 정리합니다

개발#architecture#distributed-systems
17 min read
2026.04.17

단일 연산자로 모든 초등함수 생성하기 — EML

NAND가 불 대수를 전부 만들어내듯, eml(x,y) = exp(x) − ln(y) 하나와 상수 1만으로 실수 초등함수를 모두 구성할 수 있다는 Odrzywołek의 결과 정리

개발#algorithm#symbolic-regression
14 min read
2026.04.14

Celery Canvas 워크플로우: Chain, Group, Chord

Celery Canvas의 Chain·Group·Chord로 태스크를 순차·병렬·집계 흐름으로 엮는 방법과 Chord의 결과 백엔드 제약을 정리합니다.

개발#backend#celery
13 min read
2026.04.11

LSM 트리와 쓰기 증폭

순차 쓰기로 처리량을 얻는 LSM 트리가 왜 쓰기 증폭이라는 대가를 치르는지, 구조와 컴팩션에서부터 따라갑니다.

개발#data#database
12 min read
2026.04.08

Celery 태스크 라우팅과 신뢰성

큐 분리로 처리량을, ack 시점과 멱등성으로 유실과 중복을 다루는 Celery 신뢰성 설계

개발#backend#celery
10 min read
2026.04.05

데이터베이스 트랜잭션과 MVCC

ACID, 격리 수준, 락, 그리고 락 없이 동시성을 높이는 MVCC의 동작 원리

개발#data#database
13 min read
2026.04.02

Celery 아키텍처와 메시지 라이프사이클

Producer·Broker·Worker·결과 백엔드 네 역할과, 메시지 한 건이 발행돼 실행되기까지의 내부 흐름

개발#backend#celery
12 min read
2026.03.31

스케일 아웃과 스케일 업: 수평 확장의 원칙

스케일 업 vs 스케일 아웃의 구조, 장단점, 선택 기준 비교

개발#infra#scaling
5 min read
2026.03.28

Spring 데이터 접근 기술

JDBC, JdbcTemplate, 예외 추상화, 트랜잭션 경계로 본 데이터 접근 기술의 선택 기준

개발#backend#spring
12 min read
2026.03.26

Elasticsearch 운영과 성능 최적화

JVM 힙, 색인 처리량, 필터 캐시, 인덱스 수명 주기를 기준으로 보는 Elasticsearch 운영 점검표

개발#data#elasticsearch
12 min read
2026.03.23

Redis 고가용성: Sentinel과 Cluster

Sentinel은 마스터 장애를 자동 failover로 넘기고, Cluster는 16,384개 해시 슬롯으로 데이터를 샤딩해 가용성과 용량을 함께 확장합니다.

개발#data#redis
14 min read
2026.03.21

Spring MVC 요청 처리 흐름

HTTP 요청이 DispatcherServlet에서 핸들러 매핑, 어댑터, 뷰 리졸버를 거쳐 응답이 되기까지의 단계를 정리합니다.

개발#backend#spring
12 min read
2026.03.19

Elasticsearch 샤딩 아키텍처

인덱스를 샤드로 쪼개고 레플리카로 복제하는 두 결정이 Elasticsearch의 확장성과 가용성을 어떻게 만드는지 정리합니다.

개발#data#elasticsearch
14 min read
2026.03.16

Redis 영속성과 복제

한 노드를 되살리는 영속성(RDB·AOF)과 사본을 만드는 복제를 분리해, 데이터 손실 한계까지 정리합니다.

개발#data#redis
14 min read
2026.03.14

Spring 트랜잭션과 전파

PlatformTransactionManager 추상화부터 전파 옵션, 롤백 규칙, rollback-only 함정까지 정리합니다.

개발#backend#spring
15 min read
2026.03.12

Elasticsearch Query DSL과 집계

점수를 매기는 질의와 거르기만 하는 질의를 구분해 검색과 집계를 설계하는 방법을 정리합니다.

개발#data#elasticsearch
11 min read
2026.03.10

Redis 메모리 관리와 Eviction

maxmemory 한도와 eviction 정책, 근사 LRU/LFU 동작, 메모리 오버헤드까지 Redis 메모리 운영의 핵심을 정리한다

개발#data#redis
13 min read
2026.03.09

Spring AOP와 프록시

Spring AOP가 횡단 관심사를 프록시로 어떻게 붙이는지, 그리고 self-invocation 한계까지 정리합니다.

개발#backend#spring
11 min read
2026.03.06

Elasticsearch 매핑과 분석기

필드 타입과 분석기 파이프라인이 검색 정확도와 색인 비용을 어떻게 가르는지 정리합니다.

개발#data#elasticsearch
11 min read
2026.03.05

테스트 자동화

단위/통합/E2E 테스트, 테스트 피라미드, 계약 테스트, 카오스 엔지니어링 실전 가이드

개발#infra#testing
19 min read
2026.03.04

Redis 데이터 구조와 활용

Redis의 기본 다섯 자료형과 특수 자료형을 내부 인코딩, 연산 복잡도, 실무 용도로 정리합니다

개발#data#redis
12 min read
2026.03.03

Spring DI와 IoC 컨테이너

제어의 역전과 의존관계 주입, 스프링 컨테이너의 빈 등록과 조회, 주입 방식 4가지를 정리한다

개발#backend#spring
13 min read
2026.03.02

Cloudflare Tunnel로 홈서버 안전하게 외부 공개하기

포트포워딩 없이 outbound-only 연결로 로컬 서비스를 안전하게 인터넷에 노출하는 방법

개발#infra#cloudflare
17 min read
2026.02.28

JWT 인증과 TOTP 2FA 구현

JWT 3종 토큰 전략, pyotp TOTP 2FA, Next.js Edge 미들웨어 인증을 아우르는 실전 보안 구현

개발#security#jwt
22 min read
2026.02.23

LangGraph 에이전트 오케스트레이션: StateGraph 기반 멀티에이전트 시스템 설계

LangGraph StateGraph 기반 멀티에이전트 오케스트레이션과 Durable Execution 설계

개발#agent#langgraph
23 min read
2026.02.21

모멘텀 트레이딩 전략

EMA 크로스오버, RSI, MACD를 조합한 복합 모멘텀 신호 생성과 한국 시장 최적화 파라미터

개발#quant#momentum
24 min read
2026.02.20

코드 리뷰와 커밋 컨벤션

효과적인 코드 리뷰 문화, Conventional Commits, 시맨틱 버저닝 실전 가이드

개발#backend#code-review
17 min read
2026.02.19

이벤트 기반 트레이딩 시스템 설계 패턴

Strategy + Abstract Factory + Event-Driven으로 실전/모의/백테스트 통합 시스템 설계

개발#architecture#design-patterns
17 min read
2026.02.09

Test-Time Compute Scaling

훈련이 아닌 추론 시점에서 더 많은 계산을 투입하여 성능을 끌어올리는 패러다임

개발#agent#test-time-compute
10 min read
2026.02.07

Toolformer: 도구 사용을 스스로 학습하는 모델

Toolformer가 소수의 API 예시만으로 도구 호출 데이터를 스스로 만들고, 예측에 도움이 된 호출만 골라 학습하는 방법을 정리합니다.

개발#agent#llm
13 min read
2026.02.06

RAG

LLM의 내부 지식만 사용하는 대신, 외부 데이터베이스에서 관련 정보를 검색하여 응답 생성에 활용하는 기법

개발#agent#rag
10 min read
2026.02.05

MADKE(Multi-Agent Debate with Knowledge Enhancement)지식 강화 다중 에이전트 토론

Multi-Agent Debate에 공유 지식 풀을 도입하여 토론 품질을 높이는 확장 기법

개발#agent#multi-agent
8 min read
2026.02.05

Blue/Green 배포 (4): 운영 및 최적화

모니터링, 비용 최적화, 네트워킹 고려사항, 트러블슈팅 가이드와 실제 사례 연구

개발#infra#deployment
17 min read
2026.02.04

Multi-Agent Debate

여러 AI 에이전트가 서로 토론하며 문제를 해결하는 방식. 다양한 관점과 상호 검증으로 더 나은 답에 도달한다

개발#agent#multi-agent
9 min read
2026.02.03

LATS(Language Agent Tree Search)

ToT, ReAct, Reflexion, MCTS를 통합한 에이전트 프레임워크

개발#agent#lats
8 min read
2026.02.02

Tree of Thought (ToT)

하나의 경로가 아닌 여러 경로를 동시에 탐색하여 최적의 해결책을 찾는 추론 기법

개발#agent#tree-of-thought
7 min read
2026.02.02

Blue/Green 배포 (3): 클라우드 & CI/CD 통합

AWS, GCP, Azure에서의 Blue/Green 구현과 GitHub Actions, GitLab CI 자동화 파이프라인

개발#infra#deployment
16 min read
2026.02.01

CRITIC 외부 도구를 통한 검증

모델 자체 판단이 아닌, 외부 도구(검색, 코드 실행, 계산기)를 사용해 답변을 검증하고 개선하는 기법

개발#agent#critic
7 min read
2026.01.31

Self-Refine

같은 모델에게 피드백을 요청하고, 그 피드백을 바탕으로 답변을 반복 개선하는 기법

개발#agent#self-refine
7 min read
2026.01.30

Reflexion

실패를 언어로 분석하고 메모리에 저장하여 같은 실수를 반복하지 않는 자기 개선 기법

개발#agent#reflexion
7 min read
2026.01.30

Blue/Green 배포 (2): Kubernetes에서의 구현

순수 Kubernetes 리소스, Argo Rollouts, Istio를 활용한 Blue/Green 배포 구현과 DB 마이그레이션 전략

개발#infra#deployment
15 min read
2026.01.29

ReAct(Reasoning + Acting)

Reasoning + Acting - 생각한 후 도구를 사용하고, 결과를 관찰하는 순환 구조

개발#agent#react
7 min read
2026.01.29

TLS와 HTTPS: 핸드셰이크와 인증서

HTTPS가 키 교환·인증서 검증·암호화로 도청과 변조를 막는 원리를 TLS 1.2와 1.3 기준으로 정리합니다.

개발#backend#network
11 min read
2026.01.28

Chain of Thought (CoT) 단계별 추론

Let's think step by step - 일부 대형 모델의 복잡한 추론 성능을 크게 높인 프롬프팅 기법

개발#agent#chain-of-thought
6 min read
2026.01.27

Blue/Green 배포 (1): 무중단 배포의 기초와 전략

Blue/Green 배포의 개념, 다른 전략과의 비교, 장단점, 그리고 Feature Flag와의 차이점까지

개발#infra#deployment
12 min read
2026.01.26

Transformer 구조와 LLM 서빙 최적화

트랜스포머 블록 구조에서 출발해 KV 캐시·PagedAttention·연속 배칭·양자화로 LLM 서빙을 최적화하는 원리를 정리합니다.

개발#ai#llm
16 min read
2026.01.22

소켓 프로그래밍

소켓을 파일 디스크립터로 다루는 원리부터 bind·listen·accept 흐름, I/O 멀티플렉싱과 동시 접속 모델까지 정리합니다.

개발#backend#network
16 min read
2026.01.19

운영체제 IO 관리와 파일 시스템

입출력 처리 방식(폴링·인터럽트·DMA)부터 디스크 스케줄링, inode와 저널링까지 한 흐름으로 정리합니다.

개발#backend#os
18 min read
2026.01.16

응용 계층 프로토콜: HTTP와 DNS

HTTP 메시지 구조와 메서드·상태 코드·캐시, DNS 질의 흐름, HTTP 버전 진화를 응용 계층 관점에서 정리합니다.

개발#backend#network
14 min read
2026.01.15

장애 대응과 인시던트 관리: 온콜부터 포스트모템까지

인시던트 생명주기, ICS 역할 분담, 런북, 포스트모템, 카오스 엔지니어링

개발#infra#incident-management
18 min read
2026.01.13

프로세스와 CPU 스케줄링

프로세스 상태와 PCB부터 FCFS·SJF·라운드로빈·CFS까지, 운영체제가 CPU를 나눠 주는 규칙을 정리합니다.

개발#backend#os
17 min read
2026.01.10

전송 계층: TCP와 UDP, 혼잡 제어

TCP와 UDP의 차이, 3-way/4-way 핸드셰이크, 흐름 제어와 혼잡 제어를 백엔드 운영 관점에서 정리합니다.

개발#backend#network
12 min read
2026.01.08

운영체제 메모리 관리: 가상 메모리와 페이징

가상 메모리가 프로세스에 독립 주소 공간을 주는 방식과, 페이징·페이지 테이블·TLB·페이지 폴트로 이어지는 주소 변환의 전 과정을 정리합니다.

개발#backend#os
18 min read
2026.01.06

시스템 콜과 인터럽트

이중 모드, 트랩, 인터럽트 처리 과정을 따라가며 사용자 프로그램이 커널에 진입하는 구조를 정리합니다.

개발#backend#os
15 min read
2025.11.22

컨테이너화 & 오케스트레이션 심화 가이드

멀티 스테이지 빌드, 이미지 보안, 고급 스케줄링, 서비스 메시 등 컨테이너 심화 운영

개발#infra#docker
11 min read
2025.11.08

Kubernetes 심화: 네트워킹, 스토리지, 배포 전략

Service, Ingress, PV/PVC, 롤링 업데이트, RBAC 등 Kubernetes 실전 운영 가이드

개발#infra#kubernetes
7 min read
2025.10.25

Kubernetes 핵심 개념 정리

Pod, Deployment, 네임스페이스 등 Kubernetes 핵심 개념과 컨테이너 오케스트레이션 기초

개발#infra#kubernetes
7 min read
2025.10.11

Rust 개요: 안전성과 성능을 겸비한 시스템 언어

소유권, 차용, 라이프타임, 트레이트, async/await 등 Rust 핵심 개념 총정리

개발#backend#rust
55 min read
2025.09.27

모니터링과 관측 가능성: 로그, 메트릭, 트레이싱

OpenTelemetry 기반 통합 관측, SRE 지표, 골든 시그널, eBPF, AIOps 트렌드

개발#infra#observability
17 min read
2025.09.13

Git 브랜치 전략: Git Flow부터 Trunk-Based까지

Git Flow, GitHub Flow, Trunk-Based Development 등 브랜치 전략 비교와 선택 기준

개발#backend#git
16 min read
2025.08.30

TDD, BDD, DDD, SDD: 소프트웨어 개발 방법론 비교

TDD, BDD, DDD, SDD 각 방법론의 핵심 개념, Red-Green-Refactor 사이클과 적용 시나리오

개발#architecture#tdd
13 min read
2025.08.16

Bellman-Ford 알고리즘: 음수 가중치 최단 경로

음수 가중치 그래프에서 최단 경로를 구하고 음수 사이클을 검출하는 알고리즘

개발#algorithm#graph
8 min read
2025.08.02

다익스트라(Dijkstra) 최단 경로 알고리즘

음수 가중치 없는 그래프에서 최단 경로를 찾는 알고리즘 - 우선순위 큐 활용 구현

개발#algorithm#graph
7 min read
2025.07.19

고급 Git: 내부 원리와 고급 명령어

Git 객체 모델, rebase/cherry-pick/bisect 등 고급 명령어와 내부 동작 원리

개발#backend#git
18 min read
2025.07.05

최소 스패닝 트리(MST) 알고리즘

Kruskal과 Prim 알고리즘으로 최소 신장 트리를 구하는 원리와 구현

개발#algorithm#graph
8 min read
2025.06.07

데이터베이스 반정규화(Denormalization) 전략

정규화를 의도적으로 깨뜨려 읽기 성능을 높이는 반정규화 기법과 데이터 무결성 관리 전략

개발#data#database
7 min read
2025.05.24

Behavioral Patterns - 객체 간 책임 분배와 통신

Observer, Strategy, Command, Saga, Circuit Breaker, Event Sourcing 등 행위 패턴 총정리

개발#architecture#oop
24 min read
2025.05.10

로드 밸런싱: L4/L7부터 eBPF, 서비스 메시까지

L4/L7 로드 밸런서, 알고리즘, 일관된 해싱, 서비스 메시, eBPF 기반 부하 분산

개발#infra#load-balancing
17 min read
2025.04.26

PostgreSQL vs MySQL 인덱싱 비교

인덱스 타입, 부분 인덱스, Full Text Search, JSON 인덱싱 차이

개발#data#postgresql
7 min read
2025.04.12

MySQL 파티셔닝 가이드

Range, List, Hash, Key 파티셔닝으로 대용량 MySQL 테이블 성능을 최적화하는 전략

개발#data#mysql
7 min read
2025.03.29

Django 커스텀 페이지네이션 구현하기

Django 기본 Paginator의 한계와 커서 기반 커스텀 페이지네이션 구현

개발#backend#django
6 min read
2025.03.16

구조 패턴: 객체 합성과 인터페이스 설계

Adapter, Facade, Decorator, Proxy, Composite, Bridge와 Sidecar/BFF 아키텍처 패턴

개발#architecture#oop
16 min read
2025.03.02

Creational Patterns - 객체 생성의 캡슐화

Singleton, Factory, Builder, Prototype, Object Pool과 DI까지 — 생성 패턴 총정리

개발#architecture#oop
16 min read
2025.02.15

캐싱 전략: 다층 캐시 아키텍처와 Redis 고급 활용

Cache-Aside, Write-Through, 스탬피드 방지, Redis Cluster 등 캐싱 전략 총정리

개발#infra#caching
18 min read
2025.02.01

네트워크 계층 모델과 데이터 통신

OSI 7계층, TCP/IP, HTTP/2/3, TLS, WebSocket 등 네트워크 프로토콜 총정리

개발#backend#network
15 min read
2025.01.18

SOLID 원칙

SRP, OCP, LSP, ISP, DIP 각 원칙의 정의와 위반/적용 사례, 아키텍처 패턴과의 관계

개발#architecture#oop
15 min read
2025.01.06

자료구조

배열, 링크드 리스트, 해시맵, 트리, 그래프 등 핵심 자료구조의 원리와 활용

개발#data-structure#algorithm
19 min read