Latest Articles

12 articles found

왜 브라우저 쿠키는 서버로 전송되지 않을까?HTTP

왜 브라우저 쿠키는 서버로 전송되지 않을까?

PG 결제 후 복귀 요청을 사례로 쿠키가 저장돼 있어도 서버로 전송되지 않는 이유와 Domain·Path·Secure·SameSite·credentials의 점검 순서를 살펴본다.

MSA에서 무엇보다 중요한 것: 장애를 격리하는 설계MSA

MSA에서 무엇보다 중요한 것: 장애를 격리하는 설계

MSA의 핵심을 서비스 분리가 아닌 장애 격리의 관점에서 살펴보고, 장애 전파를 막기 위한 실무 설계 원칙을 정리해봤어요

MySQL SKIP LOCKED를 작업 큐로 사용해도 될까?database

MySQL SKIP LOCKED를 작업 큐로 사용해도 될까?

MySQL SKIP LOCKED로 작업 큐를 만들 때 필요한 claim, lease, 재시도, 멱등성과 운영 조건을 살펴봅니다

Gatsby에서 Notion CMS로 갈아탄 이유와 방법Development

Gatsby에서 Notion CMS로 갈아탄 이유와 방법

Gatsby Markdown 블로그를 Notion CMS 기반으로 옮긴 이유, 전환 과정, Notion DB에서 글을 가져와 렌더링하는 구조를 정리합니다.

Shopify 재고 예약 시스템은 어떻게 Redis를 MySQL로 옮겼을까?database

Shopify 재고 예약 시스템은 어떻게 Redis를 MySQL로 옮겼을까?

Redis 기반 재고 예약을 MySQL SKIP LOCKED 구조로 바꾼 Shopify 사례와, 재고 정합성을 고민하며 떠올린 생각을 정리합니다

TypeORM Replication 설정과 MySQL PoolClusterdatabase

TypeORM Replication 설정과 MySQL PoolCluster

TypeORM replication 설정 유무에 따라 MySQL 연결이 createPool과 PoolCluster로 갈리는 이유와 장애 복구 차이를 정리합니다

MySQL 8.0 DDL Lock 정리database

MySQL 8.0 DDL Lock 정리

MySQL 8.0의 INSTANT, INPLACE, COPY DDL 차이와 Metadata Lock 운영 리스크를 정리합니다

NestJS -> Spring Boot 전환과 테스트 과정Migration

NestJS -> Spring Boot 전환과 테스트 과정

Node.js + NestJS 기반 API를 Kotlin + Spring Boot로 전환하면서 HTTP 응답과 데이터베이스 동작을 함께 맞춘 방법을 정리합니다

A/B Test 를 시작할 때 꼭 알아야 할 것들Experiment

A/B Test 를 시작할 때 꼭 알아야 할 것들

왜 필요한지, 신규 사용자를 50:50으로 안정적으로 분배하는 방법, Frequentist/Bayesian 분석과 여러 대안을 함께 정리합니다

레이어드 아키텍쳐 vs 헥사고날 아키텍쳐아키텍쳐

레이어드 아키텍쳐 vs 헥사고날 아키텍쳐

구성 방식, 의존성 방향, 순환참조 해결 전략까지 실무 관점에서 비교해봅니다

Humans and Agents in Software Engineering Loops 읽고 정리하기ai

Humans and Agents in Software Engineering Loops 읽고 정리하기

왜 개발자는 코드 안이 아니라 루프 위에 있어야 하는지, Kief Morris의 글을 바탕으로 풀어봅니다

HTTP Keep-Alive 함정: 타임아웃 불일치로 터지는 502 Bad GatewayHTTP

HTTP Keep-Alive 함정: 타임아웃 불일치로 터지는 502 Bad Gateway

HTTP Keep-Alive와 502: Node.js 기본값 vs ALB 타임아웃 미스매치