SERIES

요청이 지나가는 길

8 Posts·Last updated on August 26, 2026

JavaScript

HTTP 응답 코드 완전 정리 — 개발자가 반드시 알아야 할 상태 코드 가이드

April 04, 2026

HTTP 응답 코드 완전 정리 — 개발자가 반드시 알아야 할 상태 코드 가이드 안녕하세요, 자바파커입니다. "API에서 에러가 났는데 500만 던지고 있습니다. 어떤 코드를 써야 하나요?" 솔직히 개발 초반에는 200(성공)과 500(에러), 이 두 개만 쓰는 경우가 많습니다. 하지만 적절한 상태 코드를 사용하면 프론트엔드가 에러를 자동으로 처리할 수 있…


DevOps

API 게이트웨이란? 요청이 지나는 5개의 관문과 도입 판단 기준

August 15, 2026

안녕하세요, 자바파커입니다. "서비스를 여러 개로 쪼갰는데, 인증 코드를 서비스마다 복붙하고 있습니다." 마이크로서비스로 넘어가면 거의 모두가 이 지점에서 한 번 막힙니다. 서비스는 깔끔하게 나눴는데, 인증·로깅·요청 제한 같은 "공통 관심사"가 서비스마다 중복되기 시작하죠. 서비스가 4개면 인증 코드도 4벌입니다. 결론부터 말씀드리면 — API 게이트웨…


Backend

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

August 16, 2026

안녕하세요, 자바파커입니다. "HTTPS는 암호화되는 거잖아요. 그런데 왜 첫 연결만 유독 느리죠?" 주소창의 자물쇠는 그냥 붙지 않습니다. 브라우저와 서버가 여러 번 오간 뒤에야 붙습니다. 그리고 그 왕복 횟수가 그대로 첫 응답 지연이 됩니다. 결론부터 말씀드리면 — HTTPS는 HTTP를 대체한 프로토콜이 아니라, HTTP 밑에 TLS 한 층을 끼운 …



Backend

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

August 17, 2026

안녕하세요, 자바파커입니다. 콘솔에 이게 뜹니다. 그런데 네트워크 탭을 보면 응답은 200입니다. Postman으로 쏴 보면 잘 됩니다. 결론부터 말씀드리면 — CORS 에러는 서버가 요청을 거부한 게 아닙니다. 서버는 정상적으로 응답했고, 브라우저가 그 응답을 자바스크립트에 넘겨주지 않은 것입니다. 이 한 줄을 이해하면 나머지가 전부 따라옵니다. 응답…


Backend

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

August 19, 2026

안녕하세요, 자바파커입니다. 서버는 서울에 있습니다. 국내 사용자는 빠릿합니다. 그런데 브라질 사용자가 "느리다"고 합니다. 서버 사양을 올렸습니다. 그대로입니다. 당연합니다. 서버가 느린 게 아니라 멀어서 느린 거니까요. 결론부터 말씀드리면 — 네트워크 지연의 바닥은 거리가 정합니다. CPU를 아무리 올려도 이 바닥은 안 내려갑니다. CDN은 서버를 빠…


Backend

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

August 21, 2026

안녕하세요, 자바파커입니다. 로그아웃 버튼을 눌렀습니다. 그런데 아까 그 토큰으로 API를 호출하니 아직 됩니다. 로그아웃이 안 된 건가요? 로그아웃은 됐습니다. 토큰이 안 죽었을 뿐입니다. 결론부터 말씀드리면 — 세션과 JWT의 차이는 딱 하나입니다. 로그인 상태를 서버가 기억하느냐, 토큰이 들고 다니느냐. 나머지 차이는 전부 여기서 파생됩니다. 위 현…


Backend

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

August 22, 2026

비밀번호를 잊어버렸을 때, 어떤 서비스도 원래 비밀번호를 알려주지 않습니다. 항상 재설정 링크만 보냅니다. 불친절해서가 아닙니다. 서비스도 모르기 때문입니다. 이 글은 그 이유 하나에서 출발합니다. 왜 모르는지, 모르는데 어떻게 로그인을 통과시키는지, 그리고 그것만으로는 왜 부족한지 순서대로 따라갑니다. 되돌아오지 못하는 과정을 눈으로 보고 싶으시면 53…



Backend

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

August 26, 2026

안녕하세요. 자바파커입니다. 서버가 세 대라서 요청도 세 대에 똑같이 나눴습니다. 그런데 잠시 뒤 1번 서버의 연결은 8개, 2번과 3번 서버는 각각 1개가 됐습니다. 요청 개수는 공평했는데 왜 부하는 공평하지 않을까요? 로드 밸런싱의 목표는 요청 개수를 똑같이 만드는 것이 아니라, 사용 가능한 서버가 감당할 수 있도록 트래픽을 분배하는 것입니다. 요청이…