티스토리 뷰
반응형
데이터가 많아 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)
반응형
'Kotlin & JPA' 카테고리의 다른 글
[Kotlin] FTP 접속 후 파일 다운로드 (1) | 2024.06.11 |
---|---|
[Kotlin] 'WebSecurityConfigurerAdapter' is deprecated. Deprecated in Java 해결 (0) | 2024.05.10 |
[Kotlin] Deserialize cannot deserialize from Object value (no delegate- or property-based Creator). 에러 해결 (0) | 2024.01.23 |
[Kotlin][Gradle] 'getter for buildDir: File' is deprecated. (0) | 2024.01.08 |
[kotlin] long timestamp to LocalDateTime 변환 (0) | 2023.11.07 |