[태그:] 데이터베이스
-
대규모 서비스 데이터베이스 분리 전략 – 샤딩·레플리카·MSA
대규모 서비스 데이터베이스 분리는 백엔드 시스템 설계 면접과 실무 모두에서 가장 핵심적인 주제 중 하나입니다. 사용자 100명짜리 서비스와 사용자 1억 명짜리 서비스는 같은 DB 구조로 운영할 수 없습니다. 카카오톡 메시지 DB, 네이버 검색 인덱스, 쿠팡 주문 데이터가 하나의 서버에 들어있다고 상상해보세요. 단 하나의 DB 서버가 다운되는 순간 전체 서비스가 멈춥니다. 이 글에서는 단일 DB의 한계부터…
-
MyBatis 사용하는 이유 – JPA가 있어도 MyBatis를 선택하는 진짜 이유
MyBatis 사용 이유가 궁금하신가요? “JPA 쓰면 SQL 안 써도 되는데 왜 굳이 MyBatis를?” 이런 질문, 한 번쯤 해보셨을 겁니다. JPA는 반복적인 CRUD를 자동화해주고 객체 중심으로 개발할 수 있어 생산성이 높습니다. 그런데도 국내 금융권·공공기관·대형 커머스 현장에서는 여전히 MyBatis가 압도적으로 많이 쓰입니다. 단순히 “예전부터 써왔으니까”가 아닙니다. SQL 직접 제어, 복잡한 동적 쿼리, 성능 튜닝, 레거시 환경 대응…
