데
데브시스터즈
September 4, 20241회
타입스크립트스럽게 성능과 생산성 두 마리 토끼 모두 잡기

간단 소개
Typescript와 Proxy API를 활용하여 gRPC 기반 웹 게임 Admin의 FE-BE 통신을 최적화하고, 성능과 개발 생산성을 향상시킨 사례를 소개합니다.
AI Summary
- gRPC와 REST API의 장단점
- gRPC는 실시간 데이터 처리에 효율적이지만, 브라우저 지원 문제로 프록시 서버(Admin BE)가 필요하다.
- REST API는 범용적이지만, gRPC method 추가 시 endpoint를 직접 추가해야 하는 번거로움이 있다.
- Proxy API를 활용한 FE-BE 통신 최적화
- JavaScript Proxy API를 사용하여 FE에서 BE의 api client를 사용하는 것처럼 개발 경험을 개선한다.
- code-gen 없이 런타임에 동적으로 BE 함수를 호출하여 개발 생산성을 향상시킨다.
- 성능 개선 및 코드 감소 효과
- JSON 기반의 직렬화/역직렬화 로직을 사용하여 Admin BE의 부팅 시간을 단축시킨다.
- FE와 BE 코드 약 100만 줄을 삭제하고, 개발자의 endpoint 작성 부담을 줄였다.
Next Feeds
쓰기만 했던 개발자가 궁금해서 찾아본 쿠버네티스 내부 2편
쿠버네티스 내부 동작 방식을 레스토랑에 비유하여 설명하고, 주요 컴포넌트들의 역할과 애플리케이션 배포 과정을 상세히 분석합니다.
쿠버네티스API ServerController ManagerSchedulerKubelet
2024. 9. 3.
카카오페이
[딥러닝 경량화] 딥러닝 네트워크 양자화(quantization)는 왜 필요할까?
딥러닝 모델 경량화를 위한 양자화 기법의 필요성, 방법, 과정, 결과 분석 및 고려 사항을 제시합니다.
딥러닝양자화경량화PTQQAT
2024. 9. 3.
현대자동차

무진장 블랙 프라이데이 가격 할인은 어떻게 할까?
무신사 블프 세일 시스템 개선 과정을 통해 운영 효율을 극대화하고 파트너 참여를 준비하는 과정을 설명합니다.
무신사블랙프라이데이세일 시스템가격 API운영 효율
2024. 9. 2.
무신사
Resilience4j Circuit Breaker를 이용한 장애 대비하기
Resilience4j Circuit Breaker를 이용한 장애 대비 전략, 동작 원리, 설정 옵션 및 예제를 통해 시스템 안정성 확보 방안을 제시합니다.
Resilience4jCircuitBreaker장애대비내결함성시스템 안정성
2024. 9. 1.
NHN

기기와 앱의 무결성 보장부터 서비스 요청 보호까지: LINE의 기기 증명 서비스 - 2편
LINE은 기기 증명 서비스를 도입하여 Android와 iOS 앱에 적용, 서비스 남용 방지 및 보안 강화. 향후 Risk Metric 활용 및 고보안 서비스 확장을 계획.
기기 증명LINEAndroidiOSRisk Metric
2024. 8. 30.
LY Corp

SK플래닛 개발자들의 GitHub Copilot 활용기(AI-assisted Coding과 개발 생산성 향상 #2)
SK플래닛의 GitHub Copilot 활용 사례 및 생산성 향상 실험 결과, 개발자 경험에 미치는 영향 분석.
GitHub CopilotAI-assisted Coding개발 생산성코드 자동완성DevX
2024. 8. 30.
skplanet