뱅
뱅크샐러드
October 31, 20231회
Web을 위한 gRPC Stub과 Runtime 생성하기 - Feat. Buf & kubernetes

간단 소개
뱅크샐러드 웹팀은 gRPC-Gateway 환경에서 @bufbuild/protoplugin을 활용, HTTP 클라이언트 코드 자동 생성을 통해 개발 생산성을 향상시키고 인프라 부하를 감소시켰습니다.
AI Summary
- gRPC와 HTTP API 호환 문제
- 프론트엔드 개발 시 HTTP 클라이언트 코드 중복 및 반복 작업 발생
- External endpoint 호출 시 IPS 성능 부하 및 비용 증가
- 해결 방안: @bufbuild/protoplugin 활용
- proto file 기반 HTTP 클라이언트 코드 자동 생성 및 Type-Safety 보장
- 클러스터 내부/외부망 호출 분리
- buf cli를 통해 코드 생성기 구현 및 관리 간편화
- 결과 및 기대 효과
- 동일 RPC 호출 시 응답 속도 90% 감소 (200ms -> 20ms)
- 프론트엔드 개발 생산성 향상 및 인프라 부하 감소
- 추가적으로 react-query hooks 자동 생성으로 생산성 더욱 향상 기대
Next Feeds
W CARE 서비스 프론트엔드를 TDD로 개발해본 후기
올리브영 W CARE 서비스 프론트엔드 개발에 TDD를 적용한 경험 공유 및 장점, 개선 방향을 제시합니다.
TDD프론트엔드W CARE월경 이벤트테스트 전략
2023. 10. 30.
올리브영

킁킁!킁! 어디서 사기 냄새 안나요? : FDS 시스템에 AI 적용하기
카카오뱅크 FDS 시스템에 AI를 적용한 여정을 소개하며, Rule 기반 시스템의 한계를 극복하고 AI 기반 시스템의 장점을 설명합니다.
FDSAIMLFlinkFeature Store
2023. 10. 30.
카카오뱅크

키친보드 안드로이드 앱 Jetpack Compose 도입기
키친보드 안드로이드 앱에 Jetpack Compose를 도입하며 겪은 경험과 팁을 공유합니다. XML의 한계 극복, Compose의 장단점, 그리고 실질적인 도입 전략을 제시합니다.
Jetpack ComposeAndroidUI 개발MVI 패턴Modifier
2023. 10. 30.
스포카

자바스크립트 이렇게 짜면 외않되?
V8 엔진의 동작 원리를 이해하고, 인라인 캐싱과 히든 클래스를 활용하여 자바스크립트 코드를 최적화하는 방법에 대해 설명합니다.
V8 엔진JIT 컴파일러인라인 캐싱히든 클래스자바스크립트 최적화
2023. 10. 28.
올리브영

쿠버네티스가 스프링부트 3.0 네이티브 이미지를 만났네
넷마블 크래시리포트 시스템에 스프링부트 3.0 네이티브 이미지를 도입하여 파드 실행 시간 단축 및 자원 효율성을 개선한 사례입니다.
쿠버네티스스프링부트 3.0네이티브 이미지GraalVMUPX
2023. 10. 25.
넷마블
티맵은 유저 휴대폰 카메라를 이용해 신기능을 만든다? - 23편 - Software ADAS로 운전의 편리함을 높이다
티맵이 휴대폰 카메라 기반 Software ADAS를 개발하여 안전 운전을 지원하고, 다양한 기술을 검토 중입니다.
티맵ADAS차선 인식YOLOOpenCV
2023. 10. 25.
티맵모빌리티