Hyeonqz
쓰면서 배우고, 배운 걸 남깁니다
백엔드 개발자. 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장 · 완간
- 타지 않는 인덱스ISAM에서 B-tree, 실행계획, 체인지 버퍼를 거쳐 온라인 DDL까지. 인덱스가 왜 안 타고 무엇을 청구하는지를 InnoDB 내부 동작과 재현 가능한 실측으로 풀어낸 그림이 있는 전자책.22장 · 완간
- 깨지지 않는 글자봉화와 모스 부호부터 ASCII, EUC-KR, 유니코드, UTF-8, 그리고 이모지까지. 문자 인코딩을 역사와 원리, 현장의 버그로 풀어낸 그림이 있는 전자책.20장 · 완간
- 소프트웨어 아키텍처 Deep Dive각 아키텍처를 '정답'이 아니라 '이전 방식의 어떤 고통이 낳았는가'로 읽는 15장짜리 책.16장 · 완간
- 어긋나는 시계달력과 표준시부터 epoch, 타임존, DST, java.time, 그리고 분산 시스템의 시계까지. 시간이 왜 하나로 합의되지 않는지를 역사와 원리, 현장의 버그로 풀어낸 그림이 있는 전자책.23장 · 완간
- 약속된 데이터데이터베이스 트랜잭션을 역사부터 현재까지, 근본 원리와 실무 사례로 풀어낸 그림이 있는 전자책.20장 · 완간
- 까먹지 말자"로는 세 번째도 까먹습니다캐시 갱신을 각 결제 흐름의 선택지로 남겨두었더니, 결제 수단을 붙일 때마다 같은 장애가 났습니다2026. 8. 20 · 12분
- 100만 건을 엑셀로 내려받다 — 느렸던 건 쿼리가 아니라 자료구조였습니다"다운로드 시간이 초과되었습니다"를 쫓아가다, 같은 데이터가 파이프라인 네 곳에서 네 번 펼쳐지고 있다는 걸 알게 된 과정2026. 8. 12 · 17분
- 리뷰가 컴파일러였습니다 — 빌드를 못 돌리는 환경에서 구현한 기록13개 태스크를 쓰는 동안 컴파일을 한 번도 못 했고, 코드 리뷰가 타입 체크를 대신했습니다2026. 8. 12 · 11분
- 장애가 심해질수록 알람이 조용해졌습니다INNER JOIN 한 줄이 감시 대상에서 장애 건만 정확히 골라 지웠다2026. 8. 10 · 14분