데이터베이스 캐싱 전략
·
소프트웨어 이론/Architecture
사용자가 많아지고 트래픽이 많아질고 시스템 스케일링이 필요해지는 시점이 오면 데이터베이스 캐싱에 대한 고민을 하게된다. 이번 포스팅에서는 데이터베이스 캐싱 전략에 대해 알아보고자 한다 먼저 들어가기에 앞서 Cache Hit을 알아보자 Cache hit 이란? 찾으려는 데이터가 캐쉬에 저장되어 있어 데이터베이스를 거치지 하고 캐쉬에서 바로 데이터를 가져오는 형태. Cache hit이 많이 발생할수록 데이터 베이스에 대한 부담이 줄어든다. Cache-Asdie 일반 적인 형태의 캐쉬로 어플리케이션이 캐쉬업데이트 업데이트 담당. 캐쉬에 먼저 쿼리문을 보내고 캐쉬에 데이터가 없을시 데이터베이스에서 데이터를 가져온후 캐쉬에 데이터를 업데이트 한다 장점: 1. 데이터베이스 데이터 모델과 캐쉬의 데이터 모델이 다르게..
소프트웨어 테스트의 기본: 5가지 핵심 테스트 유형 이해하기
·
소프트웨어 이론/TDD
소프트웨어 테스트의 기본: 5가지 핵심 테스트 유형 이해하기소프트웨어 개발에서 테스트는 제품의 품질을 보장하는 핵심 요소입니다. 이 글에서는 소프트웨어 테스트의 5가지 주요 유형을 자세히 살펴보고, 각각의 중요성과 적용 방법에 대해 알아보겠습니다.1. 단위 테스트 (Unit Test)단위 테스트는 소프트웨어 테스트의 가장 기본적인 형태입니다. 개별 컴포넌트나 함수가 의도한 대로 작동하는지 확인하는 과정입니다.주요 특징:코드의 가장 작은 단위를 테스트외부 의존성은 스텁(stub)이나 목(mock)으로 대체빠른 실행과 즉각적인 피드백 제공버그를 조기에 발견하고 수정 가능예를 들어, 사용자 등록 함수를 테스트할 때는 데이터베이스 연결 없이 함수 자체의 로직만 검증합니다.2. 통합 테스트 (Integration..