카
카카오페이
November 3, 20221회
주니어 개발자의 오픈소스 활동 이야기
간단 소개
주니어 개발자가 MongoDB 관련 문제점을 발견하고 개선하여 오픈소스에 기여한 경험을 공유합니다.
AI Summary
- 오픈소스 기여 계기
- 신규 프로젝트에서 Kafka와 MongoDB를 도입하며 개발 환경 구성 중 발생한 문제 해결 과정에서 시작됨
- 기존 blocking I/O 방식에서 non-blocking I/O 방식으로 전환하며 MongoDB 적용
- 문제 발견 및 해결
- MongoDB 커넥션 풀 설정 후 1분마다 새로운 커넥션이 수립되는 INFO 로그 과다 발생
- 원인 분석 결과,
maintenanceFrequencyMS설정으로 인한 주기적인 maintenance 작업 확인 - SDAM(Server Discovery and Monitoring) 정보 갱신 중단은 위험하여, 로그 트레이싱 레벨 변경으로 해결
- 개선안 제안 및 반영
- 커넥션 생성 시 INFO 레벨 로깅의 불필요성을 제기, DEBUG 레벨로 변경 제안
- mongo-java-driver 메인테이너의 공감과 PR 승인으로 개선사항 반영
Next Feeds
Kurly만의 MLOps 구축하기 - 쿠브플로우 도입기
컬리 데이터 플랫폼팀의 쿠브플로우 도입 및 구축 과정, 세이지 메이커와의 비교, 그리고 쿠브플로우 커스터마이징 팁을 공유합니다.
쿠브플로우MLOps세이지 메이커쿠버네티스Elyra
2022. 11. 2.
컬리
내비 안내 음성은 어떻게 자동으로 만들어질까? - 16편 - 서버 기반 TTS 개발하기
티맵의 서버 기반 TTS 개발 과정과 그 장점을 설명하며, 앱 용량 감소 및 음성 다양성 확보에 기여했음을 강조한다.
TTS음성 합성서버 기반티맵내비게이션
2022. 11. 2.
티맵모빌리티
안드로이드 멀티모듈 도입기 - 온보딩 프로젝트를 통한 안드로이드 멀티모듈 도입기
안드로이드 멀티모듈 도입 과정과 클린 아키텍처 적용, Gradle Version Catalog 활용을 통한 효율적인 개발 및 관리 방법 소개.
멀티모듈Clean ArchitectureGradle Version CatalogHilt의존성 관리
2022. 10. 28.
카카오헤어샵
LiveData에서 Flow로 변형해보기 - LiveData -> Flow(StateFlow & SharedFlow)
LiveData의 한계를 극복하고 Flow, StateFlow, SharedFlow를 활용하여 Android 앱 개발 효율성을 높이는 방법을 설명합니다.
LiveDataFlowStateFlowSharedFlowKotlin
2022. 10. 28.
카카오헤어샵

유연하게 프로젝트별 개발환경 자동 설정하기(nvm) - nvm deeper shell integration 활용
nvm과 .nvmrc 설정을 통해 프로젝트별 node.js 버전을 자동으로 관리하여 개발 환경을 효율적으로 구성하는 방법을 제시합니다.
nvmnode.js개발환경자동설정.nvmrc
2022. 10. 27.
카카오헤어샵
카카오페이 성장과 함께 하는 기술지원 직무를 소개합니다.
카카오페이 기술지원 직무는 IT 전문가로서 금융 서비스의 기술적 이슈를 해결하고, 서비스 성장을 이끄는 핵심 역할을 수행합니다.
기술지원카카오페이파트너사 관리시스템 연동장애 관리
2022. 10. 27.
카카오페이