전체 글 썸네일형 리스트형 REST Assured 로 API 테스트 코드 작성하기 도입 배경최근 사내 코드의 일부 핵심 API를 재설계하는 과정에서, 중요한 비즈니스 로직 변경이 필요한 상황이 발생했습니다. 특히 Facade 레이어와 UseCase 전반에 걸쳐 대규모 수정이 예정되어 있었기 때문에,단순한 메서드 단위나 도메인 규칙 수준의 테스트만으로는 안정성을 충분히 보장하기 어려웠습니다. 이에 따라, 실제 API 관점에서 발생할 수 있는 브레이킹 체인지(Breaking Change) 로 인한 장애를 사전에 방지할 필요가 있었습니다. Breaking Change란 API의 스펙이 변경되면서, 기존 API를 사용하던 컨슈머들이 더 이상 정상적으로 API를 사용할 수 없게 되는 상황을 의미합니다.이러한 문제를 방지하기 위한 대표적인 방법은 API 재설계 시 API 하위 호환성(Backwa.. 더보기 커버링 인덱스(Covering Index)로 조회 성능 개선하기 커버링 인덱스(Covering Index)는 쿼리에서 필요한 모든 정보를 담아 놓은 인덱스를 말합니다.커버링 인덱스는 WHERE절 뿐만 아니라 SELECT로 조회하는 컬럼과 ORDER BY 조건까지 포함합니다. 그래서 쿼리를 실행할 때 테이블의 실제 데이터를 읽지 않아도, 인덱스만으로 바로 결과를 가져올 수 있습니다.이 덕분에 조회 속도가 훨씬 빨라지고, 대량 데이터에서도 효율적으로 동작하죠. 예를 들어 우리가 만든 서비스가 성장하여 누적 사용자가 10만 명을 넘고, 게시글이 500만 건 이상 쌓였다고 가정해보겠습니다.카테고리, 날짜 범위로 검색하는 쿼리가 5초가 걸리고, 커넥션 풀이 20일 때, 동시에 100명이 요청하면 단순 계산으로 맨 마지막 사용자는 최소 25초를 기다려야 합니다. 이 서비스가 1.. 더보기 이전 1 다음