NHJ.log

Posts

개발 중 마주친 문제들과 해결 과정을 기록합니다.

코드를 작성하는 시대에서 생산하는 시대로
+3

코드를 작성하는 시대에서 생산하는 시대로

코드 생산의 주체가 바뀌어가는 시대에, 엔지니어로 남는다는 것.

2026.05.02
11 min read
PostgreSQL MVCC를 쉽게 이해해보자
+2

PostgreSQL MVCC를 쉽게 이해해보자

면접에서 MVCC를 제대로 설명하지 못한 경험을 토대로 tuple 구조부터 snapshot, VACUUM까지 — PostgreSQL이 동시성을 다루는 방식을 따라가본다.

2026.04.04
6 min read
무신사 AI Native Engineer 3차 면접 회고: 단일 Record 경합과 Hot Spot 문제
+2

무신사 AI Native Engineer 3차 면접 회고: 단일 Record 경합과 Hot Spot 문제

단일 record에 수만 건의 쓰기가 몰리는 고충돌 도메인에서, 처리 속도를 올리는 것과 경합 자체를 줄이는 것은 다른 차원의 문제다. record 분할을 통한 hot spot 완화 전략과 그 트레이드오프를 면접 경험을 바탕으로 정리했다.

2026.03.08
9 min read
무신사 AI Native Engineer 2차 코딩테스트 회고
+4

무신사 AI Native Engineer 2차 코딩테스트 회고

3시간 안에 NestJS + TypeORM + PostgreSQL로 수강신청 API를 구현하며 Claude Code를 활용한 과정과, 동시성 제어에서 놓친 부분을 되짚어보기

2026.02.14
15 min read
무신사 AI Native Engineer 1차 코딩테스트 회고

무신사 AI Native Engineer 1차 코딩테스트 회고

C++로만 코딩테스트를 준비하다가 4일 만에 Python으로 전환하며 겪은 문제들

2026.02.13
6 min read
면접에서 털리며 이해한 OAuth2.0 + JWT 인증의 진짜 흐름
+3

면접에서 털리며 이해한 OAuth2.0 + JWT 인증의 진짜 흐름

@fastify/oauth2와 fast-jwt 소스코드를 직접 뜯어보며 정리한 OAuth2.0 + JWT 보안의 실제 흐름

2026.01.16
14 min read
Trailing Slash 버그로 배운 RRv7 prerender와 Netlify의 동작 방식
+1

Trailing Slash 버그로 배운 RRv7 prerender와 Netlify의 동작 방식

댓글이 새로고침 해야만 보이는 버그를 추적하다가 React Router v7의 Static Pre-rendering의 빌드 구조와 Netlify 정적 파일 서빙의 상호작용을 이해한 경험

2026.01.13
4 min read
TypeScript 컴파일러는 왜 Go로 다시 작성될까?
+2

TypeScript 컴파일러는 왜 Go로 다시 작성될까?

tsc가 Go로 바뀌면 뭐가 달라지는가? Native code, GC, 그리고 Rust가 아닌 이유

2026.01.05
9 min read
React Router v7 Pre-render + Netlify 호환 이슈 해결 과정
+3

React Router v7 Pre-render + Netlify 호환 이슈 해결 과정

React Router v7의 prerender 기능이 Netlify에서 동작하지 않는 원인을 파악하고 오픈소스에 기여한 경험

2025.12.29
4 min read
OCI Free Tier 인스턴스 확보 삽질기
+2

OCI Free Tier 인스턴스 확보 삽질기

AI 서버의 도커 이미지 크기가 너무 커져 Azure VM에서 OCI instance로 마이그레이션 하기 위한 여정

2025.12.19
7 min read