쓰면서 배우고, 배운 걸 남깁니다
백엔드 개발자. Spring · MySQL · Kafka로 서비스를 만들고, 그 과정에서 배운 걸 위키와 전자책으로 정리합니다.
Projects
관심사 하나에 사이트 하나씩 만들고 있습니다.
- SpringJPA·트랜잭션·이벤트 발행·필터 등 Spring 실전 노트
- DatabaseMySQL(RDB 설계·인덱싱·쿼리)과 Redis(인메모리·원자 연산) 두 하위 도메인, 그리고 운영 DB 변경 관리
- MessagingKafka 등 메시지 기반 비동기 통신, DLT·실패 처리 패턴
- Backend Architecture프레임워크 중립적 백엔드 설계 원칙. 계층 분리, 데이터 모델 경계, 의존 방향
- Payment해외 결제(카드·QR) 도메인. 발급사·매입사·회원사 등 참여자 구조, 인바운드/아웃바운드, 용어사전
- Operating SystemOS 기본기. 프로세스/스레드, 멀티스레드, 공유 자원 경쟁, 뮤텍스/세마포어, 블로킹 I/O와 이벤트 루프
- Network네트워크 기본기. TCP/UDP, HTTP, 프로토콜 등 CS 면접 주제
- Java컬렉션 프레임워크(List 등)와 java.util.concurrent 학습 노트. CountDownLatch 등 동기화 도구, CompletableFuture, 스레드 풀, 가상 스레드
- AI Harness코딩 에이전트(Claude Code)와 그 위의 플러그인·에이전트 생태계 (OMC, Superpowers, gstack 등)
- Thinking아키텍처 설계·구조에 대한 고민과 메모, 테크니컬 라이팅 원칙
- 잠드는 스레드C10K에서 epoll, CompletableFuture, WebFlux를 거쳐 가상 스레드까지. 비동기가 왜 태어났고 어디서 무너지는지를 커널 동작과 실측 코드로 풀어낸 그림이 있는 전자책.20장 · 완간
- 갇히지 않는 프로세스chroot에서 cgroups, Docker, Kubernetes까지. 컨테이너가 왜 가상머신이 아니고 무엇이 그 선을 넘어 새는지를 namespace·cgroup·레이어를 직접 만들어 보며 풀어낸, 인프라 입문자를 위한 그림이 있는 전자책.23장 · 완간
- 타지 않는 인덱스ISAM에서 B-tree, 실행계획, 체인지 버퍼를 거쳐 온라인 DDL까지. 인덱스가 왜 안 타고 무엇을 청구하는지를 InnoDB 내부 동작과 재현 가능한 실측으로 풀어낸 그림이 있는 전자책.22장 · 완간
- 깨지지 않는 글자봉화와 모스 부호부터 ASCII, EUC-KR, 유니코드, UTF-8, 그리고 이모지까지. 문자 인코딩을 역사와 원리, 현장의 버그로 풀어낸 그림이 있는 전자책.20장 · 완간
- 소프트웨어 아키텍처 Deep Dive각 아키텍처를 '정답'이 아니라 '이전 방식의 어떤 고통이 낳았는가'로 읽는 15장짜리 책.16장 · 완간
- 어긋나는 시계달력과 표준시부터 epoch, 타임존, DST, java.time, 그리고 분산 시스템의 시계까지. 시간이 왜 하나로 합의되지 않는지를 역사와 원리, 현장의 버그로 풀어낸 그림이 있는 전자책.23장 · 완간
- 약속된 데이터데이터베이스 트랜잭션을 역사부터 현재까지, 근본 원리와 실무 사례로 풀어낸 그림이 있는 전자책.20장 · 완간
- DB에는 있는데 Consumer는 못 찾았다 — 이벤트가 커밋을 앞선 순간2026. 10. 7 · 13분
- AI가 읽는 시대에, 사람이 읽기 좋은 프로젝트 문서 만들기개인의 이해를 팀의 판단 기준으로 남기기 위해 시작한 문서화2026. 9. 30 · 5분
- 빌드에 규칙을 뒀는데, 빌드가 안 보는 곳이 있었습니다모듈 경계 재설계기 2편. 실제로 나눠보니 가드 하나가 에러 없이 사라질 뻔했습니다2026. 8. 28 · 12분
- 전략 패턴으로 옮길수록 배치에서 취소가 깨졌습니다모듈 경계를 "누가 쓰는가"로 다시 그었습니다2026. 8. 26 · 10분