TIL

서버 성능 최적화 -> 미들웨어를 보자

하얀잔디 2026. 1. 27. 17:22

요즘 작업하면서 들었던 생각임.
db에 쓸데없는 쿼리 돌아가고 있는지,
불필요하게 파싱하는 로직이 많은지 이런 거.

 

 

항상 느끼지만
불필요한 걸 줄이는 게 어디서든 제일 중요한 듯함.

 

지금 서비스 구조를 보니까
모든 요청마다 DB를 한 번씩 조회하는 공통 로직이 있었고,
유저 정보를 전역(global)으로 처리하는 구조도 있었음.

사실 요청마다 꼭 필요하지도 않은데
습관처럼 들어가 있던 로직들이었음.

 

사실 요청마다 꼭 필요하지도 않은데
습관처럼 들어가 있던 로직들이었음.

그래서 이번에

 

모든 요청에서 무조건 실행되던 DB 조회 로직 제거

 

전역 user 처리 방식 제거하고 요청 단위 data 객체로 대체

 

 

결과적으로
서버 부담도 줄고,
동시 요청에서 발생할 수 있는 이상한 문제들(레이스 컨디션 같은 거)도 같이 제거됨.

 

 

교훈
최적화할 땐,
쿼리 하나 줄이는 것보다
요청을 처음부터 공통으로 처리하는 로직을 먼저 점검해보는 게 훨씬 효과적일 수 있음.