
Spring MVC vs WebFlux, 언제 무엇을 쓸까
“요즘은 WebFlux 써야 한다던데?” 리액티브가 한창 유행할 때 “이제 MVC는 옛날 거고 WebFlux를 써야 한다”는 말을 많이 들었습니다. 그런데 막상 도입하면 학습 곡선도 가파르고, 스택 트레이스는 읽기 힘들고, 생각만큼 무조건 빠르지도 않았습니다. 이 글은 “둘 중 뭐가 좋다”를 말하려는 게 아닙니다. 두 모델이 스레드를 어떻게 다루는...
키워드가 정확히 일치하지 않아도 의미로 글을 찾아줍니다. 모든 처리는 브라우저 안에서 일어나며 — 서버·API 키·외부 전송이 없습니다. (검색 모델은 처음 한 번만 받고 이후 캐시됩니다.)
매일 자동으로 바뀌는 복습 6선 — Network · OS · Algorithm · Database 각 1편 + 랜덤 2편.

“요즘은 WebFlux 써야 한다던데?” 리액티브가 한창 유행할 때 “이제 MVC는 옛날 거고 WebFlux를 써야 한다”는 말을 많이 들었습니다. 그런데 막상 도입하면 학습 곡선도 가파르고, 스택 트레이스는 읽기 힘들고, 생각만큼 무조건 빠르지도 않았습니다. 이 글은 “둘 중 뭐가 좋다”를 말하려는 게 아닙니다. 두 모델이 스레드를 어떻게 다루는...
nested loop·hash·merge 조인의 실행 원리와 비용 모델, 옵티마이저가 카디널리티 추정으로 하나를 고르는 과정, 그리고 추정이 틀렸을 때 어느 알고리즘이 어떻게 무너지는지 정리한다.
검색엔진 클라이언트에 TLS를 적용하고 인증서 신뢰·호스트 검증·포트를 환경별로 구성하는 법. 흔한 핸드셰이크 오류와 그 원인까지.

에러 응답이 제각각이면 클라이언트가 괴롭다 API를 만들다 보면 예외 상황이 끝도 없습니다. 없는 리소스 조회, 검증 실패, 권한 없음… 처음엔 컨트롤러마다 try-catch로 막고 그때그때 다른 JSON을 내려줬는데, 프론트엔드 입장에선 에러 응답 형식이 API마다 달라서 처리가 고역이었습니다. 😵 해법은 예외 처리를 한 곳으로 모으고, 응답 형...
액세스/리프레시 토큰을 분리하는 이유와 리프레시 토큰 회전, 탈취 감지(재사용 탐지)까지 토큰 인증 설계를 정리한다.
공개 페이지 URL에 순번 ID를 그대로 쓰면 누구나 전체를 훑을 수 있다. 열거 공격을 막는 불투명 식별자·암호화 설계와 그 비용·캐시까지.

라이브러리 버전 맞추기가 왜 이렇게 힘들까 Spring을 직접 쓰던 시절, 가장 짜증 났던 건 버전 충돌이었습니다. spring-web, spring-context, Jackson, 로깅 라이브러리… 각각 호환되는 버전을 일일이 찾아 맞춰야 했고, 하나만 어긋나도 NoSuchMethodError/NoClassDefFoundError 같은 게 런타임에...

AWS VPC 구성요소 — CIDR·서브넷(퍼블릭·프라이빗)·라우팅 테이블·IGW·NAT GW, 가용영역 분산, VPC 피어링과 Transit Gateway, 엔드포인트(PrivateLink)까지 클라우드 네트워킹을 정리합니다.
외부 데이터 일괄 적재 시 중복을 거르는 자연키 매칭과 스테이징-머지 패턴. UPSERT와 멱등 적재를 정리한다.