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

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

카테고리로 둘러보기

최근 글

JavaScript

다익스트라 알고리즘 — 지도에서 최단 경로를 찾는 원리

2026년 8월 29일 · 9분 읽기

가까워 보이는 길이 아니라 누적 비용이 가장 작은 경로를 찾는 다익스트라 알고리즘을 그래프 모델·우선순위 큐·JavaScript 코드로 설명합니다.


Backend

서킷 브레이커란? 재시도가 전체 장애를 만드는 순간

2026년 8월 28일 · 8분 읽기

CLOSED·OPEN·HALF-OPEN 상태 전환으로 느린 외부 서비스의 연쇄 장애를 차단하는 원리와 Retry·Timeout과의 차이를 설명합니다.


Backend

캐시 스탬피드란? 적중률 99%인데 DB가 터지는 1초

2026년 8월 27일 · 8분 읽기

캐시 키가 만료되는 순간 요청이 원본 DB로 몰리는 cache stampede를 재현하고, 분산 락·TTL 지터·사전 갱신으로 막는 방법을 설명합니다.



Backend

로드 밸런싱이란? 요청 수를 똑같이 나눠도 한 서버가 터지는 이유

2026년 8월 26일 · 8분 읽기

Round Robin과 Least Connections의 차이를 요청 처리시간과 활성 연결 수로 설명하고, 가중치·세션 고정·헬스 체크까지 정리합니다.


Backend

메시지 큐란? 일을 빨리 하는 게 아니라 안전하게 기다리게 한다

2026년 8월 25일 · 14분 읽기

메시지 큐가 요청 폭주를 어떻게 흡수하는지, Producer·Queue·Consumer 구조부터 ACK·재시도·DLQ·멱등성·모니터링까지 한 번에 설명합니다.


JavaScript

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

2026년 8월 24일 · 12분 읽기

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


Backend

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

2026년 8월 23일 · 12분 읽기

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



AI

컨텍스트 윈도우란? — 다 넣었는데 가운데를 놓치는 이유

2026년 8월 23일 · 11분 읽기

100페이지를 다 넣었는데 모델이 가운데 내용을 놓칩니다. 정답 위치에 따라 정확도가 갈리는 U자 곡선, 광고된 길이와 유효 길이의 차이, 그리고 실무에서 무엇을 바꿔야 하는지 정리합니다.


AI

LLM 토큰이란? — 한글이 요금을 더 먹는 이유

2026년 8월 23일 · 11분 읽기

developer는 1토큰인데 개발자는 3토큰입니다. 토큰이 글자도 단어도 아닌 이유, 한글이 불리한 구조, 그리고 요금·컨텍스트 한계가 여기서 정해지는 과정을 실측값으로 정리합니다.


Backend

N+1 쿼리 — 목록 하나 불렀는데 쿼리가 101번 나가는 이유

2026년 8월 22일 · 13분 읽기

게시글 100개를 조회했는데 SQL이 101번 나갑니다. 지연 로딩이 만드는 N+1 문제의 원인과, fetch join·batch fetch·DTO 조회로 한두 번까지 줄이는 방법을 정리합니다.


Backend

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

2026년 8월 22일 · 18분 읽기

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


Backend

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

2026년 8월 21일 · 11분 읽기

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