본문 바로가기2026
- 어드민은 왜 따로 분리했나 — Okta OIDC와 Thymeleaf로 어드민 서비스 구성한 이유Project
- 레이어드와 헥사고날, 하나를 고르지 않아도 된다TIL
- Terraform을 처음 써보고 인프라가 달라 보이기 시작했다TIL
- 머지는 늦게, 배포는 먼저 — stage 브랜치 CI/CD 설계TIL
- Docker는 알겠는데, Kubernetes는 왜 필요한가TIL
- Common은 어디까지 책임져야 할까TIL
- Refresh Token 재발급에서 Race Condition을 마주쳤다TIL
- GraalVM Native Image가 MSA에서 주목받는 이유TIL
- 스크롤바 하나 고쳤는데, 원인은 아직도 모른다TIL
- AI 에이전트에게 부하테스트를 맡겼더니, 테스트 환경을 직접 만들고 버그까지 찾아냈다Project
- JWT는 Stateless가 장점인데, 왜 Redis까지 붙였나Project
- Keycloak을 처음 쓰면서 배운 것들 — 그게 뭔지도 모르고 시작했다TIL
- MSA에서 트랜잭션은 왜 어려운가 — 분산 트랜잭션과 Saga PatternTIL
- FK는 포인터다 — 주문 시스템에서 스냅샷이 필요한 이유TIL
- Kafka 입문 — 메시징 큐가 왜 필요한가TIL
- AI 시대에 개발자가 된다는 것 — 고졸, 비전공, 입문 1년차의 솔직한 기록Daily
- Git 요약 (1) - Rebase, Stash, Squash MergeGit · GitHub
- TIL - MSA 핵심 요소 정리TIL
- TIL - (4) Spring 어노테이션 정리: Mockito를 활용한 단위 테스트TIL
- TIL - (3) Spring 어노테이션 정리: Lombok Getter, Setter와 생성자TIL
- TIL - (2) Spring MVC와 WebFlux의 차이: 블로킹과 논블로킹TIL
- TIL - (1) Spring 아키텍처, Go랑 비교하며 이해한 것들TIL
- TIL - 백엔드 개발자가 톰캣의 내부 구조를 알아야 하는 이유TIL