Kotlin & JPA
[Kotlin][Gradle] 압축을 통한 JSON 전송 속도 개선
Jane Kwon
2024. 9. 2. 17:46
반응형
데이터가 많아 API 호출 시 내려줄 JSON 길이가 너무 길어 프론트단에서 응답값이 너무 길다는 경고가 계속 뜬다고 한다.
우선적으로 쉽게 해결할 수 있는 방법은 Http Response Body를 압축해서 내려주는 방법이다.
Spring Boot에서 지원하는 믿을만한 방법으로 이렇게 application.yml 파일에설정을 해주면 된다.
server:
compression:
enabled: true
mime-types: text/html,text/plain,text/css,application/javascript,application/json
min-response-size: 500
- server.compression.enabled : 압축 사용 여부
- server.compression.mime-types : 압축할 MIME 타입 목록
- server.compression.min-response-size : 압축을 수행할 최소 Content-Length 값
적용 배포 후 클라이언트단에서 호출을 해보면 이렇게 Response Headers 탭에 압축 정보가 나온다.
속도도 훨씬 빨라진 걸 체감할 수 있을 것이다.
(참고 : https://kimyhcj.tistory.com/entry/Rest-API-Response-%EC%95%95%EC%B6%95%ED%95%98%EA%B8%B0-Response-size-%EC%A4%84%EC%9D%B4%EA%B8%B0, https://jwchoi1224.tistory.com/62)
반응형