2026년 8월 24일 · 11분 읽기
출력 순서 퀴즈로 시작하는 이벤트 루프 정리. 콜 스택과 두 개의 큐, 마이크로태스크가 항상 먼저인 이유, setTimeout(0)이 0ms가 아닌 이유, 그리고 Node.js가 다른 점까지.
2026년 8월 23일 · 11분 읽기
CPU 도 DB도 한가한데 요청이 멈추는 이유. 데드락이 생기는 네 가지 조건과 그중 실무에서 깰 수 있는 하나, 인덱스 없는 UPDATE가 데드락을 늘리는 이유까지 정리합니다.
2026년 8월 22일 · 12분 읽기
게시글 100개를 조회했는데 SQL이 101번 나갑니다. 지연 로딩이 만드는 N+1 문제의 원인과, fetch join·batch fetch·DTO 조회로 한두 번까지 줄이는 방법을 정리합니다.
2026년 8월 22일 · 17분 읽기
어떤 서비스도 비밀번호를 찾아주지 못하고 재설정만 시키는 이유. 해시와 암호화의 차이, 솔트가 필요한 이유, 그리고 왜 일부러 느린 알고리즘을 쓰는지 실무 기준으로 정리합니다.
2026년 8월 21일 · 11분 읽기
로그아웃했는데 토큰이 아직 통하는 이유. JWT의 payload가 암호화가 아닌 이유. 세션과 JWT의 진짜 차이 하나와 그 대가, 저장 위치 선택까지 실무 기준으로 정리합니다.
2026년 8월 20일 · 14분 읽기
Dirty Read·Non-repeatable Read·Phantom Read가 각각 무엇이고, MySQL과 PostgreSQL의 기본값이 왜 다른지, 그리고 격리 수준으로는 막지 못하는 갱신 손실까지 정리합니다.
2026년 8월 19일 · 15분 읽기
CDN을 붙였는데 왜 첫 요청은 그대로일까요? 엣지 캐시의 HIT와 MISS, 캐시 키와 TTL, 배포했는데 반영이 안 되는 이유까지 실무 기준으로 정리합니다.
2026년 8월 18일 · 14분 읽기
가비지 컬렉션의 판단 기준은 사용 여부가 아니라 도달 가능성입니다. 세대별 수집과 Stop-the-World가 왜 필요한지, 그리고 GC가 있는데도 메모리 누수가 나는 이유를 정리합니다.
2026년 8월 17일 · 14분 읽기
Postman은 되는데 브라우저만 막히는 이유, preflight가 요청을 두 번 보내는 이유, 그리고 실무에서 반복해서 걸리는 5가지를 정리합니다.
2026년 8월 17일 · 24분 읽기
MCP가 무엇이고 어떻게 동작하는지 구조·프리미티브·트랜스포트로 정리합니다. 2026-07-28 스펙에서 세션과 initialize 핸드셰이크가 사라진 변화, 그리고 실무 보안 함정까지 짚습니다.
2026년 8월 17일 · 13분 읽기
RAG(검색 증강 생성)가 무엇인지 5단계로 설명하고, 파인튜닝과의 차이, 그리고 RAG를 붙였는데도 답이 틀리는 5가지 이유까지 정리합니다.