일반적으로 서비스를 고객들에게 제공하기 위해 필요한 요소들이 있습니다. 첫 번째는 서비스 페이지로 주로 앱이나 웹의 프론트엔드에서 직접 고객들에게 보여지는 부분이고, 두 번째로 서비스 페이지를 구축하기 위한 데이터를 제공하는 백엔드가 필요합니다. 마지막으로 백엔드가 제공하는 데이터를 관…
안녕하세요. 리디 서비스백엔드팀 강규입니다. 지난 글에서 Transactional Outbox 패턴을 사용해 메시지 발행을 보장하는 message-relay를 리디에서 어떻게 운영하고 있는지 소개했습니다. 오늘은 message-relay를 운영하면서 겪은 다음 이슈를 개선한 내용을 소개…
안녕하세요, 리디의 데이터 엔지니어링 파트장 오혜성입니다. 웹툰·웹소설 독자에게 볼 만한 작품을 골라주는 리디의 추천 시스템은 꾸준히 발전하며 비즈니스 기여도를 높여나가고 있습니다. 오늘은 이 과정에서 겪은 문제 해결 경험과 앞으로의 방향성을 여러분께 공유하고자 합니다. 본론에 들어가기…
방대한 콘텐츠 사이에서 자신의 취향에 맞는 작품을 찾아내기란 마치 ‘모래사장에서 바늘 찾기’처럼 어려운 일입니다. 취향은 다양하고 복잡하며, 때로 본인조차 잘 모를 정도로 추상적이기에 그렇습니다. 이처럼 작품 탐색 시 몰려드는 피로감은 서비스를 즐기는 데 중대한 장애물로 작용합니다. 개…
안녕하세요. 저는 프로덕트 매니저 김지혜입니다. 오늘은 리디의 CRM(Customer Relationship Management: 고객 관계 관리)에 대해 이야기하고, 엔지니어 팀과 함께 제품에 도입한 CRM 캠페인 사례를 공유하고자 합니다. CRM에 집중하게 된 배경 2022년 3월,…
안녕하세요, 만타(Manta) 백엔드 엔지니어 전현성입니다. 이번 파트에서는 TypeScript 타입을 기반으로 API 문서화를 자동화해주는 라이브러리 Tspec의 개발 배경과 사용방법을 소개합니다. 1. 소개 Tspec이란? API 문서화, 왜 필요할까? API 문서화의 허점, 관리비…
안녕하세요, 리디 웹 팀 프론트엔드 엔지니어 김요한입니다. 저는 2022년 리디의 연말 대형 이벤트를 개선하는 과정에서 얻었던 경험을 여러분과 공유하고자 합니다. 1. 마크다운 이벤트 2. 작품을 빠르게 그릴 방법 31만 개가 넘는 엘리먼트를 최적화하기 가상화의 대가를 치르기 3. 작품…
안녕하세요. 리디 R-Bus(RIDI Event Bus) 팀 엔지니어 정석교입니다. 리디에서 Kafka를 어떻게 활용하고 있는지에 대해서 소개 드리려 합니다. Kafka의 정식 명칭은 Apache Kafka로, 실시간으로 이벤트 스트림을 게시 및 구독, 저장, 처리할 수 있는 분산 데이…