HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
📯
부스트캠프 7기 BE 멤버쉽 설계
/
백엔드와 DB의 연산

백엔드와 DB의 연산

요약
해야하는 연산이 있을 때 BE에서 하는 것과 DB 쿼리로 하는 것을 어떻게 분배해야 할까요??
확인
확인
레이블
3주차
아래는 이번 가격대 분포 그래프를 만들면서 제가 데이터를 가공한 프로세스입니다.
 
  • DB에서 숙박업소들의 가격 정보를 모두 가져온다.
  • 이를 가격대별로 분류하여 단위가격 - 갯수를 나타내는 object를 생성
  • 가공된 데이터를 FE에 가져와서 그래프를 그리기 위한 좌표를 생성
 
그런데 위 과정의 1, 2번째 단계까지 모두 SQL 쿼리만으로도 가능하고, 가격 데이터만 가져와서 백엔드에서 2차가공을 할 수도 있는데
결국 필요한 연산량은 같아보이는데 어디서 하는게 더 좋을지에 대한 판단이 서지 않아서 어떻게 접근해야 할지 질문하고 싶습니다!
(사실 거기서 거기같긴 합니다)
 
  • 메인페이지 접근할 때?
 
데이터 조립 함수
쿼리 실행 → 굳이 쿼리로 다 만들어야 할까? → 어플리케이션에서 조립해도 되지 않을까?
 
서버 실행 → 데이터 조립 함수 실행
 
“실시간” ↔ ”비실시간”
 
15초주기, 1분주기, 10분 주기 → 데이터 조립 함수 실행
 
서버 실행 → 쿼리 실행 → 서버에 어떤 변수 ( 레디스 같은 캐싱 DB ) 에 저장
메인페이지 요청 → 변수 값 반환
 
유저 100명
1000명
10000명