안녕하세요. 토스 Frontend Developer 권선영입니다. 오늘은 토스에서 강력하고 안전한 단계별 상태 관리 라이브러리 @use-funnel 을 어떻게 만들게 되었는지 소개드릴게요. 제 경험이 사내에서 문제의식을 공유하고 해결 방법을 찾으려는 분들께 도움이 되면 좋겠어요. 처음…
안녕하세요! 올리브영의 파트너를 위한 서비스를 제공하는 파트너플랫폼 스쿼드 백엔드 개발자 🌼 들국화입니다. 이번 글에서는 Java에 익숙한 개발자가 Kotlin을 사용하며 경험할 수 있는 장점들을 소개하려고 합니다. 또한, 제가 느낀 만족도를 별점으로 표현해 보았는데요. 😊 ⭐️⭐️⭐️…
여는말 카카오는 서비스의 안정성을 향상하기 위해 데이터센터 및 설비를 지속적으로 확충하는 장기 로드맵을 수립했습니다. 이를 실행하기 위해 여러 지역에 데이터센터를 건립하고, 서버를 점진적으로 분산 배치하고 있습니다. 이러한 전략을 통해서 장애나 재해 발생 시에도 끊김 없는 서비스를 제공…
여는말 카카오에서 운영하는 서비스는 클라우드 위에서 동작하고 있습니다. 안정성과 신뢰성을 높이기 위해, 카카오는 클라우드를 다중화했습니다. 이를 통해 서비스나 데이터센터에 장애가 발생하더라도 신속하게 대응할 수 있으며, 이용자의 소중한 데이터를 손실 없이 안전하게 보관할 수 있습니다.…
- blog [안정성 보고서] 4. 안정성을 위한 품질 관리 여는말 오늘날 이용자들은 빠르고 편리한 서비스를 넘어 안전하고 신뢰할 수 있는 온라인 환경을 원합니다. 카카오는 이러한 요구에 부응하여 서비스 품질 향상과 이용자 신뢰 구축을 위해 다각도로 노력을 기울이고 있습니다. 카카오는…
여는말 카카오는 사용자에게 더 쉽고, 더 편리한 일상을 제공할 수 있도록 노력합니다. 사용자가 언제 어디서든 일상을 누릴 수 있도록 안정적인 서비스를 제공하고자, BCM(업무연속성) 체계를 수립했습니다. BCM 체계는 회사 전반의 업무 및 서비스를 중단할 수 있는 상황을 재난 재해로 정…
여는말 카카오 많은 이용자가 일상에서 사용하는 서비스입니다. 대규모의 이용자 수로 인해 무단 정보 수집, 취약점 발굴 시도 등 다양한 사이버 공격이 꾸준히 발생하고 있습니다. 카카오는 이용자의 정보를 안전하게 보호하기 위해서 철저한 보안 대응 체계를 구축하고, 24시간 365일 모니터링…
여는 말 지난 14년간, 카카오의 서비스는 지속적으로 발전해 왔습니다. 지금 이 순간에도 다양한 서비스를 떠받치는 새로운 시스템이 구축되고 운영되고 있으며, 규모도 점점 더 거대해지고 극도로 복잡해지고 있습니다. 이러한 시스템들이 장애가 발생하지 않도록 개발하고, 이용자에게 1년 365…
Spring Boot 버전업 중 알게된 Java 버전별 캡슐화 정책 강화 자바 모듈 시스템의 변화로 인한 직렬화 문제를 분석하면서 알게된 내용을 공유합니다. 1. 들어가며 안녕하세요. 딜리버리 프로덕트에서 간선 서비스를 개발하고 있는 고산하입니다. 지난 상반기, 컬리에서는 전사적으로 A…
안녕하세요 올리브영의 POS서버를 맡고있는 개발자 Q평E평 입니다. 여러분은 운영 중인 시스템 배포를 어떻게 하고 있으신가요? 최근엔 다양한 CI/CD 도구를 사용하여 손쉽게 배포 파이프라인을 만들 수 있는데요, 이번 글에서는 저희 올리브영 셀프계산대의 TeamCity 기반 배포 파이프…
들어가며 안녕하세요, 카카오 분산데이터베이스 조직에서 MongoDB를 운영하고 있는 앤디입니다. 많은 분들이 공감하시겠지만, MongoDB를 운영하다 보면 궁금한 점이 참 많이 생기는 것 같습니다. 그러나 관련 정보를 찾으려 해도 Oracle이나 MySQL만큼 깊이 있는 MongoDB…
1. 들어가며 안녕하세요. 딜리버리 프로덕트에서 간선 서비스를 개발하고 있는 고산하입니다. 지난 상반기, 컬리에서는 전사적으로 AWS MSK의 버전업이 진행되었는데요. 이에 따라 Kafka 클라이언트와의 호환성을 유지하기 위해서 Spring Boot의 버전업이 필요하게 되었습니다. 이번…
안녕하세요. HBase 팀 이욱입니다. 저는 16년간 데이터베이스 엔지니어로 일해 왔습니다. DBA(database administrator)의 업무에는 다양한 작업이 있으며, 그중에서 특히 데이터 마이그레이션은 일상다반사처럼 자주 수행하는 작업인데요. 그럼에도 DBA에게는 언제나 힘들…
안녕하세요, 인프랩 데브옵스 엔지니어 포카입니다. 어느덧 저의 첫 회사인 인프랩에 합류한 지 3개월이 지나가는데요! 오늘은 전문 직군 (AI/ML) 없는 저희 같은 스타트업에서 머신러닝/AI를 활용하여 자동화된 스팸 필터링 시스템 도입과 개선 과정을 소개해보려고 합니다. 인프런이 성장하…
안녕하세요, 카카오의 AI 모델 개발을 담당하는 카나나 알파(Kanana ⍺) 조직에서 멀티모달 언어모델을 개발하고 있는 Logan(차준범)입니다. 최근 언어모델의 놀라운 발전은 AI를 일상의 동반자로 만들며, 혁신적인 변화를 가져왔습니다. 하지만, 우리의 일상적인 소통은 텍스트를 넘어…
안녕하세요. 카카오페이증권 DevOps팀의 스티브입니다. 이번 글에서는 if(kakaoAI)2024에서 발표한 “Kubernetes 지능형 리소스 최적화 (feat. Dr.Pym Project 공유)” 세션의 내용과 함께 발표 시간 상 하지 못했던 이야기들까지 함께 공유하려고 합니다.…
오글봇, 나와라~ 너의 기억력을 테스트하겠어. 과연 나와의 약속을 기억하고 있을까? 오글봇과 나는 이제 래키를 뭐라고 부르기로 했는지 기억해? 네가 지어줬어. 래키의 우리말 이름. 너의 능력을 증명해 보렴 :) 이용자들이 서로의 일상을 나누며 소통하고 앱테크를 할수 있는 서비스가 보시는…
FE News 24년 12월 마지막 소식을 전해드립니다! - 등록일 - 2024.12.05 - | - 코멘트 - 3638 주요내용 24년의 12월 소식에서는 다음과 같은 유용한 정보들을 만나보실 수 있습니다. - State of Frontend 2024 - The Software Hou…
카카오는 내부 로그 수집 시스템으로 kemi-log를 운영하고 있습니다. kemi-log는 여러 가지 오픈 소스를 이용하여 구축되었으며, 특히 Fluentd를 메인 컴포넌트로 활용하여 수년간 운영해온 플랫폼입니다. 이 글에서는 Fluentd를 대체하기 위한 마이그레이션 프로젝트를 소개하…
들어가며 링크 복사 안녕하세요. 택시개발팀에서 서버 개발을 담당하는 폰드입니다. 택시개발팀은 승객과 기사 간의 택시 매칭부터 운행 완료까지 필요한 정보를 제공하고 전반적인 흐름을 관리합니다. 우리의 목표는 정확하고 안정적인 주행을 위해 다양한 기능을 개발하고 개선하는 것입니다. 최근에는…
Deloitte Insights는 기술 혁신이 기업 간 의존성을 감소시키고 자체적 프로세스 개선을 통해 독립적인 운영을 강화한다고 분석했습니다. AI, 클라우드, 블록체인, IoT, 퀀텀 컴퓨팅과 같은 혁신 기술은 기업 내부의 결속력을 강화하고, 비즈니스 모델을 더욱 견고하게 만들어 주…
안녕하�세요. 커뮤니케이션 앱 LINE의 모바일 클라이언트를 개발하고 있는 Ishikawa입니다. 저희 회사는 높은 개발 생산성을 유지하기 위해 코드 품질 및 개발 문화 개선에 힘쓰고 있습니다. 이를 위해 다양한 노력을 하고 있는데요. 그중 하나가 Review Committee 활동입니…
안녕하세요. 올리브영 정산 스쿼드에서 백엔드 개발을 맡고 있는 감자를 닮은 감자맨이라고 합니다. 정산 스쿼드에서 23년 부터 24년 초까지 온라인몰 정산개편 프로젝트를 진행했었습니다. 이번 포스트에서는 이 프로젝트를 진행하게 된 배경과 성과에 대해 공유드리고자 합니다. 온라인몰에서는 주…
분산 시스템 환경에서 Kafka Consumer 오프셋 이동하기 Spring Kafka 활용한 오프셋 이동 및 메시지 재처리 방법 들어가며 안녕하세요. 컬리 주문플랫폼개발 팀의 이보람입니다. Kafka Consumer를 운영하다 보면 간혹 예기치 못한 문제로 인해, 또는 의도적으로 메시…
지난 6개월 동안 캐치테이블 글로벌은 MAU(월간 활성 사용자)가 두 배 증가했습니다. 이는 영어에서 4개 언어(영어, 일본어, 중국어 간체자 및 번체자)로 확장한 결과입니다. 이 글에서는 캐치테이블이 다국어 서비스 레이어를 구축한 방법과 그 과정에서 발생했던 문제 및 해결책을 소개해…
들어가며 안녕하세요. 컬리 주문플랫폼개발 팀의 이보람입니다. Kafka Consumer를 운영하다 보면 간혹 예기치 못한 문제로 인해, 또는 의도적으로 메시지를 재처리해야 할 때가 있습니다. 이 글에서는 Spring Kafka를 활용하여 오프셋을 이동해 메시지를 재처리하는 방법에 대해…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] 엔터프라이즈 아키텍트팀이 아키텍처 리뷰 보드(Architecture Review Board, ARB)를 처음 만날 때 불안했던 기억이 납니다. ARB는 새로운 시스템과 애플리케이션 아키텍처에 대한 계획을 검토합니다. 필자의 프…
WOOWACON 2024, 배달 기술의 모든 것을 담다 기술로 세상을 더 나은 곳으로 만들겠다는 여정을 이어가는 우아한형제들. 그 특별한 하루, WOOWACON 2024가 10월 30일 그랜드 인터컨티넨탈 서울 파르나스에서 열렸습니다. 우아콘의 정식 명칭은 ‘우아한테크콘퍼런스’로, 우아…
안녕하세요. 모두싸인 플랫폼 그룹에서 백엔드 개발을 하고 있는 루(Roux)입니다. 최근 모두싸인은 공공기관에서도 편리한 전자계약 서비스를 제공할 수 있도록 CSAP 인증을 취득했습니다. 인증을 취득하기 위해서는 AWS에서 구동중인 서비스를 네이버 클라우드 플랫폼(이하 NCP)에서 구동…
검색 성능 개선을 위한 Elasticsearch 인덱스 구조와 쿼리 최적화 2023년 12월, 배달의민족 앱 상단 검색 기능에 장보기•쇼핑 탭이 추가되었습니다. 검색 창에 검색어를 입력하고 장보기•쇼핑 탭을 누르면 비마트와 배민스토어 상품만 검색할 수 있는 기능입니다. 커머스검색개발파트…
안녕하세요. 올리브영 선물/기프트카드 스쿼드에서 백엔드 개발을 담당하고 있는 기프트데이입니다. 여러분은 선물에 대해 어떻게 생각하시나요? 선물은 마음을 전하고, 기쁨을 나누며, 순간을 특별하게 만드는 좋은 방법입니다. 요즘에는 편리한 선물하기 기능 덕분에 언제 어디서든 따뜻한 마음을 전…
들어가며 링크 복사 안녕하세요, 카카오모빌리티에서 DevRel을 담당하는 헤이즈입니다. DevRel은 Developer Relations의 약자로, 사내 개발자들의 성장을 돕고, 기술 문화를 조성하며 이를 홍보하는 직무입니다. 오늘은 지난 10월에 열린 if(kakaoAI)2024에 참…
- blog - events 제7회 Kakao Tech Meet에 초대합니다! Kakao Tech Meet #7 Kakao Tech Meet은 작년부터 이어온 카카오의 공개 기술 세미나입니다. 올해에도 계속 최신 기술 트렌드와 경험 및 노하우를 자주, 지속적으로 공유하며 개발자 여러분과…
대규모 AI 서비스 운영을 위한 Kubernetes GPU 클러스터 도입기 - 등록일 - 2024.11.27 - | - 코멘트 - 6430 네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다. 발표 내용 스노우 AI 서…
왜 이미지만 700MB를 다운로드하는 거죠?: 배민우리동네 콘텐츠 피드 이미지 최적화 사례 이 메시지를 받았을 때 대수롭지 않게 생각했습니다. 에이 얼마나 느리겠어. 문제가 있어도 와이파이 문제겠지! 그리고 분석도구를 이용해서 확인해보니 이미지만 도합 700MB를 다운로드하고 있었습니다…
요즘은 LLM(Large Language Model)의 시대입니다. 2022년에 ChatGPT가 처음 서비스된 이후로, 하루가 다르게 더 빠르고, 더 정확하고, 심지어 이미지나 비디오, 음성 등을 이해하고 생성하는 모델들이 등장하고 있습니다. 아래 그림처럼, 2024년 들어서 상용 LL…
요약: 이 글은 카카오페이 Developer Reltaions 관점에서 if(kakaoAI)2024 개발자 컨퍼런스를 준비 과정을 소개합니다. 지난 2022년 컨퍼런스 회고를 바탕으로 발표자 리허설과 스피치 코칭을 강화하고, 발표 자료와 디자인 협업을 체계화해 발표자의 역량을 최대한 발…
들어가며 안녕하세요. 11번가 검색/추천 서비스 개발팀에서 11번가 검색 서비스의 프런트엔드 개발을 담당하고 있는 김다미, 이호찬입니다. 검색 서비스의 프런트엔드 파트에서는 검색 결과를 큐레이션하여 사용자가 원하는 상품을 더욱 쉽게 탐색할 수 있도록 돕는 다양한 형태의 UI를 개발하고…
여는 글 '모든 연결을 새롭게’라는 슬로건으로 진행된 if(kakaoAI)2024가 많은 분들의 관심 속에 성공적으로 마무리되었습니다. 특히 바쁜 일정에도 불구하고 첫째 날과 둘째 날 행사에 참석해 기술 세션과 다양한 네트워킹 프로그램을 소화하며 꼼꼼하게 후기를 남겨 준 대학생들의 이야…
API 모킹으로 테스트를 더 편리하게, Mock Service GUI 소개 여러분은 프론트엔드의 API 모킹 환경을 어떤 방식으로 구축하고, 사용하고 계신가요? 이 글에서는 API 모킹 환경을 개발자 친화적으로 개선해 나가는 과정을 다루며, 2023 우아한테크콘퍼런스에서 발표되었던 mo…
안녕하세요. 무신사에서 주문을 담당하는 백엔드 엔지니어 박준호입니다. 이번 글에서는 무신사의 주문 시스템이 수많은 변화에 대응하며 대규모 트래픽과 이벤트 시즌에도 안정적인 서비스를 유지하기 위해 어떤 방식으로 변화해왔는지, 그 여정을 공유하고자 합니다. 왜 개선이 필요한가? 무신사와 같…
요약: 코틀린 함수형 프로그래밍에 매료된 서버 개발자 스노우는 실무 적용을 위해 여러 시행착오의 길을 거쳤습니다. 실무에 적용하기 어려운 추상적 이론 대신, 간단한 기법에서 시작해 점차 고도화된 방식을 도입하며 많은 인사이트를 얻었습니다. 이 글은 함수형 프로그래밍의 기본 원칙부터 고차…
안녕하세요, 카카오뱅크 홈서비스 개발팀에서 홈과 이체 서비스를 개발하고 있는 Tigger입니다. 저는 지난 5월, 한국 스프링 사용자 모임(KSUG)에서 주관한 Spring Camp 2024 컨퍼런스에서 ‘카카오뱅크의 홈 서비스를 안정적으로 분리하고 이관한 경험’을 주제로 발표했습니다.…
SK플래닛에서 운영하는 블록체인 플랫폼의 프론트엔드 개발을 담당하는 김찬민입니다. 저는 입사 전부터 '나부터 사용하고 싶고 네이티브 이상으로 부드러운 웹앱'을 만들고 싶은 꿈이 있었는데요, 이를 위해 작은 디테일을 잡아내는 것이 중요하다고 생각했습니다. 이번 글은 프론트엔드 개발자가 도…
How Our Team Uses Kafka 🗒️일러두기: 이 글은 글로벌 독자를 고려해 2024년 5월 발행한 "우리 팀은 카프카를 어떻게 사용하고 있을까"를 영문화한 글입니다. Who Should Read This? This article is for those who already…
Nov 20, 2024 Lablup with PyCon Korea 2024: lambda submit: Starbucks if submit == "duck" else None - Jinho Heo Technical Writer Nov 20, 2024 Lablup with PyCon Ko…
안녕하세요. 카카오 마이구독 서비스에서 백엔드 개발을 맡고 있는 루이스입니다. 7년 동안 백엔드를 개발하면서 다양한 경험들을 많이 해보았지만, 그간의 경험을 돌이켜보면 시스템의 작은 부분이라고 넘어간 부분이 부메랑이 되어 돌아온 사례가 많이 있었습니다. 그중에서도 자주 마주치는 문제로는…
들어가며 안녕하세요. LINE GAME PLATFORM Dev2 팀의 이현섭, 이형중입니다. LINE GAME PLATFORM에서는 게임 개발에 필요한 다양한 플랫폼 서비스를 개발합니다. 저희 팀은 그중에서도 게임 데이터를 수집하고 분석하기 위한 프로덕트와 MLOps, LLMOps를 개…
요약: 코루틴과 Virtual Thread는 애플리케이션에서 동시성 처리 성능을 향상시키기 위한 핵심 기술입니다. 두 기술은 각자의 장단점을 가지고 있으며, 개발 환경과 프로젝트 특성에 따라 적절한 기술을 선택하여 사용할 수 있습니다. 이번 글에서 웨인은 코루틴과 Virtual Thre…
안녕하세요. 뱅크샐러드 QA팀 Tech Lead Manager 송의초경입니다. 뱅크샐러드에서 다루는 마이데이터는 데이터의 특성상 테스트 데이터를 생성하는 것이 항상 큰 과제입니다. 테스트를 수행하기 위해 만들어야 하는 테스트 데이터가 너무 복잡하고 많았죠. 그런데 LLM의 등장으로 이…
안녕하세요. 데브시스터즈 데이터플랫폼그룹의 박기범, 서혜인입니다. 여러분은 사업 지표를 얼마나 신속하고 정확하게 확인하고 싶으신가요? 아마 대부분 가능한 빠른 시점에 정확한 지표를 확인하고 싶어 하실 겁니다. 하지만, 데이터팀 입장에서는 사용자가 원하는 수준으로 정확하고 신속한 지표 서…
LLM 애플리케이션 테스트의 어려움 GPT-4와 같은 대규모 언어 모델(large language model, 이하 LLM)이 대중화되고 이를 활용한 LLM 애플리케이��션 역시 다양한 분야에서 본격적으로 사용되고 있습니다. 다양한 비즈니스 로직이 포함된 LLM 애플리케이션은 서비스의…
안녕하세요. 인벤토리 스쿼드 백엔드 개발을 담당하고 있는 한첨지입니다! 앞서, 올여우님께서 신규 재고 시스템 구축을 위한 개발 여정을 소개해 주셨는데요, 신규 구축 이후로도 인벤토리 스쿼드에서는 올리브영의 타 시스템에서 재고를 빠르고 효율적으로 가져가실 수 있도록 끊임없이 개선의 과정을…
안녕하세요. 무신사 구매개발실 클레임 개발팀에서 배송 도메인을 담당하는 백엔드 개발자 허민입니다. 이번 포스팅에서는 무신사의 글로벌 배송 시스템을 다루며, 추상화와 리팩토링을 통해 어떻게 예상치 못한 사이드 이펙트를 방지하고 개발 효율을 높였는지에 대해 소개하고자 합니다. 실무에서 자주…
들어가며 링크 복사 안녕하세요, 카카오모빌리티의 공통FE셀 댄입니다. 저희 회사에는 20명 이상의 프론트엔드 개발자들이 근무하고 있습니다. 저는 이들이 공통으로 겪는 어려움을 파악하고, 효과적인 해결책을 제시함으로써 각 개발자가 본인의 핵심 업무에 더욱 집중할 수 있도록 지원하고 있습니…
‘대략’이 아닌 ‘정확한’ 데이터로!: 생산성 측정 지표 개발기 SUPER2 어드민은 사장님이 제출한 입점 신청 및 정보 수정 요청을 승인하는 시스템을 제공하고 있어요. (자세한 요청 승인 과정이 궁금하시면 기술블로그 "승인 프로세스 뒤에 숨겨진 일꾼들: 사장님 입점요청 승인툴 고도화…
요약: 이 글은 결제탭 서버의 Server Driven UI(SDU) 방식을 설명하며, 안정적이고 유연한 구조로 결제탭의 다양한 콘텐츠를 효율적으로 서빙하는 방식을 다룹니다. 결제탭은 MSA 구조와 비동기 API 호출을 활용해 사용자 맞춤형 혜택과 기능을 제공하며, Row 설정을 통해…
안녕하세요, SRE팀의 Ken.K입니다. Hyperconnect는 2024년에 접어들면서, 일부 국가의 사용자들에게 체감될 수 있는 장애부터 로그인 실패 같은 심각한 장애까지 여러 번의 대형 사고를 겪었습니다. 사실, 마이크로서비스 단위의 문제는 서비스 운영 중에 자주 발생하는 것이며,…
OpenInfra Asia Summit 2024 돌아보기 본 콘텐츠는 OpenInfra Foundation의 공식 블로그 Superuser에 영문본이 게시되었습니다. 지난 9월 3일 개최된 오픈인프라 아시아 서밋(OpenInfra Summit Asia) 2024에 참여하는 좋은 기회를…
안녕하세요. 카탈로그서비스개발팀에서 백엔드 개발을 담당하는 빅토르입니다. Debezium MSK Connect를 운영하며 안정성을 고민했던 경험과 Connector 중단 시 해결 방법에 대해 공유해보겠습니다. Debezium MSK Connect 최초 도입기는 같은 팀 빽곰님의 지난 3…
생성형 AI 서비스: 게이트웨이로 쉽게 시작하기 생성형 AI는 현재 인공지능 분야에서 가장 주목받는 기술 트렌드 중 하나입니다. 특히 ChatGPT, DALL-E, Midjourney 등의 텍스트 및 이미지 생성 도구들이 대중에게 공개되면서, 전 세계적으로 기업들의 생성형 AI 도입 사…
안녕하세요. 카카오뱅크에서 안드로이드(Android) 모바일 앱을 개발하는 Groot입니다. 저는 오늘 현재 저희가 자체 개발하여 사내에서 사용 중인 한 도구를 소개하려고 합니다. 먼저, 제가 개발을 하고 있는 금융 도메인에 대해 이야기하겠습니다. 은행에서 모바일 앱을 개발할 때 사용되…
FE News 24년 11월 소식을 전해드립니다! - 등록일 - 2024.11.07 - | - 코멘트 - 2407 주요내용 24년의 11월 소식에서는 다음과 같은 유용한 정보들을 만나보실 수 있습니다. - ViteConf 2024 Replay - ViteConf 2024 에서 Evan…
올리브영에서는 지금도 수많은 배치가 수행되고 있습니다. 이 배치들 중에는 선후관계가 분명한 것들도 있어서 A 배치가 수행이 안 되면 B 배치도 진행될 수 없는 경우도 있죠. 그래서 배치가 제시간에 수행되고 종료되는 것은 매우 중요한데요. 오늘은 그 배치 중 하나가 멈춰버렸던(!) 날에…
목차 핵심 요약 - 웰 아키텍티드 프레임워크를 기반으로최적화된 AEM on AWS 아키텍처는 확장성, 안정성, 보안성을 모두 확보했어요 - 정확한 데이터 검증과 정합성을 통해, 온프레미스의 대용량 데이터를 클라우드로 신속하고 안정적으로 이관할 수 있어요 - 고성능 스토리지를 통해 확장성…
안녕하세요. 리디 서비스백엔드팀 강규입니다. 지난 글에서 Transactional Outbox 패턴을 사용해 메시지 발행을 보장하는 message-relay를 리디에서 어떻게 운영하고 있는지 소개했습니다. 오늘은 message-relay를 운영하면서 겪은 다음 이슈를 개선한 내용을 소개…
제목은 안정적인 AI 서빙 시스템으로 하겠습니다. 근데 이제 자동화를 곁들인… 요즘 음식점에 가면 서빙 로봇이 음식 서빙을 해주는 모습을 종종 보셨을 겁니다. 음식을 손님에게 제공하기까지는 재료 준비, 손질, 요리 서빙 등 여러 단계를 거쳐야 하는데요. 서빙 로봇을 사용하게 되면 서빙하…
안녕하세요. LINE 앨범과 공유 서비스를 개발하고 있는 Android 엔지니어 정우진, Product UX 조직에서 공통 UX를 담당하는 디자이너 정승희입니다. 저희는 지난 9월 2일부터 6일까지 사내에서 개최된 Tech Week 2024 행사에 참여했습니다. Tech Week 202…
요약: 이 글은 카카오페이 혜택 서비스를 개발하며 발생한 동시성, DB 성능, 멱등성 이슈와 그 해결 방법을 다룹니다. 동시성 문제는 Redis 분산 락을 사용해 해결하고, DB 성능 문제는 트랜잭션 분리로 해결했습니다. 또한, 멱등성 문제는 페이포인트 지급 이력을 활용한 멱등성 보장…
안녕하세요. 질문을 사랑하는 올리브영 프론트엔드 개발자 “우문Hyun답”입니다.😁 스토어전시 스쿼드에서는 24년 2-3분기에 기존 JSP로 구현된 기획전 시스템을 Next.js로 전환하여 개편하는 작업을 진행 하였는데요. 이번 포스트에서는 다사다난했던 기획전 개편에서 제가 담당한 기획전…
- blog - events [if(kakaoAI)2024] 새로운 유저 라이프를 연결하는 카카오 AI - AI Life Panel Talk 여는 글 ‘모든 연결을 새롭게’라는 슬로건으로 AI 시대에 변화하는 미래상과 카카오 AI 이야기를 전달하는 ‘CTO 패널톡’은 if(kakaoAI…
- blog - events [if(kakaoAI)2024] 내일의 경쟁력이 되는 카카오 AI 이야기 - AI Finance Panel Talk 여는 글 ‘모든 연결을 새롭게’라는 슬로건으로 AI 시대에 변화하는 미래상과 카카오의 AI 이야기를 전달하는 ‘CTO 패널톡’은 if(kaka…
안녕하세요. 저는 LINE+ ABC Studio에서 앱을 개발하고 있는 윤기영입니다. 최근 운영 중이던 앱의 규모가 점점 커지면서 기존 구조로는 앱을 유지 보수하거나 확장하기 어려워졌습니다. 이를 극복하기 위해 여러 아키텍처 중 클린 아키텍처를 도입했는데요. 그 과정을 여러분께 소개하고…
안녕하세요? 저는 스튜디오킹덤에서 쿠키런: 킹덤 게임 서버 개발을 담당하고 있는 이현수입니다. 쿠키런: 킹덤 서버는 스칼라와 함수형 프로그래밍을 활용하고 있으며, 이는 국내에서 정말 보기 드문 개발 환경입니다. 스칼라를 좋아하는 저는 이러한 독특한 환경에 흥미를 느껴 팀에 합류하게 되었…
안녕하세요. 인프랩 데브옵스 엔지니어 구피입니다! 다들 많이 사용하시다시피, 인프랩에서도 사설망 내부 자원에 대한 접근 관리를 위해 VPN을 쓰고 있습니다. VPN 구축을 위해 AWS Client VPN, Firezone을 사용하다 현재는 Tailscale을 선택하여 사용하고 있는데요.…
Oct 31, 2024 News Lablup and Intel: Backend.AI now supports Intel Gaudi 2 and 3 - Lablup Lablup Oct 31, 2024 News Lablup and Intel: Backend.AI now supports Inte…
Oct 31, 2024 News Lablup and Intel: Backend.AI now supports Intel Gaudi 2 and 3 - Lablup Lablup Oct 31, 2024 News Lablup and Intel: Backend.AI now supports Inte…
올리브영에서는 팀 간의 경계를 넘나들며 협력하고, 필요한 부분에 대해 개선점을 찾기 위해 함께 고민합니다. 이러한 협업을 통해 더 나은 해결책을 찾아내고, 지속적으로 발전하기 위해 노력하고 있습니다. 이번 글에서는 애플리케이션 성능을 개선하기 위해 저희가 어떻게 웜업 로직을 활용했는지…
지난 10월 22일부터 24일까지, 총 3일간 카카오AI캠퍼스에서 if(kakaoAI)2024가 진행되었습니다. 카카오 공동체 크루들은 물론, 많은 기업과 언론에서 관심을 갖고 자리해 주셨는데요. 특히 이번 기술 컨퍼런스는 “AI"를 주제로 다양한 세션이 마련되어, AI 기술이 가져온…
이 글은 LINE Engineering Blog에 발행했던 글을 LY Tech Blog로 재발행하였습니다. 서비스 소개 '데마에칸(出前館)'은 2000년부터 서비스를 시작한 일본 최대 규모 음식 배달 서비스로 2020년 당시, 아직 LINE이었던 LY Corporation에서 인수했습니…
삼쩜삼은 세금 신고 도움 플랫폼으로서, 특히 고객들의 종합소득세 신고가 집중되는 5월에는 트래픽이 폭발적으로 증가합니다. 이러한 상황에서 프론트엔드와 백엔드 개발자들이 성능 최적화를 위해 총력을 다하는 만큼, 데이터베이스 관리에서도 핵심적인 역할을 담당하고 있습니다. 이번 포스팅에서는…
요약: 이 글은 ELK 환경에서 이슈 트래킹을 정교하게 개선하는 전략을 다룹니다. Part3에서는 특히 Multi Thread Context를 활용하여 배치성 API와 비동기 로직에서 발생할 수 있는 문제를 해결하는 방법을 설명합니다. 기존의 단일 Thread Context 기반 이슈…
안녕하세요, 토스 코어 Data Warehouse 팀의 김문수입니다. Spark 작업이 효율적으로 실행되는지 모니터링하기 위해서 Spark Analyzer를 만든 경험을 공유하려고 합니다. 저희와 비슷한 고민을 가진 분들께 도움이 되길 바랍니다. - Spark Job이 많아 관리가 어려…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] 클라우드 보안 기업 테너블(Tenable) 보고서에 따르면, 기업의 74%가 공개적으로 노출된 스토리지를 갖고 있거나 잘못된 설정을 하고 있어 사이버 범죄자에게 취약한 상태인 것으로 나타났습니다. 테너블이 10월 8일에 발표한…
네이버 검색 클라이언트 로그 수집 - Beacon API 전환기 - 등록일 - 2024.10.25 - | - 코멘트 - 6586 네이버 검색에서는 정확하고 사용자에게 필요한 검색 결과를 제공하기 위해 다양한 로그를 수집하고 있습니다. 그 중에서 가장 중요한 클릭 로그 수집 체계를 Bea…
개발자로서 우리는 비즈니스를 구현할 때는 물론이고 리팩터링을 하거나 외부 라이브러리 및 프레임워크 버전을 최신화하는 등 많은 순간에서 테스트의 필요성을 느낍니다. 하지만 테스트에는 많은 장점이 있음에도 불구하고 테스트에 대한 이상과 현실의 괴리는 상당합니다. 현실에서는 테스트 코드 자체…
네이버페이 주문에 적용된 확장 가능한 대기열 개발기 - 등록일 - 2024.10.24 - | - 코멘트 - 21555 시스템이 바로 처리할 수 없는 양의 요청이 한 번에 들어올 때, 이를 저장하고 순차적으로 처리하기 위해 대기열 시스템을 사용할 수 있습니다. 네이버페이와 같이 활성 사용…
- blog Deep Dive into Apache Iceberg with Flink CDC 이 글은 < Apache Iceberg와 Flink CDC 심층 탐구 >를 영어로 작성한 문서입니다. 다른 번역본 보기: 🇰🇷 한국어: https://tech.kakao.com/posts/656…
- blog Apache Iceberg와 Flink CDC 심층 탐구 안녕하세요, 데이터분석플랫폼 조직의 루이스입니다. 시리즈의 첫 글인 아파치 플링크와 CDC의 만남. 플링크 CDC 맛보기에 이어 두 번째 글을 쓰게 되었습니다. 첫 번째 글에서는 아파치 플링크로 CDC(Change D…
엑셀 업로드 중 발생한 Zip Bomb 에러 파헤치기! 🥊 Zip Bomb 에러 소개 및 해결 방법 공유 Zip Bomb 문제 해결 여정에 오신 것을 환영합니다! 안녕하세요. 딜리버리프로덕트개발팀 최지수입니다. 제가 유지 보수하는 시스템에는 고객사가 엑셀 파일을 업로드하여 배송 요청을…
본 글은 Amazon Web Services(AWS)에 기고한 글임을 밝힙니다. 구름은 2013년 설립된 AI·SW 에듀테크 스타트업으로, ‘모두가 개발자가 된다’는 비전을 실현해나가고 있습니다. 누구나 양질의 SW 교육을 받고 성장할 수 있도록, 개발 환경 구성의 어려움을 해결하고 클…
안녕하세요. 일본 최대 규모의 음식 배달 서비스 Demaecan(出前館, 이하 데마에칸) 프로덕트를 담당하는 김영재라고 합니다. 어느덧 프로덕트를 쇄신한 지 2년 반이 되어가고 있습니다. 이번 글은 레거시를 해소하면서 서비스를 혁신해 나가는 데마에칸의 여정 중 기록을 남기는 의미로 작성…
Zip Bomb 문제 해결 여정에 오신 것을 환영합니다! 안녕하세요. 딜리버리프로덕트개발팀 최지수입니다. 제가 유지 보수하는 시스템에는 고객사가 엑셀 파일을 업로드하여 배송 요청을 할 수 있는 기능이 있습니다. 최근 이 기능에서 예상치 못한 에러가 발생했는데, 바로 “Zip Bomb”…
작성자 - 엄영식 (Audio AI Lab) - 최승제 (Audio AI Lab) 이런 분이 읽으면 좋습니다! - 음성 신호처리, 음성 합성에 대한 기초적인 지식을 보유하신 분 - 최신 음성 합성 기술에 대하여 아이디어를 얻고 싶으신 분 이 글로 알 수 있는 내용 - 기존 TTS 연구와…
The second major Backend.AI release of 2024, version 24.09, is now available. This update brings large-scale architectural improvements centered on Backend.AI C…
The second major Backend.AI release of 2024, version 24.09, is now available. This update brings large-scale architectural improvements centered on Backend.AI C…
if(kakaoAI)2024에서는 AI의 여러 주제를 비롯하여, Backend, Cloud, Data, DevOps, Infra/System, Mobile, Frontend 등 다양한 개발 분야를 다룹니다. 카카오의 최신 기술 도입 및 개선 사례를 소개하며, 개발 효율성과 성능 최적화에…
멀티 테넌트 데이터를 격리하고 더 안전하게 만드는 방법 들어가며 이번 글에서는 멀티 테넌트 서비스에서 테넌트 데이터 격리 방법과 격리 수준을 높일 수 있는 몇 가지 방법에 대해 알아봅니다. 1. 테넌트 데이터 격리 테넌트(tenant)는 하나의 플랫폼을 사용하는 사용자나 조직, 프로젝트…