Behind the
interface.

김형규 Backend Developer

좋은 경험은 보이지 않는 곳에서 시작됩니다.
복잡한 문제를 명확한 구조로 풀어내는
백엔드 개발자, shokoku입니다.

Systems thinking. Thoughtful engineering.

A request, under the hood.

INTERACTIVE
GET/articles/42ready
Cache-aside 요청 흐름 클라이언트에서 API로 요청합니다. 캐시에 데이터가 있으면 즉시 반환하고, 없으면 데이터베이스를 조회한 뒤 캐시에 저장합니다. Client request API application Cache TTL 5 seconds Database on miss

같은 요청도, 캐시가 있으면 다른 여정이 됩니다.

브라우저 시뮬레이션 · 실제 서버 호출 없음0 requests
Backend at the core.
Java & SpringDistributed SystemsAI AgentsCloud Native

Code speaks.

직접 구현하고, 검증하고, 더 깊이 이해합니다.

All repositories
Cache engineeringJava

shokoku-cache

캐시는 저장보다 전략이 중요하니까.
Bloom filter, TTL jitter, 분산 락을 구현하며 캐시의 경계 조건을 탐구합니다.

  • Spring Boot
  • Redis
  • AOP
  • Testcontainers
캐시 전략 구현 보기
CacheStrategy.java
Bloom filtermightContain(key)
TTL jitterttl + random()
Distributed locktryLock(key)

Different problems. Deliberate strategies.

Event-driven backendJava

shokoku-board

하나의 게시글 뒤에, 여러 시스템의 협력.
서비스를 나누고 이벤트로 연결하며, 쓰기와 읽기의 서로 다른 요구를 설계합니다.

  • Spring Boot
  • Kafka
  • Outbox
  • Redis
Outbox 메시지 릴레이 보기
event-driven architecture
Articlewrite model
Outboxmessage relay
Kafkaevent stream
Article readHot article

Loosely coupled. Connected by events.

Depth over
decoration.

기술을 나열하기보다,
왜 그렇게 동작하는지 이해합니다.

More about me

Backend & data

Spring Boot와 FastAPI로 API를 만들고, 데이터의 흐름과 일관성을 고민합니다.

Java · Python · Spring Boot · FastAPI · Redis · Kafka

Systems & infrastructure

애플리케이션부터 배포 환경까지. 시스템이 실행되는 전체 과정을 연결합니다.

AWS · Docker · Kubernetes · Terraform · GitHub Actions

Agents & new possibilities

MCP 서버, 셀프 호스팅 에이전트, RAG 파이프라인으로 AI가 실제 작업을 수행하는 방법을 탐구합니다.

MCP · LangGraph · RAG · Hermes · OpenClaw

좋은 질문에서,
좋은 시스템이 시작됩니다.

백엔드, 시스템 설계, 새로운 아이디어.
함께 깊이 있는 이야기를 나눠요.

Let’s talk

어디로 이동할까요?

↑ ↓ 이동↵ 열기esc 닫기