가입은 쉽게, 로그인은 실패 없이! 휴대폰번호로 계속하기 회원 가입을 하려다 귀찮아서 포기한 적 있으신가요? 로그인 비밀번호를 잊어버려서 답답한 적 있으신가요? 배민에는 이메일, 카카오, 네이버, 페이스북 로그인을 비롯해 다양한 가입/로그인 수단이 있는데요. 바로 얼마 전까지 가장 큰…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/techlibrary/317650 인공지능이 최근 몇 년 사이 소매, 고객 서비스, 심지어 예술까지, 디지털 경제의 다양한 부분에 혁신을 가져왔다는 사실에는 이론의 여지가 없습…
앞선 글 1. Planning에선 문제를 어떻게 정의하는지에 대해 다뤘어요. 구체적인 내용을 기약하고 글을 마무리했는데요, 이 글에선 구체적으로 어떤 작업들을 진행했는지 소개해요. 재구조화 앞선 글에서 소개했듯이 '재구조화'라는 단어는 리팩토링보다 좀 더 거시적인 관점에서의 개선을 뜻해…
안녕하세요. 인프랩 데브옵스 인턴 구피입니다! 여러분들은 개발하시는 프로젝트에서 기능이 개발 후 배포되기까지 평균 얼마의 시간이 걸리는지 아시나요? 또는, 운영 중인 서비스에서 발생한 장애가 해결되기까지 평균적으로 몇 시간이 걸리는지 아시나요? 이러한 통계는 서비스가 얼마나 효율적으로…
서비스 인프라 확장 비용을 줄이기 위한 선택 - 가상 머신 서비스 인프라를 확장하는 방법은 두 가지가 있습니다. 하나는 서버를 더 도입하는 스케일아웃이고, 또 하나는 서버에 하드웨어 자원을 추가하는 스케일업입니다. 요즘은 쿠버네티스의 유행과 관리의 편의성 때문에 스케일아웃에 더 무게를…
이 화면은 토스 앱에서 여러 가지 옵션을 선택하는 방식이었어요. 어떤 문제가 있는지 느껴지시나요? 1️⃣ 잘 모르겠다. 2️⃣ 알 것 같다. 1번, 2번, 선택 안 하신 모든 분들! 어떤 문제가 있는지 알려드릴게요. 바로 ‘물리적 거리 사용성’인데요 화면 위에서 버튼을 누른 후 아래에서…
SK플래닛이 자체 개발한 ARHIS(Audio & AI based Road Hazard Information System)는 차량이 달릴 때 도로 노면에서 발생하는 음향을 탐지하여, 블랙 아이스와 같이 눈에 보이지 않는 도로 노면의 상태를 검지(detection)하는 기술입니다. 이 기…
저희는 지난 8월, 유저 리서치팀에 처음으로 생긴 포지션인 UX Research Partner로 입사했어요. 어느덧 약 6개월이 지난 지금, 유저 리서치팀에 온보딩했던 3개월과 온보딩 후 어떻게 일하고 있는지 들려드릴게요. UX 리서치 파트너가 무엇인가요? 토스의 신입 리서처로서 다양한…
안녕하세요, 카카오뱅크 데이터 사이언티스트 Belle입니다. 이 글을 읽고 계신 분은 개발자 또는 분석가일 가능성이 높을텐데요. 여러분은 현재 어떤 서비스를 담당하고 계신가요? 그리고 해당 서비스와 관련된 데이터에 대해서는 얼마나 이해하고 있나요? 사용자가 남긴 데이터는 서비스 개선과…
Ncloud로 날아오르는 개발자 이야기 | 엔클 날개 EP.8 * 개발자의 Ncloud 활용 썰 (걔들N썰) 시리즈명이 ‘엔클 날개’로 변경됐습니다. 네이버 클라우드 플랫폼 (Ncloud)을 활용한 치열한 웹·앱 서비스 개발기 시리즈 여덟 번째 행운의 주인공🍀은 바로, 언더독 레볼루션(…
네이버 검색 SRE의 시계열 데이터베이스 운영기 - VictoriaMetrics로 수천만 개의 시계열 데이터 다루기 - 등록일 - 2024.02.07 - | - 코멘트 - 10591 네이버 검색 SRE의 여정을 소개한 이전 글에 이어서 네이버 검색 SRE의 시계열 데이터베이스 이야기를…
배달의민족 광고데이터 이관기 이 글은 배달의민족 플랫폼 내에서 광고데이터를 이관한 작업 과정을 소개한 글입니다. 광고데이터 이관 작업은 고객 경험에는 직접적인 변화를 주지 않았지만, 시스템 측면에서는 상당한 위험도를 안고 진행된 중대한 과제였습니다. 고객 입장에서 변화가 없는 작업이지만…
안녕하세요. 저는 카카오페이증권의 인프라플랫폼팀에서 DBA 업무를 담당하고 있는 데런입니다. 저희 팀은 카카오페이증권의 안정적인 서비스에 기반이 되는 네트워크, 시스템, 데이터베이스와 같은 인프라를 Cloud, On-premise 환경에서 구성하고 제공하는 업무를 수행하고 있고 인프라를…
안녕하세요. LINE+ ABC Studio에서 앱을 개발하고 있는 김종식, 남상혁, 박연호입니다. 저희 팀은 현재 일본에서 운영하는 배달 서비스 '데마에칸(Demaecan, ��出前館)' 프로덕트를 개발하고 있습니다. 데마에칸은 2000년부터 서비스를 시작한 일본의 No.1 음식 배달…
안녕하세요. 당근 데이터 가치화팀의 Henry예요. 데이터 가치화팀의 비전은 매일 데이터를 통해 사용자를 위한 의사결정을 하는 것이고, 그러기 위해서는 신뢰할 수 있는 사용자에 대한 정보가 많아야 해요. 당근 사용자들에 대한 신뢰할 수 있는 정보들을 많이 생산하기 위해서는 (1) 사용자…
요약: 이 블로그는 빌리와 댄이 AWS re:Invent 2023에 참석한 경험을 나눕니다. 이번 AWS re:Invent 2023 주요 키워드는 Generative AI로, Amazon Q와 Amazon Bedrock 같은 새로운 제품과 기능들이 소개됩니다. 빌리는 AWS re:Inv…
요약: 이 블로그는 셜록과 클로이가 AWS re:Invent 2023에 참석한 경험을 나눕니다. 이번 AWS re:Invent 2023 주요 키워드는 Generative AI로, Amazon Q와 Amazon Bedrock 같은 새로운 제품과 기능들이 소개됩니다. 셜록은 Aurora L…
버즈빌의 ML 플랫폼 Buzzflow (1) - 모델을 개발하고 관리하기 들어가며 안녕하세요, 버즈빌에서 MLOps 엔지니어로 일하고 있는 BK입니다. 버즈빌 광고 플랫폼 팀은 광고 성과 최적화를 위해서 다양한 머신러닝 모델을 활용하고 있습니다. 앞으로 두 편의 글을 통해 모델을 개발,…
안녕하세요. ABC Studio에서 일본 최대 규모 배달 서비스인 '데마에칸(Demaecan, 出前館)'의 프로덕트 기획 업무를 맡고 있고, 사용자 피드백 통합 관리 프로덕트인 ABC User Feedback을 팀 프로젝트로 만들고 있는 이승주입니다. 이번 글에서는 사용자의 피드백을 한…
요약: 이 블로그 글은 Spring Framework와 Ktor를 비교 분석한 내용을 다룹니다. 베니는 Spring을 사용한 경험을 바탕으로 Ktor의 가벼움, 유연성, Kotlin 호환성 등의 장점을 발견하고 Ktor를 채택했습니다. Ktor와 Spring의 부팅 속도, 리소스 사용량…
안녕하세요, 카카오페이증권의 DevOps 팀에서 FinOps 업무를 담당하는 션이에요. 이번 블로그는 최근 AWS 2023 re:Invent에서 카카오페이증권 CTO 블리츠가 발표한 일상과 투자를 연결하는 카카오페이증권의 클라우드 활용사례 ESG, 효율성 그리고 비용에 대한 도전 중에서…
안녕하세요. 카카오페이증권 DevOps 팀의 크리스입니다. 이번 글에서는 카카오페이증권 DevOps 팀에서 생각하고 있는 DevOps 문화와 플랫폼 엔지니어링에 대해서 말씀드리고자 합니다. 그리고 최근 AWS 2023 re:Invent 에서 카카오페이증권 CTO 블리츠가 발표한 일상과…
시스템을 운영하시는 분이라면 대부분 syslog에 대한 감사나 모니터링을 하시고 계실텐데요, 이번 포스팅은 사람인에서 이 syslog를 어떻게 관리하고 모니터링하는지, 그리고 어떤 기준으로 알람을 분류하는지에 대한 내용을 작성하려고 합니다. 전체 구성 syslog는 포준시스템프로토콜로…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기]: https://www.itworld.co.kr/news/311911 최근 소프트웨어 공급망 사고가 여러 매체의 헤드라인을 장식하고 있다. 파일럼(Phylum)의 ‘2023년 3분기 소프트웨어 공급망 보안 진화 보고서(Q3 2…
안녕하세요. 프로덕트 디자인팀 (이하 프디팀) 디자이너 임효연입니다. 오늘은 프디팀의 ‘퀵메뉴(Quick-Menu)’ 제작기에 대해 이야기해 보려고 합니다. 컬리의 퀵메뉴는 어떤 기능인가요? 컬리의 메인 배너 하단에 위치한 퀵메뉴는 컬리에서 제공하는 다양한 서비스, 이벤트 페이지 등의…
제품을 개발하다 보면 사용자가 어떻게 제품을 사용하는지, 제품을 사용할 때 어떤 행동을 했는지 알아야 할 때가 있어요. 그래서 우리는 로그 데이터를 사용해요. 로그를 기록하는 것을 '로깅'이라고 하는데요. 로깅으로 수집한 데이터로 사용자의 행동을 분석하거나, A/B 테스트의 결과를 확인…
결제는 계속된다: 결제 담당자가 장애에 대응하는 방법 우아한형제들에서는 배달의민족 앱의 배달, 장보기와 같은 서비스와 더불어서 배달의민족 앱 외부에서 제공되는 배민상회 등 다양한 서비스 들이 제공되고 있습니다. 이러한 서비스들이 공통점으로 가지고 있는 것이 있는데요. 그것은 바로 "결제…
- 안녕하세요 올리브영 에서 외부셀러 시스템을 담당하고있는 윤긱스 입니다. - 외부셀러 서비스는 사방넷, 플레이오터, 샵링커 등 쇼핑몰통합관리솔루션 과 내부 올리브영의 API 를 연결해 상품,주문 관리,배송 등 외부 쇼핑몰 통합솔루션 연동을 위한 서비스 입니다. - 아래 내용에서는 외부…
AI는 공정한 의사결정을 하는가? [장면 1] 미국 아마존(Amazon)은 2014년 우수한 역량을 가진 엔지니어 채용을 위해 입사지원서를 인공지능(AI)으로 평가할 수 있는 시스템을 개발하고 시험적으로 사용하기 시작했습니다. 하지만 오래지 않아 이 AI 시스템이 지원자의 성별과 관련해…
안녕하세요? G플레이스데이터개발 나호철입니다. 제가 속해있는 G플레이스데이터개발팀은 아래와 같이 크게 3가지의 기능을 하는 Data Lakehouse를 운영하고 있습니다. 이번 글에서는 ETL Pipeline의 구성 요소 중 Airflow를 사용하면서 겪었던 문제 중 하나인 과도한 Ta…
[여기보기]는 “여기서 보안의 기본을 챙기고 가자”의 약자로, 개발 과정에서 꼭 최소한으로 챙기면 좋을 보안 기초 설정을 앞으로 하나씩 공유할 예정입니다. 기초 내용이 주를 이루겠지만, 혹시라도 빼먹고 계신 것이 없는지 가끔 한 번씩 둘러봐 주세요. 안녕하세요, 넷마블 보안실 보안개발팀…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/techlibrary/313771 IoT 기술이 빠르게 IIoT, 제조 인프라의 중추로 자리 잡고 있다. 기업은 유연한 생산, 스마트 제조, 데이터 기반의 생산 구조로의 전환을…
토스의 백엔드로 오는 요청은 모두 Spring Cloud Gateway 기반의 API Gateway를 통해 클러스터로 들어와요. 그리고 클러스터 안에서는 수많은 서버들이 Spring WebClient를 통한 REST API로 통신해 요청을 처리해요. 최근 두 가지 도구에서 동일한 Mem…
여러분은 디자인을 빨리 만들기 위해서 어떤 과정을 거치나요? 대부분 백지에서 시작하지 않고 관련된 레퍼런스를 먼저 찾아볼 거예요. 그런데 내가 속한 회사 내에도 수백 개의 제품이 있다면 어떨까요? 토스는 금융뿐만 아니라 통신, 쇼핑, 결제, 공공 서비스, 헬스 등 매우 다양한 맥락의 제…
안녕하세요, 카카오페이 온라인 결제 서비스에서 백엔드 개발을 맡고 있는 브리입니다. 카카오페이 온라인 결제 서비스는 카카오페이 내에서 가장 오래된 서비스 중 하나인데요. 그만큼 서비스 크기가 크기도 하고, 트래픽 양도 지속적으로 성장하고 있는 서비스입니다. 매년 카카오페이 온라인 결제의…
통상 많은 기업들이 시스템의 전반적인 지표는 수집하여 관리와 모니터링 그리고 알림을 받거나 하고 있을거예요. 하지만 서비스 레벨에 대한 지표에 대해서는 부족한 면이 많을겁니다. 사람인도 그렇듯 사이트 신뢰성을 위한 서비스 레벨의 지표와 목표 범위를 지정하기 위해 시작하게 되었습니다. 이…
웹프론트개발팀에서 배민 커머스 어드민을 개발하는 방법 배민 커머스 웹 전반을 담당하고 있는 배민커머스웹프론트개발팀은 20명이 넘는 프론트엔드 개발자로만 구성된 팀입니다. B마트, 배민스토어 서비스와 각 서비스들의 어드민을 개발하고 있어요. 저는 현재 어드민을 주로 개발하는 플랫폼파트에서…
안녕하세요, G플레이스데이터개발 팀에 올 하반기 신입으로 합류하게 된 양은석입니다. 비전공자인 저에게는 데이터 엔지니어링(DE)이 생소하고 낯설게 느껴졌는데요, DE의 핵심 도구 중 하나인 Airflow를 이해하게 된 과정과 개발 환경 설정을 통해 팀 생산성에 기여한 경험, 그리고 그…
거기 말고 이 호텔 어때? - 호텔 서비스 추천 시스템 도입기 - 등록일 - 2023.12.01 - | - 코멘트 - 10536 추천 시스템에 대한 글은 많지만, 이를 실제 서비스에 적용하기는 어렵지 않으셨나요? 이 글에서는 추천에 대한 개념 설명에서 시작하여, 추천이 이루어지는 과정,…
ChatGPT 와 효과적으로 대화하는 방법은 없을까? 🤔 안녕하세요, 카카오뱅크 데이터인텔리전스팀 Devyn입니다. 2022년 11월, ChatGPT가 처음 출시되었을 때를 기억하시나요? 개인적으로는 ‘Mind-blowing’이라는 단어가 떠오를 정도로 혁신적이면서도 충격적이었고, 앞으…
지난 글에서는 뱅크샐러드 iOS 프로젝트의 구조 문제를 소개하고 이를 어떻게 개선했는지 사례를 소개 드렸습니다. 대규모 리팩토링은 프로젝트 전체에 영향을 미치기 때문에 의도치 않은 버그가 발생하기 쉽습니다. 그러나 다행히도 일련의 개선 과정을 큰 문제 없이 사용자에게 배포할 수 있었습니…
들어가며 안녕하세요. AI Services Lab 팀의 ML 엔지니어 박희웅입니다. 저희 팀에서는 오픈챗과 관련해 다양한 AI/ML 모델을 개발하여 서빙하고 있습니다. 일전에 머신러닝을 활용한 오픈챗 클린 스코어 모델 개발기라는 글에서 '부적절한 콘텐츠가 오가지 않으며 대화 중 에티켓이…
빠르게 변하는 환경에서도 모니터링이 코드를 더럽히지 않게 만들기 Youngmin Shin — 신영민 @holyachon 1. 도입 배경 모니터링은 개발자에게 중요한 요소 중 하나입니다. 대부분의 엔지니어는 크게 두가지 항목에 대해 모니터링을 고려합니다. 먼저 CPU, Memory Uti…
후기 서비스 AWS Opensearch 도입기 위기에서 기회를 만들어 낸 후기 서비스 이야기 들어가며 안녕하세요! 현재 후기 서비스를 개선하고 보살피고 있는 백엔드 개발자입니다. 우리 컬리에서는 좋은 품질의 고급 식재료와 밀키트, 와인 그리고 전통주와 더불어 다양한 뷰티 제품들을 고객들…
들어가며 안녕하세요! 현재 후기 서비스를 개선하고 보살피고 있는 백엔드 개발자입니다. 컬리의 후기 서비스 (좌) 후기 목록 (우) 우리 컬리에서는 좋은 품질의 고급 식재료와 밀키트, 와인 그리고 전통주와 더불어 다양한 뷰티 제품들을 고객들에게 선보이고 있습니다. 하지만, 좋은 상품들에…
얼마 전 토스페이먼츠 서버 모니터링 시스템을 통해 성능 저하 문제를 발견했어요. 약 15,000건 정도의 데이터를 10분 내외로 처리해야 하는 요구사항이 있어 다중 스레드를 활용했는데, 여기서 예상치 못하게 동시성 문제가 생겼습니다. 문제의 핵심은 HTTP 클라이언트 인터페이스인 Fei…
서버사이드 테스트 파랑새를 찾아서 테스트는 끊임없이 흘러들어오는 비즈니스 지식과 요구사항을 개발 과정에서 개발자가 잘 인지하고 명세하게 도움을 줄 뿐만 아니라 이후에도 시스템이 이를 안정적으로 유지하는 것을 보장하게 합니다. 여러분들이 속한 조직에서는 좋은 테스트 코드를 작성하고 있으신…
따끈따끈한 전사 로그 시스템 전환기: ELK Stack에서 Loki로 전환한 이유 안녕하세요. 클라우드모니터링플랫폼팀의 이연수입니다. 우아한형제들의 모니터링시스템 구축 및 관리, 운영을 하고 있습니다. 작년부터 올해 초까지 팀에서 전사 로그 시스템을 전환을 진행했던 계기와 전환 후 성과…
데이터 품질 이슈로 발생하는 data downtime을 줄이자 - 등록일 - 2023.11.16 - | - 코멘트 - 13009 데이터를 다루는 분이라면 공감할 이야기를 해보려 합니다. 다음과 같은 데이터 품질 이슈로 인해 원인을 파악하고 데이터를 재처리한 경험이 있지 않으신가요? -…
RDS MySQL IOPS 장애 대응기 버즈빌에서 AWS RDS MySQL 데이터베이스를 운영하는 중에 맞닥뜨린 메모리 문제와 그 해결 방법에 대해 소개하는 글입니다. 들어가며 안녕하세요, 버즈빌 엔지니어 Summer입니다. 현재 버즈빌 광고의 월평균 사용자는 2천만명 정도이고 버즈빌…
이제 BIM을 기본으로 하는 빌딩 디지털 트윈이 어떻게 활용되는지 볼까요? 프로젝트 이해관계자의 커뮤니케이션 강화 우선 BIM을 이용하면 발주자, 설계자, 시공사 등 이해관계자 간 요구사항 이해와 의사소통이 용이합니다. 발주자는 BIM을 통해 자신의 요구사항이 설계안에 제대로 반영되었는…
안녕하세요. 당근 Feed Infra팀의 소프트웨어 엔지니어로 일하고 있는 Fred예요. 피드 서비스의 과거와 현재, 그리고 지금 어떤 시도들과 고민들을 하고 있는지 말씀드리려고 해요. 초기의 당근은 중고거래 서비스를 기반으로 성장해 온 서비스이지만 동네의 연결이라는 큰 목표를 가지고…
안녕하세요, 넷마블 TPM실 아키텍처최적화팀 박정욱입니다. 게임 또는 서비스를 출시하기에 앞서 서버의 성능을 측정하고 최적화하는 작업은 필수라고 할 수 있습니다. 이때 서버를 포함하여 애플리케이션의 성능 측정에는 CPU 관련 메트릭을 모니터링하는 것이 매우 중요합니다. CPU 성능 모니…
들어가며 안녕하세요. LINE Plus에서 태국 LINE BK 채널 서버 개발 및 운영 업무를 맡고 있는 이석재입니다. LINE BK에서는 지난 9월에 LINE BK 보험 중개 서비스를 출시했습니다. 이 서비스는 Spring Boot 2를 기반으로 개발하기 시작해서 올해 초에 Sprin…
AI와 디지털 트윈 2023년 지금 가장 핫한 단어는 OpenAI의 ChatGPT로 촉발된 생성형 AI일 것입니다. ChatGPT로 대표되는 생성형 AI 시장 확대가 생각보다 더 빠른 속도로 전개되고 있는 가운데, 첨단 산업 경쟁력 강화를 위해 업계들은 AI 적용 및 활용 방안에 속도를…
네이버클라우드의 기술 콘텐츠 리워드 프로그램 이달의 Nclouder 10월 모집이 완료되었습니다! ✨NEW✨ 11월 모집 공고는 아래 링크에서 확인하실 수 있습니다. 나의 Ncloud 활용기를 널리 알릴 수 있는 기회, 이달의 Nclouder입니다. 제출해주신 소중한 후기를 면밀한 검토…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/techlibrary/305911 오늘날 기업의 중요한 과제로 꼽히는 ESG는 탄소 중립을 선언하거나, 공급업체의 지속가능성 요건을 재평가하고, DEI(Diversity, Eq…
- 2023년 9월, 삼성SDS가 개최한 REAL SUMMIT 2023에서 발표된 키노트와 세션 내용을 기반으로 작성되었습니다. - 2023년은 수많은 거대 언어 모델(LLM, Large Language Model)과 생성형 AI 관련 소식들이 쏟아졌고, 그중에서 ChatGPT는 최근…
스토리지 최적의 스펙 관리 시스템 만들기 스펙 관리 시스템 도입 배경 DB 스토리지 서비스를 운영하면서, 장애를 겪지 않기 위해 할 수 있는 보편적인 방법은 어떤 걸까요? 기존에 사용하는 서비스의 모니터링 지표(CPU, 트래픽, Connection …)를 고려하여 서비스 안정성을 보장하…
Java Reactor onErrorContinue 이모저모 들어가며 Reactive streams 구현체인 Pivotal의 Java Reactor에는 onErrorContinue 라는 특수한 연산자가 존재합니다. onErrorContinue는 이름에서 유추할 수 있듯이 해당 스트림에…
안녕하세요, 카카오뱅크 데이터기술팀 Logan입니다. 이 글에서는 제가 담당하고 있는 카카오뱅크 FDS(Fraud Detection System) 시스템에 어떻게 AI를 적용하였는지, 그 여정을 간략히 설명드리려 합니다. FDS 시스템을 생소하게 느끼실 분들이 많을 것 같은데요. FDS…
“일단 백로그에 넣어두고 여유 있을 때 보는 걸로 할까요?” : 백로그를 백로그로 두지 않는 법 안녕하세요! 배민선물하기 서비스를 만들고 있는 PM 곽민경입니다. 프로덕트를 개발하다 보면 마치 세포분열이라도 하듯 할 일들이 늘어납니다. 그러다 보면 PM이든, 개발자든 습관적으로 자주 하…
안녕하세요, 넷마블 QA실 QA시스템팀 이동근입니다. 크래시리포트 QA실에서는 ‘크래시리포트’라는 시스템을 운영하고 있습니다. 크래시리포트는 게임 실행 과정에서 예상치 못한 종료 현상이 발생할 때, 그 상황을 저장한 데이터를 크래시라 합니다. 크래시 데이터를 통계화하여 시각화 형태로 사…
들어가며 안녕하세요. LINE NEXT DevOps 팀에서 블록체인 플랫폼과 DOSI, GAME DOSI의 쿠버네티스 운영 및 인프라를 담당하고 있는 이동원입니다. 현재 LINE NEXT에서는 'NFTs for ALL'이라는 슬로건을 기반으로 DOSI Wallet과 DOSI Citize…
Kafka에서 파티션 증가 없이 동시 처리량을 늘리는 방법 - Parallel Consumer - 등록일 - 2023.10.24 - | - 코멘트 - 35111 Kafka를 사용하면서 메시지 동시 처리량을 늘릴 수 있는 가장 쉬운 방법 중 하나는 파티션을 증가시키는 것입니다. 다만 파티…
끊임없이 변화하는 환경에서 변치 않는 것은 불확실성뿐입니다. 세계 경제 전망이 우려되는 상황이 지속됨에 따라 엔지니어링 리더들은 IT 비용을 절감해야 한다는 압박을 점점 더 많이 받고 있습니다. 비용 효율성을 달성하기 위해서는 비용 절감, 관리 및 최적화 등의 방법을 수행할 수 있습니다…
먼저 메시지를 보내는 기능(aka 선톡)은 서비스의 중요한 기능 중 하나로, 루다를 조금 더 사람처럼 느껴질 수 있도록합니다. 이 때문에 선톡을 보내면 순간적으로 많은 사용자가 루다와 대화하려고 하죠. 핑퐁팀은 순간적으로 사용자가 증가하는 상황에서도 안정적인 서비스 운영을 하기 위해 다…
‘Zscaler가 도대체 무엇인가요?’라고 많은 분들이 질문하십니다. 필자는 우선, ‘클라우드에 존재하는 인터넷 프록시’라고 대답합니다. Zscaler의 실체를 잘 아시는 분들이라면 전적으로 동의하기보다는 인터넷 프록시 외에도 수많은 기능이 있지 않냐고 반문하실 겁니다. 그러나 Zsca…
AOP in TypeScript - 등록일 - 2023.10.17 - | - 코멘트 - 12740 AOP(aspect-oriented programming)의 개념은 Spring을 비롯한 강력한 프레임워크의 존재로 인해 개발자들 사이에 널리 퍼져있습니다. 그러나 여전히 애플리케이션 코드…
NHN Private Deck 서비스 소개 애플리케이션 개발팀이 자신들이 개발한 애플리케이션을 구동할 서버를 증설해 달라고 합니다. 그렇다면 인프라 담당자가 할 일은 무엇일까요? 우선 해당 애플리케이션의 구조를 분석하고 얼마만큼의 CPU와 메모리가 필요하고 대역폭이 얼마나 커야 되는지…
시작하며 안녕하세요. Enablement Engineering 팀에서 SRE(Site Reliability Engineer)로 일하고 있는 어다희입니다. 저희 팀은 LINE 서비스를 보다 높은 성능으로 효율적이고 안전하게 사용자에게 제공할 수 있도록 다방면에서 'Enablement'를…
안녕하세요. 토스에서 Gateway를 개발하고 있는 서버플랫폼팀 최준우입니다. 토스에서는 목적에 맞는 다양한 Gateway를 사용하고 있는데요. 저는 이번 글에서 이러한 Gateway 아키텍처를 통해 토스가 누리고 있는 장점들과 이를 위해 어떠한 노력을 하고 있는지에 대해 간단히 소개하…
로그 수집 현황 토스증권이 운영하는 서비스와 인프라에서는 매일 수많은 로그들이 생성되고 있고, 이를 Elasticsearch 클러스터로 수집하여 로그를 검색하고 분석하고 있습니다. 이러한 로그들은 약 100여 개의 로그 파이프라인을 통해 하루 기준으로 22테라 바이트, 약 170억 건의…
반갑습니다! 오늘도 올리브영입니다! 안녕하세요. 저는 주문/결제 스쿼드에서 열심히 일하고 있는 Aaron 입니다. 저번 선물하기 픽업 포스팅 이후 1년 만에 다시 포스팅을 하게 되었는데요. 이번 포스팅에 소개해 드릴 주제는 바로 픽업 장바구니 개발 일지입니다! 우연하게도 저번 포스팅과…
안녕하세요. LINE Pay 팀에서 일하고 있는 유재훈, 서동규입니다. Pay SRE 팀은 LINE Pay 서비스의 개발 환경과 운영 환경 사이에 존재하는 음영 지역을 효율적으로 커버해서 LINE Pay 전체 시스템의 신뢰도를 높이고 성능을 극대화하기 위해 다양한 활동을 진행하는 팀입니…
안녕하세요. B2B 물류 스쿼드의 백엔드 개발자, 시나브로우입니다. 저희 B2B 물류 스쿼드에서는 올리브영의 오프라인 발주와 물류 시스템을 담당하고 있습니다. 오프라인 개발 환경에서는 모놀리식 기반의 레거시 시스템에서 MSA 기반의 신규 서비스로 계속해서 개편 중입니다. 현재 발주와 물…
들어가며 LINE 앱에서 제공하는 실시간 커뮤니케이션 서비스인 LINE 1:1 통화와 LINE 그룹 통화, LINE 미팅은 인터넷 프로토콜을 통해 실시간으로 음성 및 영상 데이터를 전송합니다. 이를 통해 사용자들은 어느 곳에서든 편리하게 음성 및 영상 통화를 경험할 수 있습니다. 실시간…
안녕하세요~ 올리브영에서 백엔드 개발을 담당하고 있는 인벤토리 스쿼드 올여우입니다. 오늘은 인벤토리 스쿼드에서 진행 중인 신규 재고 시스템 구축과 그 개발 여정을 소개하겠습니다. 현재 올리브영의 시스템은 하루가 다르게 발전하고 있습니다. 기존 레거시 시스템들의 문제들을 파악해서 신규 아…
직렬화 포맷과 압축을 통해 용량 절약하기 Byeonghoon Yoo — 유병훈 @isac322 디퍼드 딥링크 기능 제공을 위한 Elasticache의 메모리 사용량을 52%, 비용을 66% 절약하는 최적화 작업을 설명합니다. 최적화 대상을 찾은 과정부터 실제로 Elasticache 이주…
Spring Boot에서 S3에 파일을 업로드하는 세 가지 방법 안녕하세요. 세일즈서비스팀에서 전자계약서 시스템을 개발하고 있는 박민규입니다. 최근 저는 Spring Boot + Kotlin을 활용한 프로젝트에서 특별한 도전과제에 직면했습니다. 바로 최대 3GB의 파일을 안정적으로 업로…
PM스터디 그것이 알고싶다. 오늘의 PM, 내일의 서비스 PM들은 어떤 스터디를 할까? 개발자들의 스터디는 활성화되어 있고 다양한데 그에 반면 PM은 PM스터디를 찾는 것도, 다양한 주제의 PM스터디를 하고 싶지만, 기회를 얻기에도 어려웠습니다. 이러한 어려움을 타파하고자 내부에서는 P…
안녕하세요. 쿠폰 스쿼드 포덕입니다. 지난 시간엔 어푸님께서 Sync 쿠폰 발급에서 Async로 전환하며 Redis Worker에 대해 포스팅 해주셨습니다. 이번 시간엔 지난 Redis Worker에서 Rabbit MQ로 최종 도입하게 된 배경 및 사용 기술에 대해 작성하게 되겠습니다.…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.ciokorea.com/column/305341 랭체인(LangChain)은 노출하여 대규모 언어 모델과 애플리케이션의 통합을 간소화하는 SDK이다. 대규모 언어 모델의 부상과 함께 중요성이 커지고 있…
로그 및 SQL 진입점 정보 추가 여정 안녕하세요, B마트서비스개발팀 박지우입니다. 1월 신규 입사 후 맡게 된 가장 컸던 기술 개선 건으로 로그 및 SQL에 진입점 정보를 남기는 작업을 진행했는데요. 이 작업이 왜 필요한지, 그리고 이 과정에서 겪은 시행착오와 해결 방법은 무엇인지를…
대부분의 기업은 디지털 마케팅 플랫폼을 보유하고 있으며, 고객들이 웹사이트에 더 오래 머무르고 자주 방문하길 원합니다. 따라서 CX 플랫폼에 대한 큰 투자가 이루어지고 있는데, 이는 몰입형 고객 경험, 초개인화, 더욱 진화하고 심리스한 경험, 웰빙과 감성을 고려한 CX 재구성과 같은 현…
실험 0건인 조직에서, 가장 실험을 활발하게 하는 조직 되기 (B마트의 실험문화 빌드업 과정) 오늘은 과거 사례를 기반으로 B마트에서 실험 문화의 성숙단계를 지나온 과정들을 돌아보며, 이야기를 나눠보고자 합니다. 들어가기 전에 오늘 이 글에서 다루는 실험에 대한 개념을 잠깐 짚고 시작하…
By Hyun Jung Baek, Hara Ketha, Jaideep Ray, Justina Min, Mohamed Sabbah, Ronak Panchal, Seshu Adunuthula, Thimma Reddy Kalva, and Enhua Tan This post is also av…
제품을 인터랙티브하게 개선하면 경험이 더 좋아진다는 것은 모두 알지만, 인터랙션을 구현하는 비용 때문에 엄두가 나지 않기도 하는데요. 인터랙션 디자이너가 토스팀에 합류했을 때도 마찬가지였어요. 빠른 속도를 중요시하는 토스에서 어떻게 팀원들을 인터랙션에 대해 공감하게 하고 슬릭한 제품을…
안녕하세요. 더핑크퐁컴퍼니에서 Software Engineering 업무를 맡고있는 메타입니다.😀 이번 포스트에서는 저희 더핑크퐁컴퍼니에서 Snowflake를 활용하여 어떻게 기존의 복잡하고 비효율적이었던 데이터 처리 업무를 단순화할 수 있었는지에 대해 소개하려 합니다. 핑크퐁이 다루고…
유비쿼터스(Ubiquitous) AI 서비스의 시대. 아이들이 가지고 노는 장난감도 AI 기술을 통해 스스로 학습하여 동작하고 대화할 수 있게 되었다. 한 장난감 제조사에 일하는 천재적인 AI 개발자 젬마는 사고로 부모를 여윈 조카 케이디를 위해 회사가 출시 준비 중인 AI 로봇 M3G…
누구나 할 수 있는 10배 더 빠른 배치 만들기 최근 셀러시스템팀에서는 하루 한 번 주기로 실행되는 배치를 최적화하는 과제를 진행했습니다. 작업 결과 좋은 성과를 얻었고 최적화를 검토하는 의사 결정 과정 자체로도 의미 있는 사례라고 생각해 경험을 공유하고자 합니다. 먼저 셀러시스템에서…
디지털 변혁 시대에 인공지능과 클라우드의 융합으로 기업의 비즈니스는 혁신을 거듭하고 있습니다. 최근에는 ChatGPT를 위시로 한 생성형 AI가 혁신을 리드하고 있는데, 생성형 AI는 기업이 고객과 소통하고 프로세스를 간소화하며 혁신을 주도하는 방식을 재정의하는 혁신의 아이콘으로 부상했…
장기적으로 진행되는 큰 규모의 사업 제품을 맡은 디자이너라면 한 번쯤 이런 경험이 있을 것 같아요. 디자이너 : 지금 있는 기능을 모으면 이런 모습일 것 같아요.팀원 1 : 그런데 이 사업도 지금 진행 중이고, 이 기능이랑 서비스도 곧 붙이게 될 것 같아요. 이것들이 들어갈 곳이 고려되…
전통적인 환경의 보안 아키텍처는 방화벽과 같은 경계를 기준으로 신뢰와 비신뢰를 나누어서 운영이 되고 있었는데요. 신뢰 구간에서의 추가적인 보안 통제가 없으면서 신뢰의 크기가 커진다면 그만큼 보안의 Risk들도 증가하게 된다는 한계점들이 있었고, 다원화 된 Identity 관리, 보안 솔…