1. 캐싱
자주 요청되는 데이터를 임시 저장소에 저장하여 빠르게 응답
2. Connection Pool
데이터베이스 연결은 생성 비용이 크므로, 미리 연결을 생성해 풀에 보관한 후 재사용하여 성능을 향상
- 애플리케이션이 데이터베이스 작업을 수행할 때마다 새 연결을 생성하는 대신, 미리 만들어진 연결을 할당받아 사용합니다. 작업이 완료되면 해당 연결은 다시 풀에 반환됩니다.
3. Pagination
대량의 데이터를 한 번에 모두 전달하지 않고, 일정한 크기로 나누어(페이지 단위로) 전달
4. Payload Compression
압축으로 데이터의 크기를 줄여 네트워크 전송 속도를 향상시키고 대역폭을 절약
- 압축과 해제 과정에서 CPU 부하가 증가할 수 있으며, 데이터의 특성에 따라 압축 효율이 달라질 수 있으므로 상황에 맞게 적용 여부 판단 필요
5. Asynchronous Logging
로그 기록 작업이 메인 프로세스의 실행 흐름을 차단하지 않도록 별도의 비동기 처리 방식으로 수행
- I/O 작업으로 인한 블로킹을 방지하여 전체적인 성능 향상 가능