Skip links

  • Skip to primary navigation
  • Skip to content
  • Skip to footer
YJ Kim Devlog
    Toggle search
      AI 2 ARCHITECTURE 8 Algorithm 44 BATCH 4 CACHING 3 CICD 3 CLOUD 4 DB 11 DESIGNPATTERN 11 EFFECTIVE_JAVA 94 FRONTEND 20 HTTP 12 JAVA 25 JPA 6 KAFKA 9 KOTLIN 3 LOCAL_CACHE 2 MONITORING 3 NETWORK 5 NOSQL 3 REDIS 7 SECURITY 20 SERVER 3 SPRING 37 SYSTEMDESIGN 13 TEST 3

      TEST

      테스트 더블 완전 정복 — Mock, Stub, Spy, Fake의 정확한 차이

      테스트를 작성할 때 “그냥 Mock 쓰면 되지”라고 생각하기 쉽다. 하지만 Mock은 테스트 더블의 다섯 가지 유형 중 하나일 뿐이다. Dummy, Stub, Spy, Mock, Fake는 각각 다른 목적을 가...

      2026-05-03 16 분 소요
      TEST

      통합 테스트 전략 — 단위 테스트만으로는 왜 부족한가

      단위 테스트가 1000개 통과해도 실제 DB 연결에서 터지면 서비스는 장애다. 통합 테스트는 부품이 아니라 조립된 기계가 돌아가는지 확인하는 테스트다. 이 글에서는 Spring Boot 환경에서 통합 테스트를 ...

      2026-05-03 14 분 소요
      SYSTEMDESIGN

      동영상 스트리밍 설계 — YouTube가 매초 500시간 분량의 영상을 어떻게 처리하는가

      한 줄 요약: YouTube의 핵심은 업로드된 영상을 DAG 기반 트랜스코딩 파이프라인으로 해상도별 분할 처리하고, HLS/DASH ABR로 네트워크 상황에 맞게 스트리밍하며, 글로벌 CDN으로 지연시간을...

      2026-05-03 28 분 소요
      SYSTEMDESIGN

      결제 시스템 설계 — 1원도 틀리면 안 되는 시스템을 어떻게 만드는가

      한 줄 요약: 결제 시스템의 핵심은 멱등성으로 중복 결제를 막고, 복식부기로 돈의 흐름을 추적하며, Saga 패턴으로 분산 트랜잭션을 보상하는 것이다.

      2026-05-03 28 분 소요
      SYSTEMDESIGN

      위치 기반 서비스 설계 — 배달의민족이 반경 3km 가게를 0.1초 만에 찾는 방법

      한 줄 요약: 위치 기반 서비스의 핵심은 Geohash로 2차원 좌표를 1차원 문자열로 변환하여 B-Tree 인덱스로 근접 검색하고, Redis + Pub/Sub로 라이더 위치를 실시간 전파하는 것이다.

      2026-05-03 29 분 소요
      SYSTEMDESIGN

      Key-Value 스토어 설계 — Redis/DynamoDB는 어떻게 수백만 QPS를 처리하는가

      2024년 블랙프라이데이, 아마존의 DynamoDB는 초당 1억 건 이상의 요청을 처리했다. Redis는 단일 노드에서 초당 100만 QPS를 넘긴다. 이 숫자들이 가능한 이유는 단순한 “빠른 하드웨어” 때문이...

      2026-05-03 26 분 소요
      SYSTEMDESIGN

      분산 파일 저장소 설계 — Google Drive를 직접 만들어보자

      한 줄 요약: 분산 파일 저장소의 핵심은 파일을 4MB 블록으로 쪼개 SHA-256 해시로 중복을 제거하고, 메타데이터 DB로 블록 조각을 추적하며, SSE/WebSocket으로 여러 디바이스에 변경을 실...

      2026-05-03 25 분 소요
      NOSQL

      NoSQL 데이터베이스 비교 분석 — Redis, MongoDB, Cassandra, Neo4j 언제 무엇을 쓸 것인가

      NoSQL은 하나의 기술이 아니다. 네 가지 완전히 다른 철학이다. Key-Value, Document, Column-Family, Graph — 각각의 데이터 모델은 서로 다른 문제를 풀기 위해 태어났다. “...

      2026-05-03 16 분 소요
      NOSQL

      Elasticsearch 역인덱스부터 클러스터 운영까지

      “상품명에 ‘무선 이어폰’이 포함된 결과를 0.05초 안에 보여줘야 합니다.” RDBMS의 LIKE '%무선 이어폰%'은 100만 건에서 수 초가 걸린다. Elasticsearch는 역인덱스(Inverted I...

      2026-05-03 20 분 소요
      NETWORK

      TCP와 UDP 심화 — 3-Way Handshake부터 혼잡 제어까지

      TCP와 UDP는 인터넷의 두 가지 핵심 전송 계층 프로토콜이다. TCP는 신뢰성을 최우선으로 설계됐고, UDP는 속도를 최우선으로 설계됐다. 두 프로토콜의 내부 메커니즘을 이해하면 어떤 상황에 무엇을 선택해야...

      2026-05-03 13 분 소요
      • 이전
      • 1
      • 2
      • 3
      • …
      • 36
      • 다음