뤼
뤼이드
January 24, 20221회
Spring WebFlux 에서 coRouter filter를 이용하여 request, response 로깅하기

간단 소개
Spring WebFlux에서 coRouter filter를 이용한 request/response 로깅 문제 해결 및 Spring Framework 기여 경험 공유.
AI Summary
- Spring WebFlux 로깅 문제점
- Request body가 Flux 타입이라 로깅 시 handler에서 body를 읽을 수 없는 문제 발생
- 여러 handler에서 중복 로깅 코드가 발생
- coRouter filter 활용 및 버그 발견
- coRouter의 filter를 사용하여 request, response 로깅 시도
- request body를 읽은 후 handler에서 사용하도록 newRequest를 생성해야 함
- Spring Framework 5.3.6에서 filterFunction의 파라미터 버그 발견 (handler가 newRequest가 아닌 기존 request 사용)
- 버그 픽스 및 해결
- Spring Framework에 버그 수정 PR 제출 및 머지 (5.3.7 버전)
- Spring Boot 2.5.0 이상 버전에서 정상 동작 확인, request/response 로깅 중앙 관리 가능
Next Feeds

이미지 리사이징을 통해 웹 성능 개선하기
이미지 리사이징을 통해 웹 성능을 개선하는 방법과 그 효과를 설명하고, 실제 코드 예시를 제공합니다.
이미지 리사이징웹 성능srcsetsizesTTI
2022. 1. 24.
뤼이드

제품 전략 피라미드 - 버즈빌 제품팀이 일하는 법#2
버즈빌 제품팀의 제품 전략 피라미드 구축 과정과 고객 중심 전략, 로드맵 구성, 비전 및 전략의 중요성을 설명합니다.
제품 전략로드맵제품 비전고객 중심조직 개편
2022. 1. 24.
버즈빌

버즈빌 안드로이드 개발자는 이렇게 일합니다
버즈빌 안드로이드 개발자의 SDK 개발, 스프린트 기반 프로세스, 개발 문화 및 코드 리뷰에 대한 소개.
SDK안드로이드스프린트코드 리뷰ChatOps
2022. 1. 24.
버즈빌
사용자 경험과 성능 개선 방법 in 카카오웹툰
카카오웹툰의 사용자 경험 및 성능 개선 사례를 소개합니다. CDN, SSR 캐싱, 로딩 최적화, 리소스 관리, 인터랙션 개선 등 다양한 방법을 통해 사용자 만족도를 높였습니다.
CDNSSR캐싱Lazy LoadingWebP
2022. 1. 20.
카카오엔터테인먼트FE
사용자 경험과 성능 개선 방법 in 카카오웹툰
카카오웹툰 FE 성능 개선 사례: CDN, SSR 캐싱, 로딩 Shimmer, 최적화된 리소스 사용, Lazy Loading, requestAnimationFrame, Passive 이벤트 리스너, 라이트 모드.
CDNSSR캐싱Lazy LoadingrequestAnimationFrame
2022. 1. 20.
카카오엔터테인먼트FE
GraphQL Mutation 설계하기
GraphQL mutation 설계 시 이름 규칙, input/payload 구조, 중첩 활용 전략을 통해 효과적인 API를 구축하는 방법을 제시합니다.
GraphQLmutationAPI 설계input 객체payload
2022. 1. 13.
카카오엔터테인먼트FE