버
버즈빌
June 7, 20221회
Elasticsearch 검색에서 확률 사용하기

간단 소개
Elasticsearch에서 확률 기반 검색을 구현하는 다양한 방법(Script, Function Score)을 비교하고, 성능 최적화 방안을 제시합니다.
AI Summary
- 개요: Elasticsearch에서 광고 서빙 시 확률을 적용하는 방법과 성능 비교.
- 방법 1: Script Query
- 각 Document에 대해 랜덤 값을 생성하고
alloc_rate과 비교하여 할당. - 직관적이지만 성능이 좋지 않음.
- 각 Document에 대해 랜덤 값을 생성하고
- 방법 2: Function Score Query
random_score와field_value_factor를 사용하여 score를 계산.score_mode와boost_mode를 통해 score 조합 및 조정.min_score로 결과 필터링.- 방법 1의 최적화 버전으로 성능 우수.
- 방법 3: Function Score + Linear Decay
linear decay를 사용하여alloc_rate에 따른 score 계산.- 예산 소진 상태와 같은 반대 조건에도 적용 가능.
- 성능 비교 결과, Script 대비 Linear Decay가 40배 이상 빠름.
Next Feeds

Android SDK 자동화 테스트 환경 구축기 1화 - 자동화 테스트 환경 소개
Airbridge SDK의 자동화 테스트 환경 구축 배경, 구성 요소, CI/CD 파이프라인 구축 과정을 소개합니다.
Android SDK자동화 테스트AppiumCucumberCI/CD
2022. 6. 2.
AB180
Lighthouse CI를 알아보고 Github Actions에 적용하기
Lighthouse CI와 Github Actions를 연동하여 웹 성능 측정 자동화 및 PR 코멘트 상세 보고서 생성을 구현합니다.
LighthouseLighthouse CIGithub Actions성능 측정자동화
2022. 6. 2.
카카오엔터테인먼트FE
Lighthouse CI를 알아보고 Github Actions에 적용하기
Lighthouse CI와 Github Actions를 연동하여 웹 성능 측정 및 보고서 생성을 자동화하는 방법을 소개합니다.
LighthouseLighthouse CIGithub Actions성능 측정자동화
2022. 6. 2.
카카오엔터테인먼트FE

웹 접근성이란?
웹 접근성의 개념, 웹 표준과의 관계, 그리고 웹 접근성 준수 방법에 대해 설명하고, 개발자가 고려해야 할 요소들을 제시합니다.
웹 접근성웹 표준WAI-ARIA스크린 리더시멘틱 태그
2022. 5. 31.
비브로스
무조건 스켈레톤 화면을 보여주는게 사용자 경험에 도움이 될까요?
빠른 인터넷 환경에서 스켈레톤 UI가 항상 긍정적인 사용자 경험을 제공하는지 분석하고, React Suspense와 성능 모니터링을 통해 개선 방안을 제시합니다.
스켈레톤 UI사용자 경험React SuspenseFirebase Performance MonitoringProgress Indicator
2022. 5. 30.
카카오페이

asyncio 뽀개기 3 - SIGTERM (CTRL+C) 올바르게 처리하기
asyncio 기반 서버에서 signal 처리를 통해 graceful shutdown을 구현하는 방법과 주의사항을 설명합니다.
asynciosignalgraceful shutdowneventloopdocker
2022. 5. 30.
버즈빌