AI 시대 개발자 도구 블로그 — 자바파커의 실전 경험 기록

@JavaPark
AI 시대의 개발자 도구, 실전 경험을 공유합니다

카테고리로 둘러보기

최근 글

JavaScript

이벤트 루프 — setTimeout(0)이 Promise보다 늦게 나오는 이유

2026년 8월 24일 · 11분 읽기

출력 순서 퀴즈로 시작하는 이벤트 루프 정리. 콜 스택과 두 개의 큐, 마이크로태스크가 항상 먼저인 이유, setTimeout(0)이 0ms가 아닌 이유, 그리고 Node.js가 다른 점까지.


Backend

데드락(교착 상태) — 락을 거는 순서만 통일하면 사라집니다

2026년 8월 23일 · 11분 읽기

CPU도 DB도 한가한데 요청이 멈추는 이유. 데드락이 생기는 네 가지 조건과 그중 실무에서 깰 수 있는 하나, 인덱스 없는 UPDATE가 데드락을 늘리는 이유까지 정리합니다.


Backend

비밀번호는 어떻게 저장되나 — 암호화가 아니라 해시입니다

2026년 8월 22일 · 17분 읽기

어떤 서비스도 비밀번호를 찾아주지 못하고 재설정만 시키는 이유. 해시와 암호화의 차이, 솔트가 필요한 이유, 그리고 왜 일부러 느린 알고리즘을 쓰는지 실무 기준으로 정리합니다.



Backend

JWT vs 세션 — 서버가 기억하느냐, 토큰이 들고 다니느냐

2026년 8월 21일 · 11분 읽기

로그아웃했는데 토큰이 아직 통하는 이유. JWT의 payload가 암호화가 아닌 이유. 세션과 JWT의 진짜 차이 하나와 그 대가, 저장 위치 선택까지 실무 기준으로 정리합니다.


Backend

트랜잭션 격리 수준 — 같은 쿼리를 두 번 했는데 값이 다른 이유

2026년 8월 20일 · 14분 읽기

Dirty Read·Non-repeatable Read·Phantom Read가 각각 무엇이고, MySQL과 PostgreSQL의 기본값이 왜 다른지, 그리고 격리 수준으로는 막지 못하는 갱신 손실까지 정리합니다.


Backend

CDN 동작 원리 — 거리가 곧 지연이고, 캐시가 그 거리를 줄인다

2026년 8월 19일 · 15분 읽기

CDN을 붙였는데 왜 첫 요청은 그대로일까요? 엣지 캐시의 HIT와 MISS, 캐시 키와 TTL, 배포했는데 반영이 안 되는 이유까지 실무 기준으로 정리합니다.


Backend

GC는 무엇을 지우나 — 안 쓰는 객체가 아니라 닿지 않는 객체

2026년 8월 18일 · 14분 읽기

가비지 컬렉션의 판단 기준은 사용 여부가 아니라 도달 가능성입니다. 세대별 수집과 Stop-the-World가 왜 필요한지, 그리고 GC가 있는데도 메모리 누수가 나는 이유를 정리합니다.



Backend

CORS 에러는 왜 나나 — 서버는 200인데 브라우저가 막는 이유

2026년 8월 17일 · 14분 읽기

Postman은 되는데 브라우저만 막히는 이유, preflight가 요청을 두 번 보내는 이유, 그리고 실무에서 반복해서 걸리는 5가지를 정리합니다.


AI

MCP(Model Context Protocol)란? — 구조부터 2026 스펙 대전환까지

2026년 8월 17일 · 24분 읽기

MCP가 무엇이고 어떻게 동작하는지 구조·프리미티브·트랜스포트로 정리합니다. 2026-07-28 스펙에서 세션과 initialize 핸드셰이크가 사라진 변화, 그리고 실무 보안 함정까지 짚습니다.


AI

RAG란? — LLM에 내 데이터를 붙이는 법과 한계까지

2026년 8월 17일 · 13분 읽기

RAG(검색 증강 생성)가 무엇인지 5단계로 설명하고, 파인튜닝과의 차이, 그리고 RAG를 붙였는데도 답이 틀리는 5가지 이유까지 정리합니다.


Backend

경쟁 상태와 락 — 2000이 나와야 하는데 1847이 나오는 이유

2026년 8월 16일 · 11분 읽기

스레드 둘이 각각 1000번씩 더했는데 결과가 2000이 아닌 이유를 읽기·수정·쓰기로 분해해 설명하고, 락의 비용과 데드락, 락 없이 푸는 방법까지 정리합니다.


Backend

HTTPS 핸드셰이크 완전 정리 — 자물쇠가 붙기까지 오가는 것들

2026년 8월 16일 · 16분 읽기

TCP 연결부터 ClientHello, 인증서 검증, 키 교환까지 HTTPS 핸드셰이크 순서를 정리하고, 인증서 오류 코드별 원인과 첫 연결을 줄이는 방법까지 다룹니다.