-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/main'
- Loading branch information
Showing
1 changed file
with
26 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
--- | ||
slug: 37 | ||
title: 충전소 조회 api 분리 | ||
authors: [scent] | ||
tags: [협업, 서버 부하 줄이기] | ||
--- | ||
|
||
성능 개선을 위해 충전소 조회 API의 설계를 변경하였습니다. | ||
기존에는 충전소 간단 정보와 마커 정보를 한 번에 받아오도록 설계되어 있었지만, | ||
백엔드와 프론트엔드가 협업하여 간단 정보와 마커 정보를 각각 필요한 만큼만 조회하도록 명세를 수정하였습니다. | ||
|
||
이 과정에서 먼저, 백엔드와 프론트엔드는 함께 모여 기능 요구사항과 성능 개선 목표를 논의하였습니다. | ||
그리고 충전소 간단 정보와 마커 정보를 각각 조회하는 API 엔드포인트를 새로 설계하였습니다. | ||
|
||
다음으로, 백엔드에서 간단 정보 조회를 위한 API를 구현하였습니다. | ||
필요한 필드만을 조회하여 데이터베이스의 부하를 줄이고 응답 시간을 개선하였습니다. | ||
이후에는 프론트엔드에서 해당 API를 호출하여 필요한 정보를 받아오도록 수정하였습니다. | ||
|
||
마지막으로, 마커 정보 조회를 위한 API를 구현하였습니다. | ||
마커 정보는 지도에 표시되는 정보로서, 요청한 영역 외부로 지도가 이동할 경우 호출되도록 설계되었습니다. | ||
기존에는 간단 정보 리스트를 보여주기 위해 조회하던 정보들이 다수 포함되어 있었지만, | ||
이 정보를 제외하고 마커를 띄우기 위해 필요한 최소한의 정보를 조회하도록 수정해 서버의 부하를 낮췄습니다. | ||
|
||
이러한 변경으로 인해 충전소 조회 API의 성능이 개선되었습니다. | ||
필요한 정보만을 조회하므로써 데이터베이스의 부하를 줄이고 응답 시간을 단축할 수 있게 되었습니다. | ||
또한, 프론트엔드에서는 필요한 정보만을 호출하여 불필요한 데이터를 받아오지 않아도 되므로 클라이언트 측의 성능도 향상되었습니다. |