카
카카오모빌리티
December 4, 20241회
Protobuf로 택시 미터기 데이터 통신 최적화하기
간단 소개
택시 미터기 데이터 통신 최적화를 위해 Protobuf를 도입하여 데이터 크기를 줄이고 성능을 향상시킨 경험 공유.
AI Summary
- Protobuf 도입 배경
- 온라인 미터기의 경로 데이터 크기 증가로 인한 직렬화/파싱 부담 증가, 메모리/네트워크 사용량 증가 문제 발생
- Protobuf는 데이터 스키마를 이용한 이진 직렬화로 데이터 압축률을 높이고 빠른 파싱을 가능하게 함
- 개발 과정 및 이슈 해결
- Proto 파일 정의 후 Java 파일로 컴파일, Spring Boot의 message converter 라이브러리를 통해 인코딩/디코딩 수행
- 데이터 형식 수정 시, 변경 가능성이 높은 매개변수는 query parameter로 전달하여 유연성을 확보
- Protobuf 도입 효과
- JSON 대비 Protobuf로 인코딩 시 데이터 크기가 약 53% 감소
- 네트워크 트래픽 감소 및 전송 시간 단축 효과
- 디버깅의 어려움, 테스트 복잡성 증가 등의 단점 존재
Next Feeds

코드 품질 개선 기법 시리즈 소개
LY Corporation의 코드 품질 개선 노력과 '코드 품질 개선 기법' 시리즈 연재를 소개합니다. Review Committe 운영과 Weekly Report 공유 내용을 담고 있습니다.
코드 품질개발 문화Review CommitteWeekly ReportKotlin
2024. 12. 3.
LY Corp

코드 품질 개선 기법 1편: 한 번 엎지른 <error>는 다시 주워 담지 못한다
에러 복구 가능성에 따라 적절한 에러 표현 방법을 선택하고, 코드 품질을 개선해야 합니다.
에러 처리코드 품질복구 가능성예외 처리정규 표현식
2024. 12. 3.
LY Corp

올리브영 온라인몰 정산개편 이야기
올리브영 온라인몰 정산 시스템을 개편하여 데이터 정합성을 높이고 운영 효율성을 개선한 사례를 소개합니다.
정산데이터 정합성시스템 개편운영 효율성백엔드 개발
2024. 12. 2.
올리브영
![[Hands-On] Amazon SageMaker Canvas를 사용하여 노코드로 ML 모델 구축](https://blog.kico.co.kr/wp-content/uploads/2024/11/image-1024x465.png)
[Hands-On] Amazon SageMaker Canvas를 사용하여 노코드로 ML 모델 구축
Amazon SageMaker Canvas를 사용하여 노코드로 ML 모델을 구축하고 예측을 생성하는 방법을 소개합니다.
SageMaker CanvasML 모델AutoMLAmazon Bedrock노코드
2024. 12. 2.
교보dts

생성형 AI 기반 비즈니스 어시스턴트 : Amazon Q
Amazon Q는 AWS의 생성형 AI 기반 비즈니스 어시스턴트로, 기업의 디지털 전환과 업무 효율성 향상에 기여한다.
Amazon Q생성형 AIAWS비즈니스 어시스턴트디지털 전환
2024. 12. 2.
교보dts

분산 시스템 환경에서 Kafka Consumer 오프셋 이동하기
Spring Kafka를 활용하여 분산 시스템 환경에서 컨슈머 중단 없이 Kafka 오프셋을 이동하고 메시지를 재처리하는 방법을 소개합니다.
KafkaSpring Kafka오프셋 이동메시지 재처리분산 시스템
2024. 12. 2.
컬리