Skip links

  • Skip to primary navigation
  • Skip to content
  • Skip to footer
YJ Kim Devlog Backend Engineer — Java · Spring · System Design
    Toggle search

      NOSQL

      NOSQL

      Neo4j와 그래프 DB — 관계가 핵심일 때 RDB를 버려야 하는 이유

      “친구의 친구의 친구 중에서 나와 같은 도시에 살면서 비슷한 음악 취향을 가진 사람을 찾아라.” 관계형 DB로 이 쿼리를 작성하면 JOIN이 몇 개나 필요할까? 그래프 DB는 이 질문에 자연스럽게 답한다. 관계...

      2026-05-15 13 분 소요
      NOSQL

      Apache Cassandra 심화 — 링 구조, Gossip 프로토콜, 쓰기 경로부터 운영까지

      Cassandra는 “절대 멈추지 않는 DB”를 목표로 설계됐다. 마스터 노드가 없고, 모든 노드가 동등한 역할을 수행하며, 노드 한 대가 죽어도 쓰기와 읽기가 계속된다. 이 글은 그 내부 구조를 링(Ring)...

      2026-05-15 13 분 소요
      NOSQL

      MongoDB 언제 Document DB를 쓰고, 어떻게 설계하는가

      사용자 프로필 페이지를 만든다고 하자. MySQL이라면 users, addresses, hobbies, orders 테이블을 JOIN해야 한다. MongoDB라면 쿼리 한 번으로 끝난다. 그런데 MySQL 개발...

      2026-01-31 8 분 소요
      NOSQL

      Elasticsearch 역인덱스부터 클러스터 내부까지 — 시니어 개발자 심층 가이드

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

      2026-01-29 30 분 소요