목록 보기
mapstruct를 활용해 spring boot에서 gRPC 쉽게 사용하기
백엔드

mapstruct를 활용해 spring boot에서 gRPC 쉽게 사용하기

what's min
what's min
2024년 7월 24일

두줄요약

Endpoint API와 Recommend API 간 호출 지연을 줄이기 위해 gRPC를 도입하고, DTO와 gRPC message 매핑을 MapStruct로 단순화했습니다. Spring Boot 환경에서 proto와 Mapper를 구성해 반복 변환 코드를 줄이는 방법을 소개했습니다.

핵심 내용

  • Endpoint API에서 Recommend API로의 요청·응답이 많아 속도 저하가 발생해 gRPC 도입 검토
  • DTO 멤버 변수가 많아 gRPC message 매핑 로직이 복잡해지는 문제를 MapStruct로 단순화
  • Spring Boot 환경에서 proto 정의와 서비스 인터페이스를 구성하고, DTO↔gRPC message 변환용 Mapper를 작성하는 흐름

적용해볼 점

  • DTO와 proto 필드가 많은 경우 수동 매핑 대신 MapStruct 활용
  • gRPC 도입 시 요청·응답 모델과 서비스 계약을 먼저 정리
  • Spring Boot + gRPC 조합에서 반복 변환 코드 감소에 MapStruct 적용

다음 읽기

#gRPC 주제를 다룬 다른 회사 글

A. Auto 서비스를 위한 gRPC 기술 도입 이야기

차량 내 에이닷 서비스를 위해 OEM과 플랫폼 사이에 Auto Proxy 서버를 구축하고 gRPC를 도입했습니다. 양방향 스트리밍과 Protocol Buffers로 실시간 데이터 전송 효율을 높였습니다.

데보션
데보션
백엔드

댓글 0개

댓글을 작성하려면 로그인이 필요합니다.

댓글을 불러오는 중...