TIL 19
- 배포 준비와 다음 기능 개발을 병렬로 진행하기 위한 Git 브랜치 전략
- MVP는 기능을 줄이는 것이 아니라 가설을 줄이는 과정이다
- 클린 코드를 읽고, 읽기 쉬운 코드의 기준이 달라졌다
- 실무에서 PostgreSQL을 선택하는 이유: 데이터 정합성과 JSONB를 중심으로
- 포인트 결제 동시성은 어디서 막아야 할까: 조건부 UPDATE부터 Redis 분산 락까지
- 단일 Redis 장애에서 Sentinel까지: Primary-Replica와 자동 Failover 이해하기
- 대용량 트래픽 처리는 서버를 늘리는 것부터 시작하지 않는다
- k6로 성능 테스트를 코드로 관리하기
- WebSocket, STOMP, 그리고 인증: 실시간 서비스의 복잡성을 해결하는 여정
- AOP를 이해하면서 정리한 생각 — 공통 로직은 어디에 있어야 할까
- Interceptor를 이해하면서 정리한 생각 — 요청 흐름은 어디서 제어되는가
- Filter를 이해하면서 정리한 생각 — 인증은 어디서 시작되는가
- Filter vs Interceptor vs AOP — 어디서 무엇을 처리해야 할까
- 코드 컨벤션과 GitHub 규칙을 정리하면서 느낀 것
- 세션 기반 인증에서 JWT 기반 인증으로 전환하면서 정리한 것들
- 로컬 develop 오염으로 PR 커밋이 섞인 문제와 해결
- PUT vs PATCH — 단순한 수정 범위를 넘어 멱등성으로 이해하기
- Spring Security 요청 처리 흐름과 DispatcherServlet
- Spring: 오브젝트와 의존관계