이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] 엔터프라이즈 아키텍트팀이 아키텍처 리뷰 보드(Architecture Review Board, ARB)를 처음 만날 때 불안했던 기억이 납니다. ARB는 새로운 시스템과 애플리케이션 아키텍처에 대한 계획을 검토합니다. 필자의 프…
안녕하세요. 모두싸인 플랫폼 그룹에서 백엔드 개발을 하고 있는 루(Roux)입니다. 최근 모두싸인은 공공기관에서도 편리한 전자계약 서비스를 제공할 수 있도록 CSAP 인증을 취득했습니다. 인증을 취득하기 위해서는 AWS에서 구동중인 서비스를 네이버 클라우드 플랫폼(이하 NCP)에서 구동…
왜 이미지만 700MB를 다운로드하는 거죠?: 배민우리동네 콘텐츠 피드 이미지 최적화 사례 이 메시지를 받았을 때 대수롭지 않게 생각했습니다. 에이 얼마나 느리겠어. 문제가 있어도 와이파이 문제겠지! 그리고 분석도구를 이용해서 확인해보니 이미지만 도합 700MB를 다운로드하고 있었습니다…
요즘은 LLM(Large Language Model)의 시대입니다. 2022년에 ChatGPT가 처음 서비스된 이후로, 하루가 다르게 더 빠르고, 더 정확하고, 심지어 이미지나 비디오, 음성 등을 이해하고 생성하는 모델들이 등장하고 있습니다. 아래 그림처럼, 2024년 들어서 상용 LL…
요약: 이 글은 카카오페이 Developer Reltaions 관점에서 if(kakaoAI)2024 개발자 컨퍼런스를 준비 과정을 소개합니다. 지난 2022년 컨퍼런스 회고를 바탕으로 발표자 리허설과 스피치 코칭을 강화하고, 발표 자료와 디자인 협업을 체계화해 발표자의 역량을 최대한 발…
안녕하세요. 무신사에서 주문을 담당하는 백엔드 엔지니어 박준호입니다. 이번 글에서는 무신사의 주문 시스템이 수많은 변화에 대응하며 대규모 트래픽과 이벤트 시즌에도 안정적인 서비스를 유지하기 위해 어떤 방식으로 변화해왔는지, 그 여정을 공유하고자 합니다. 왜 개선이 필요한가? 무신사와 같…
요약: 코틀린 함수형 프로그래밍에 매료된 서버 개발자 스노우는 실무 적용을 위해 여러 시행착오의 길을 거쳤습니다. 실무에 적용하기 어려운 추상적 이론 대신, 간단한 기법에서 시작해 점차 고도화된 방식을 도입하며 많은 인사이트를 얻었습니다. 이 글은 함수형 프로그래밍의 기본 원칙부터 고차…
안녕하세요, 카카오뱅크 홈서비스 개발팀에서 홈과 이체 서비스를 개발하고 있는 Tigger입니다. 저는 지난 5월, 한국 스프링 사용자 모임(KSUG)에서 주관한 Spring Camp 2024 컨퍼런스에서 ‘카카오뱅크의 홈 서비스를 안정적으로 분리하고 이관한 경험’을 주제로 발표했습니다.…
How Our Team Uses Kafka 🗒️일러두기: 이 글은 글로벌 독자를 고려해 2024년 5월 발행한 "우리 팀은 카프카를 어떻게 사용하고 있을까"를 영문화한 글입니다. Who Should Read This? This article is for those who already…
안녕하세요. 카카오 마이구독 서비스에서 백엔드 개발을 맡고 있는 루이스입니다. 7년 동안 백엔드를 개발하면서 다양한 경험들을 많이 해보았지만, 그간의 경험을 돌이켜보면 시스템의 작은 부분이라고 넘어간 부분이 부메랑이 되어 돌아온 사례가 많이 있었습니다. 그중에서도 자주 마주치는 문제로는…
하이퍼커넥트 AI 조직은 사용자 경험을 향상시키고, 비즈니스 성과를 높이는 AI 기술을 꾸준히 개발해왔습니다. 이러한 노력의 성과는 2023년 2분기 매치 그룹 주주 서한과 어닝콜에서 발표되었습니다. 하이퍼커넥트의 대표 서비스인 아자르는 2022년 2분기 대비 24%(원화 기준 30%)…
안녕하세요. 데브시스터즈 데이터플랫폼그룹의 박기범, 서혜인입니다. 여러분은 사업 지표를 얼마나 신속하고 정확하게 확인하고 싶으신가요? 아마 대부분 가능한 빠른 시점에 정확한 지표를 확인하고 싶어 하실 겁니다. 하지만, 데이터팀 입장에서는 사용자가 원하는 수준으로 정확하고 신속한 지표 서…
새로운 기능을 개발하다 보면 이런 순간이 찾아와요. 모니터에는 수십 개의 탭이 열려있고, 팀 내부 도구 사용법을 찾아보려는데 문서가 어디 있는지조차 기억나지 않죠. 결국 동료에게 메시지를 보내고 답장을 기다리면서 개발 흐름이 끊기고 맙니다. 익숙한 상황이죠? 토스 프론트엔드 챕터도 비슷…
안녕하세요. 인벤토리 스쿼드 백엔드 개발을 담당하고 있는 한첨지입니다! 앞서, 올여우님께서 신규 재고 시스템 구축을 위한 개발 여정을 소개해 주셨는데요, 신규 구축 이후로도 인벤토리 스쿼드에서는 올리브영의 타 시스템에서 재고를 빠르고 효율적으로 가져가실 수 있도록 끊임없이 개선의 과정을…
코로나 팬데믹은 기업들로 하여금 그 어느 때보다 빠르게 디지털 방식으로 변화하고 적응하게 한 강력한 환경적 요소였습니다. 팬데믹이 장기화되면서 비대면 접촉 방식에 익숙해진 소비자들의 변화에 발맞추어 이커머스 시장이 눈에 띄게 성장했고, 기업 내부적으로는 원격근무와 재택근무가 일상적인 업…
최적화된 인스턴스 추천을 위한 Rightsizing Recommendations 시스템 개발 여정 우아한형제들의 클라우드 인프라가 빠르게 성장함에 따라, 효율적인 비용 관리는 중요한 과제가 되었습니다. 이를 해결하기 위해, 팀은 인스턴스 비용 최적화를 목표로 Rightsizing Rec…
안녕하세요. 무신사 구매개발실 클레임 개발팀에서 배송 도메인을 담당하는 백엔드 개발자 허민입니다. 이번 포스팅에서는 무신사의 글로벌 배송 시스템을 다루며, 추상화와 리팩토링을 통해 어떻게 예상치 못한 사이드 이펙트를 방지하고 개발 효율을 높였는지에 대해 소개하고자 합니다. 실무에서 자주…
안녕하세요, 무신사 캠페인개발팀에서 무신사의 최대 이벤트인 무진장과 여러 이벤트들을 담당하고 있는 조항준입니다. 이번 글에서는 오래된 레거시 시스템 중 하나였던 쿠폰 시스템을 개선하는 과정에서의 실패와 성공 사례를 공유하고자 합니다. 왜 개선이 필요한가? 과거에는 사용자가 쿠폰을 사용할…
들어가며 링크 복사 안녕하세요, 카카오모빌리티의 공통FE셀 댄입니다. 저희 회사에는 20명 이상의 프론트엔드 개발자들이 근무하고 있습니다. 저는 이들이 공통으로 겪는 어려움을 파악하고, 효과적인 해결책을 제시함으로써 각 개발자가 본인의 핵심 업무에 더욱 집중할 수 있도록 지원하고 있습니…
‘대략’이 아닌 ‘정확한’ 데이터로!: 생산성 측정 지표 개발기 SUPER2 어드민은 사장님이 제출한 입점 신청 및 정보 수정 요청을 승인하는 시스템을 제공하고 있어요. (자세한 요청 승인 과정이 궁금하시면 기술블로그 "승인 프로세스 뒤에 숨겨진 일꾼들: 사장님 입점요청 승인툴 고도화…
요약: 이 글은 결제탭 서버의 Server Driven UI(SDU) 방식을 설명하며, 안정적이고 유연한 구조로 결제탭의 다양한 콘텐츠를 효율적으로 서빙하는 방식을 다룹니다. 결제탭은 MSA 구조와 비동기 API 호출을 활용해 사용자 맞춤형 혜택과 기능을 제공하며, Row 설정을 통해…
안녕하세요, SRE팀의 Ken.K입니다. Hyperconnect는 2024년에 접어들면서, 일부 국가의 사용자들에게 체감될 수 있는 장애부터 로그인 실패 같은 심각한 장애까지 여러 번의 대형 사고를 겪었습니다. 사실, 마이크로서비스 단위의 문제는 서비스 운영 중에 자주 발생하는 것이며,…
GitHub Actions를 이용한 코드 리뷰 문화 개선기 - 등록일 - 2024.11.11 - | - 코멘트 - 30112 SmartEditor 팀은 항상 높은 수준의 코드 품질을 유지하기 위해 노력하고 있습니다. 그런 모습이 코드 리뷰에서도 드러납니다. 하지만 열심히 노력하는 팀임에…
OpenInfra Asia Summit 2024 돌아보기 본 콘텐츠는 OpenInfra Foundation의 공식 블로그 Superuser에 영문본이 게시되었습니다. 지난 9월 3일 개최된 오픈인프라 아시아 서밋(OpenInfra Summit Asia) 2024에 참여하는 좋은 기회를…
안녕하세요. 카탈로그서비스개발팀에서 백엔드 개발을 담당하는 빅토르입니다. Debezium MSK Connect를 운영하며 안정성을 고민했던 경험과 Connector 중단 시 해결 방법에 대해 공유해보겠습니다. Debezium MSK Connect 최초 도입기는 같은 팀 빽곰님의 지난 3…
올리브영에서는 지금도 수많은 배치가 수행되고 있습니다. 이 배치들 중에는 선후관계가 분명한 것들도 있어서 A 배치가 수행이 안 되면 B 배치도 진행될 수 없는 경우도 있죠. 그래서 배치가 제시간에 수행되고 종료되는 것은 매우 중요한데요. 오늘은 그 배치 중 하나가 멈춰버렸던(!) 날에…
목차 핵심 요약 - 웰 아키텍티드 프레임워크를 기반으로최적화된 AEM on AWS 아키텍처는 확장성, 안정성, 보안성을 모두 확보했어요 - 정확한 데이터 검증과 정합성을 통해, 온프레미스의 대용량 데이터를 클라우드로 신속하고 안정적으로 이관할 수 있어요 - 고성능 스토리지를 통해 확장성…
안녕하세요. 리디 서비스백엔드팀 강규입니다. 지난 글에서 Transactional Outbox 패턴을 사용해 메시지 발행을 보장하는 message-relay를 리디에서 어떻게 운영하고 있는지 소개했습니다. 오늘은 message-relay를 운영하면서 겪은 다음 이슈를 개선한 내용을 소개…
제목은 안정적인 AI 서빙 시스템으로 하겠습니다. 근데 이제 자동화를 곁들인… 요즘 음식점에 가면 서빙 로봇이 음식 서빙을 해주는 모습을 종종 보셨을 겁니다. 음식을 손님에게 제공하기까지는 재료 준비, 손질, 요리 서빙 등 여러 단계를 거쳐야 하는데요. 서빙 로봇을 사용하게 되면 서빙하…
요약: 이 글은 카카오페이 혜택 서비스를 개발하며 발생한 동시성, DB 성능, 멱등성 이슈와 그 해결 방법을 다룹니다. 동시성 문제는 Redis 분산 락을 사용해 해결하고, DB 성능 문제는 트랜잭션 분리로 해결했습니다. 또한, 멱등성 문제는 페이포인트 지급 이력을 활용한 멱등성 보장…
안녕하세요. 질문을 사랑하는 올리브영 프론트엔드 개발자 “우문Hyun답”입니다.😁 스토어전시 스쿼드에서는 24년 2-3분기에 기존 JSP로 구현된 기획전 시스템을 Next.js로 전환하여 개편하는 작업을 진행 하였는데요. 이번 포스트에서는 다사다난했던 기획전 개편에서 제가 담당한 기획전…
안녕하세요, 카카오뱅크 담보여신개발팀 안드로이드 개발자 Loopy입니다. 글을 시작하면서 여러분께 한 가지 질문을 드리겠습니다. 저는 지난 몇 년간 사내 안드로이드 개발자 면접관으로 참여하면서, 면접을 보러 오시는 많은 분들께 SOLID 5대 원칙에 대해 질문을 드렸습니다. 많은 분들이…
안녕하세요. 저는 LINE+ ABC Studio에서 앱을 개발하고 있는 윤기영입니다. 최근 운영 중이던 앱의 규모가 점점 커지면서 기존 구조로는 앱을 유지 보수하거나 확장하기 어려워졌습니다. 이를 극복하기 위해 여러 아키텍처 중 클린 아키텍처를 도입했는데요. 그 과정을 여러분께 소개하고…
올리브영에서는 팀 간의 경계를 넘나들며 협력하고, 필요한 부분에 대해 개선점을 찾기 위해 함께 고민합니다. 이러한 협업을 통해 더 나은 해결책을 찾아내고, 지속적으로 발전하기 위해 노력하고 있습니다. 이번 글에서는 애플리케이션 성능을 개선하기 위해 저희가 어떻게 웜업 로직을 활용했는지…
목차 핵심 요약 - 비즈니스 성장을 가속하는 플라이휠 개념이 이제는 개인 업무에도 적용되고 있어요 - 생성형 AI와 하이퍼오토메이션 기술이 업무 효율성을 극대화하는 핵심 동력으로 주목받고 있어요 - 두 기술의 시너지로 창의성과 생산성을 동시에 높이는 새로운 업무 환경을 만들 수 있어요…
이 글은 LINE Engineering Blog에 발행했던 글을 LY Tech Blog로 재발행하였습니다. 서비스 소개 '데마에칸(出前館)'은 2000년부터 서비스를 시작한 일본 최대 규모 음식 배달 서비스로 2020년 당시, 아직 LINE이었던 LY Corporation에서 인수했습니…
안녕하세요. 오늘은 토스 데이터 플랫폼팀에서 데이터 효율성을 높이기 위해 도입한 ‘Iceberg’에 대해 이야기해 보려고 합니다. Iceberg에 대한 기본적인 정보는 다른 곳에서도 쉽게 찾아볼 수 있지만, 저는 특히 유지보수와 운영 측면에 집중해서 이야기하려 합니다. 최근 데이터의 양…
삼쩜삼은 세금 신고 도움 플랫폼으로서, 특히 고객들의 종합소득세 신고가 집중되는 5월에는 트래픽이 폭발적으로 증가합니다. 이러한 상황에서 프론트엔드와 백엔드 개발자들이 성능 최적화를 위해 총력을 다하는 만큼, 데이터베이스 관리에서도 핵심적인 역할을 담당하고 있습니다. 이번 포스팅에서는…
안녕하세요, 토스 코어 Data Warehouse 팀의 김문수입니다. Spark 작업이 효율적으로 실행되는지 모니터링하기 위해서 Spark Analyzer를 만든 경험을 공유하려고 합니다. 저희와 비슷한 고민을 가진 분들께 도움이 되길 바랍니다. - Spark Job이 많아 관리가 어려…
컬리의 새로운 배송 시스템 구축 과정과 우리가 배운점 컬리의 새로운 배송 시스템 구축 과정과 프로젝트에서 얻은 교훈을 소개합니다. - 들어가며 - 새로운 배송 시스템 설계 - 우리가 일한 방식 - 점진적 시스템 전환을 위한 아키텍처 설계 - 점진적 시스템 전환을 위한 계획 - 3주간의…
들어가며 새로운 배송 시스템 구축 배경 안녕하세요. 컬리 딜리버리프로덕트개발팀에서 일하고 있는 한경훈입니다. 컬리는 샛별배송 서비스를 통해 업계에 혁신적인 변화를 일으키며 고객들에게 높은 가치를 제공해왔습니다. 샛별배송은 밤 11시 이전에 주문된 상품을 다음날 아침 7시 전까지 신속하게…
디지털 생태계에 익숙한 MZ 세대를 중심으로 다양한 투자 형태가 관심을 받기 시작하면서 진입장벽이 낮고, 소액으로도 투자가 가능하고, 여러 자산에 투자가 가능한 조각투자에 대한 수요가 증가하고 있습니다. 예를 들면, 100만 원 소액으로 60억짜리 부동산에 투자할 수 있는 부동산 조각투…
개발자로서 우리는 비즈니스를 구현할 때는 물론이고 리팩터링을 하거나 외부 라이브러리 및 프레임워크 버전을 최신화하는 등 많은 순간에서 테스트의 필요성을 느낍니다. 하지만 테스트에는 많은 장점이 있음에도 불구하고 테스트에 대한 이상과 현실의 괴리는 상당합니다. 현실에서는 테스트 코드 자체…
네이버페이 주문에 적용된 확장 가능한 대기열 개발기 - 등록일 - 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 교육을 받고 성장할 수 있도록, 개발 환경 구성의 어려움을 해결하고 클…
SK플래닛의 Hadoop 기반 Data Integration Cluster(이하 DIC)는 서비스의 다양한 데이터를 수집하고 분석하는 데 사용합니다. 데이터의 분석을 수행할 때는 새로운 정보나 인사이트를 위해 다른 테이블과의 조인 및 변환을 통해 파생 데이터를 생성하며, 파생 데이터를…
if(kakaoAI)2024에서는 AI의 여러 주제를 비롯하여, Backend, Cloud, Data, DevOps, Infra/System, Mobile, Frontend 등 다양한 개발 분야를 다룹니다. 카카오의 최신 기술 도입 및 개선 사례를 소개하며, 개발 효율성과 성능 최적화에…
멀티 테넌트 데이터를 격리하고 더 안전하게 만드는 방법 들어가며 이번 글에서는 멀티 테넌트 서비스에서 테넌트 데이터 격리 방법과 격리 수준을 높일 수 있는 몇 가지 방법에 대해 알아봅니다. 1. 테넌트 데이터 격리 테넌트(tenant)는 하나의 플랫폼을 사용하는 사용자나 조직, 프로젝트…
if(kakaoAI)2024에서는 10개의 세션들이 ‘Mobile’을 주제로 진행됩니다. 모바일 네이티브로 출발한 카카오가 iOS, 안드로이드, 안드로이드오토, 카플레이 등 다양한 OS 환경에서 쌓아온 모바일 기술과 앱 서비스 개발 사례를 공유합니다 DAY 2, 10월 23일 수요일 -…
if(kakaoAI)2024에서는 37개의 세션들이 ‘AI’를 주제로 진행됩니다. 사용자의 상황을 파악하고, 플랫폼과 사람, 사물의 지능적 연결을 목표로 하는 다양한 데이터 기반의 서비스를 개발하며 겪은 다양한 이야기를 공유합니다. AI Agent, AI Service, AI Platf…
if(kakaoAI)2024에서는 11개의 세션들이 ‘Backend’를 주제로 진행됩니다. 서비스의 보이지 않는 뒤편을 안정적이고 편리하게 일구어가는 다양한 이야기가 준비되어 있는데요, 기술적 도전 속에서 더 나은 해결책을 찾는 즐거움을 함께 나누면 좋겠습니다. DAY 3, 10월 24…
if(kakaoAI)2024 의 ‘Cloud’ 세션은 총 5개 세션으로 아래와 같습니다. 카카오의 클라우드 인프라와 관련된 다양한 기술 사례를 소개합니다. 효율적 CI/CD, 최적화된 쿠버네티스 아키텍처, GCP 등 다양한 소재의 이야기가 준비되어 있습니다. DAY3, 10월 24일 목…
if(kakaoAI)2024 의 9개의 세션들이 ‘Data’를 주제로 진행됩니다. 카카오가 다루는 대용량 데이터를 처리하는 기술들과 데이터베이스를 다루며 발생했던 고민과 도전 등을 다룹니다. AI 기반 광고 추천, MongoDB 자동 업그레이드, 카프카 운영, 대용량 데이터 동기화 및…
프로그램 기획자’s 코멘트 안녕하세요. 카카오에서 DevRel을 담당하는 헌터입니다. 이번엔 컨퍼런스에서 특별한 프로그램을 하나 소개드리고자 합니다. 바로 크루 패널톡(Krew Panel Talk)으로 모더레이터와 여러 패널들이 참여해 최근 이슈가 되고 있는 주제에 대해 질문과 답변을…
- blog - events if(kakaoAI)2024 기술 세션 찾아보기 (날짜별) 10월 22일 부터 24일까지, 카카오의 연례 개발자 행사 ‘if(kakaoAI)2024’가 ‘카카오 AI 캠퍼스’에서 개최됩니다. 3일간, 키노트, 패널톡, 전시와 체험이 준비되어 있는데요, 무엇보…
if(kakao AI)2024 첫째 날은 AI와 Data에 대해 이야기합니다. 총 27개의 오후 기술 세션 들이 아래와 같이 진행됩니다. AI [AI Agent] - 나의 컨텍스트를 아는 친구, Context-Aware AI Mate (이혜련) Context-Aware AIMate는 사…
if(kakaoAI)2024 둘째 날은 AI, Mobile, FrontEnd, DevOps, Infra/Network, 개발 생산성, 개발 방법론 등에 대해 이야기합니다. 총 31개의 오후 기술 세션들이 아래와 같이 진행됩니다. AI - 밑바닥부터 시작하는 LLM 개발기 (김보섭, 온경…
if(kakaoAI)2024 셋째 날은 AI, Backend, Cloud, Data에 대해 이야기합니다. 총 29개의 오후 기술 세션들이 아래와 같이 진행됩니다. AI [AI Agent] - 서비스에 LLM 부스터 달아주기:요약부터 AI Bot까지 (장원준) 카카오에서 진행한 LLM 학…
안녕하세요 올리브영 배송 및 물류 스쿼드에서 백엔드 개발을 담당하고 있는 맹곰이입니다. 올리브영에서는 여러분이 상품을 구경하고 주문 및 결제, 배송하는 과정에서 온라인몰, 오프라인 매장, 결제 시스템, 물류 시스템 등 여러 시스템들이 다양한 데이터를 주고 받고 있어요. 이 중 최근에 온…
요약: 이 글은 ELK 환경에서의 이슈 트래킹을 개선하기 위해 ThreadContext와 Sentry를 적극 활용하는 방법을 설명합니다. Part1에서 다룬 문제점들, 특히 로그 추적의 복잡성과 부족한 정보 문제를 해결하기 위한 구체적인 전략을 제시하며, 예외 발생 시 더 빠르고 정교하…
안녕하세요. 풀필먼트 스쿼드에서 백엔드 개발을 담당하고 있는 시나브로우입니다. 저는 최근 공급망 관리(Supply Chain Management)를 통해 올리브영의 비즈니스 목표를 극대화하는 SCM 스쿼드에서 이적하였는데요. 이적 전인 2024년 3월부터 6개월 동안 진행한 OMS(Or…
오늘은 토스에서 UX Writing Team Leader로 근무하고 있는 김자유님의 인터뷰를 공유드려요. 자유님은 푸시 알림을 포함해 토스 앱 안에 보이는 모든 메시지의 보이스톤을 일관되게 통일하는 업무를 하고 있어요. 토스의 첫 UX Writer로 입사하신 자유님은 라이팅 원칙을 세우…
요약: 이 글은 ELK 환경에서 ThreadContext와 Sentry를 사용하여 이슈 트래킹 전략을 개선하는 방법을 다룹니다. Part 1에서는 RequestLoggingFilter를 통해 요청 로깅을 설정하고, Logstash와 ElasticSearch를 사용해 로그를 처리하는 방법…
By ML Platform Team In the last couple of years, Coupang has been using machine learning [ML/AI] heavily to improve customer experiences in areas like search, a…
이전 포스트에서는 토스증권 내에서 왜 자체 LLM(Large Language Model)을 개발하기로 했는지, 그리고 왜 고성능 GPU 클러스터가 필요한지 공유했는데요. 이번 포스트에서는 토스증권에서 어떻게 고성능 GPU 클러스터를 구축했는지 자세히 공유하겠습니다. 끊임없이 이동하는 데…
“증권, 투자 분야를 잘 몰라서 적응하는데 어려움이 많지 않을까요?” 인터뷰가 끝나고 HR 파트너분과 입사할 계열사를 논의하면서 제가 했던 질문이었어요. ‘증권’이라고 하면 투자에 대한 전문성이 있거나 은행, 증권사에서의 근무 경험이 있어야만 할 것만 같은 불안한 마음에 이런 질문을 드…
- 이번 아티클은 2024년 9월, 삼성SDS가 대외 고객을 대상으로 진행한 「REAL SUMMIT 2024」 행사 중, ‘Hyperautomation 추진을 위한 고려 사항 5가지’ 세션 발표 내용을 기반으로 작성되었습니다. - 목차 생성형 AI 도입의 현실과 과제 글로벌 기업 경영진…
Spring Statemachine 도입기 로봇과 함께 배달하는 서비스의 필요 우아한형제들 로보틱스LAB의 로봇딜리버리플랫폼팀에서는, 로봇으로 배달을 하기 위해 필요한 여러 서비스를 개발하고 있습니다. 이러한 서비스들 중에는 로봇의 배달 수행 과정을 관리하는 서비스가 있습니다. 이 서비…
많은 분들이 기다리셨던 토스 개발자 컨퍼런스 SLASH24가 지난 9월 12일 코엑스 그랜드볼룸에서 진행되었습니다. 올해로 벌써 4회째를 맞은 이번 컨퍼런스는 더욱 특별했는데요, 그동안 온라인으로만 진행되었던 SLASH가 처음으로 오프라인으로 진행되었기 때문이에요. SLASH24 당일,…
안녕하세요, 카카오뱅크에서 Developer Relations를 담당하고 있는 Celina입니다. 어느덧 3회차를 맞이한 카카오뱅크 사내 기술 컨퍼런스 Kode Runner(이하 코드러너)가 지난 9월 6일, 수원컨벤션센터에서 개최되었는데요. 작년보다 훨씬 넓은 장소에서 더 큰 규모로…
This article is a summary of Jeongkyu Shin's keynote speech on September 24, 2024 at lab | up > /conf/4. On September 24, 2024, Lablup's 4th conference, lab | u…
This article is a summary of Jeongkyu Shin's keynote speech on September 24, 2024 at lab | up > /conf/4. On September 24, 2024, Lablup's 4th conference, lab | u…
승인 프로세스 뒤에 숨겨진 일꾼들: 사장님 입점요청 승인툴 고도화 프로젝트 경험담 사장님이 배민에서 장사를 시작하기 전, 어떤 것들을 준비할까요? 우리가 보는 배민앱에서 가게가 노출되고 주문을 받기위해서, 사장님은 조금 길고 험난한 준비과정을 거쳐야 합니다. - 사장님과 가게에 대한 기…
프롤로그: 5월의 도전 종합소득세 환급을 진행하는 삼쩜삼 서비스에게 5월은 언제나 긴장되는 시기입니다. 종합소득세 신고 시즌이 다가오면 수많은 사용자들이 한꺼번에 몰려들어, 트래픽이 급격하게 증가하게 됩니다. 특히 신고 시즌 초기에는 접속자 수가 폭발적으로 늘어나고, 시스템은 큰 부하를…
안녕하세요, 모두싸인 제품 그룹에서 백엔드를 개발하고 있는 러리입니다. 이번 포스트에서는 작년 이맘때쯤 약 9시간에 걸쳐 배포되었던 워크스페이스 프로젝트에 대해 이야기해보려 합니다. 해당 프로젝트를 통해 정말 많은 점이 개선되었지만, 이번에는 워크스페이스 프로젝트를 통해 개편된 인가 체…
요약: 이 글은 카카오페이 알림피드 서비스에서 발생한 장애 원인과 해결 과정을 다룹니다. 알림피드의 랜딩 URL을 가공하는 중 발생한 문제를 분석하며, Java의 URI 클래스와 Spring의 UriComponentsBuilder 클래스 간의 불일치가 장애의 원인이었음을 설명합니다. 이…
- blog - events Spring Boot Meet Up, 카카오테크가 만난 Josh Long 9월 10일 오후, 카카오 판교아지트에서 프레임워크 관련 기술과 커뮤니티 활동을 주도하는 세계적인 프로그래밍 전문가 조시 롱(Josh Long)을 모시고 ‘Spring Boot Meet…
우아한테크캠프 7기: 데모데이 1위 팀의 로그 매니저 프로젝트를 소개합니다! 유난히 길었던 지난 여름, 우아한형제들에서는 서버 개발자 양성을 위한 우아한테크캠프(이하 우테캠) 7기가 진행되었습니다. 10주간 실력을 갈고 닦은 교육생들은 한곳에 모여 데모데이에서 열정을 불태웠는데요. 이번…
안녕하세요. 무신사 구매개발실 회원개발팀에서 백엔드 엔지니어로 일하고 있는 김소연 입니다. 무신사에서 회원 및 메시지, 후기까지 다양한 도메인을 경험하고 있습니다. 이 글에서는 후기 도메인을 담당하면서 경험한 성능 개선 사례를 공유합니다. 장애 없는 무진장 만들기 무진장 무신사에서 가장…
생성형 AI 기반 실시간 검색 결과 재순위화 2편 - LLM 서빙 - 등록일 - 2024.09.24 - | - 코멘트 - 5975 1편 - 서빙 시스템 아키텍처에서는 서빙 시스템에서 검색 서버에 추가되는 요청을 줄이는 방법과 캐싱을 활용한 최적화 방법 등을 다루었습니다. 2편에서는 대형…
생성형 AI 기반 실시간 검색 결과 재순위화 1편 - 서빙 시스템 아키텍처 - 등록일 - 2024.09.24 - | - 코멘트 - 6466 네이버 Personalized Platform 조직은 올해 초 웹문서 검색 결과를 실시간으로 재순위화(re-ranking)하는 시스템을 구축하면서,…
안녕하세요. 토스증권 Realtime Data Team 리더 강병수입니다. 이전 아티클에서는 토스증권의 ksqlDB 활용사례를 소개했는데요. 오늘은 ksqlDB의 강력한 Join 기능을 활용해서 토스증권의 다양한 로그를 실시간으로 조합하여 중요한 비즈니스 문제를 해결한 사례를 소개하려고…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/insight/227099?csidxe3e61e94ce07725bccc34cdd2b86b33 ‘혁신가의 딜레마’라는 책에도 나오듯이, 오늘날의 성공적인 조직은 번성하기 위해 계…
본 글에서는 SK 플래닛의 Data Lake이자 빅데이터 플랫폼인 DIC(Data Integration Cluster)에서 진행한 데이터 리드 타임 단축을 위한 실시간 데이터 전달 강화 과제를 소개하고자 합니다. 이 프로젝트에서는 스트림 데이터의 실시간 처리와 오픈소스 Trino를 전사…
핵심 요약 - 모놀리식 vs MSA 아키텍처 비교 | 구분 | 모놀리식 아키텍쳐(Monolithic Architecture) | MSA(마이크로서비스 아케텍쳐) | |---|---|---| | 구조 특징 | 하나의 거대한 통합 서비스 | 독립적인 경향화 서비스들의 조합 | | 개발 관린…
API 가이드 vs. API 스펙, 뭐가 다른거야? 들어가며 API(application programming interface)는 우리가 인지하지 못하는 동안에도 일상생활의 곳곳에 밀접하게 연관되어 있습니다. 날씨 정보 조회에서부터 소셜 미디어 로그인까지 우리가 의식하지 않는 순간에도…
안녕하세요. ABC Studio에서 Demaecan(出前館, 이하 데마에칸) 앱을 개발하고 있는 김종식입니다. 데마에칸은 2000년부터 서비스를 시작한 일본 최대 규모의 음식 배달 서비스로 ABC Studio는 2021년 봄부터 프로덕트 개선에 참여하고 있습니다. Flutter 전환의…
목차 핵심 요약 - 기술 패러다임 전환: 온프레미스→클라우드, 모놀리식→마이크로서비스 아키텍처로의 진화가 IT 현대화의 핵심입니다. - 3가지 접근 전략: Rehost(리프트 앤 시프트), Refactor(부분 개선), Replace(완전 교체) 중 기업 상황에 맞는 선택이 필요해요.…
안녕하세요. 카카오페이증권 DevOps 팀의 데릭입니다. 저희 팀은 Gateway, Kubernetes, CI/CD Pipeline, 로깅 등 다양한 업무를 담당하고 있습니다. 이 글은 Gateway 전환 프로젝트에서 Cilium Egress Gateway를 도입한 이유와 적용 방법을…
- blog Journey with Apache Flink & Flink CDC 이 글은 <아파치 플링크와 CDC의 만남. 플링크 CDC 맛보기>를 영어로 작성한 문서입니다. 다른 번역본 보기: 🇰🇷 한국어: https://tech.kakao.com/posts/632 🇺🇸🇬🇧 Engli…
안녕하세요, 데이터분석플랫폼 조직의 루이스입니다. 저희 조직의 주요 미션은 서비스 팀들의 데이터를 취합하여 일단위의 지표를 추출하고 제공하는 것입니다. 이를 위해 다양한 소스에서 데이터를 수집하고 있으며, 그 과정에서 서비스 조직의 데이터베이스에 있는 데이터를 활용해야 하는 경우도 있습…
안녕하세요. Cloud DBS 팀에서 사내 클라우드인 Verda의 데이터베이스와 OpenSearch 서비스 개발을 맡고 있는 강인배, 문현균입니다. 이번 글에서는 저희 팀에서 쿠버네티스 컨트롤러(이하 컨트롤러)를 활용해 커스텀 리소스를 사용하고 있는 방법을 사례와 함께 살펴보며 컨트롤러…
안녕하세요, WATCHA Server Platform 팀에서 플랫폼 엔지니어로 일하고 있는 루카입니다. WATCHA에서 모은 데이터를 효율적으로 분석하고 활용하기 위해 기존 데이터 마이그레이션 프로세스를 개선해 새로 구축한 경험, 그중에서도 AWS DynamoDB의 데이터 마이그레이션…
요약: 사내 슬랙봇 ‘앙몬드’는 분산 시스템 환경에서 운영되며, 이 과정에서 발생한 동시성 문제와 탭 고정 문제를 해결하기 위해 데이터베이스 트랜잭션, Lock, Redis 등을 활용했습니다. 이러한 경험을 통해 프론트엔드 개발자로서 서버 측 동작 원리와 분산 시스템 특성을 이해하고,…
들어가며 안녕하세요. LINE Plus에서 Global E-Commerce Platform 개발을 맡고 있는 장효택입니다. LINE Brand Catalog와 통합 커머스 검색 서비스(이하 통합 커머스 검색으로 통칭)에는 다양한 위치에 수많은 이미지가 사용되고 있습니다. 가장 흔하게 접…
NHN Cloud의 보안 가이드를 소개합니다 들어가며 다양한 산업 분야에서 클라우드 컴퓨팅의 확장성, 유연성, 데이터 분석 및 협업 기능을 활용하여 경쟁력을 강화하고, 서비스 운영 효율성을 높이고 있습니다. 이제 클라우드 전환은 선택이 아닌 필수가 된 것처럼 보입니다. 하지만 가상화 기…
샐러드게임은 아래와 같은 룰을 가지고 있다. - 팀을 이룰 다섯명을 모아온다. - 다섯명 모두 지출 내역 공유를 위해 마이데이터를 연결하고, 게임을 시작하기전 준비를 마친다. 그러면 팀 예산 25만원이 주어진다. - 게임은 월요일 부터 금요일까지 5일간 진행되며, 이 기간동안 팀 예산을…