“나도 쇼핑몰 한번 해볼까?” 한번 쯤 이런 생각 해보신 적 있으시죠? 최근 자사몰 창업에 대한 진입장벽이 낮아지면서 쇼핑몰 창업을 고민하는 분들이 늘고 있습니다. 하지만 막상 시작하려고 보면 어디서부터 어떻게 준비해야 할지 막막함이 느껴지는데요. 쇼핑몰 창업 초기에는 상품 등록과 홍보…
첨단 클라우드 기술과 인공지능이 결합하면서 빠르게 변화하고 있는 군사 운영 패러다임을 다룬 국방 세미나가 성황리에 마무리되었습니다. 민간에서 당연해진 디지털 혁신이 방산/국방 분야에서도 필수가 되면서, 미군을 비롯한 선진 군대는 이미 클라우드와 AI로 전장을 데이터 중심으로 탈바꿈시키고…
데이터센터 각 세종의 스마트 공조 설루션, NAMU III - 등록일 - 2025.04.04 - | - 코멘트 - 7803 서버는 365일 1분 1초를 쉬지 않고 작동되므로 서버실의 냉방이 제대로 되지 않으면 온도가 계속 올라가게 됩니다. 서버실의 온도가 상승하면 서버의 성능이 제한되어…
안녕하세요. 커뮤니케이션 앱 LINE의 ��모바일 클라이언트를 개발하고 있는 Ishikawa입니다. 저희 회사는 높은 개발 생산성을 유지하기 위해 코드 품질 및 개발 문화 개선에 힘쓰고 있습니다. 이를 위해 다양한 노력을 하고 있는데요. 그중 하나가 Review Committee 활동입…
디지털 전장으로의 전환: 국방 혁신의 필요성 21세기 들어 군사 기술은 비약적으로 발전하고 있으며, 디지털 기술이 전쟁 수행 방식에 혁명적인 변화를 가져오고 있습니다. 특히, 첨단 통신 네트워크와 인공지능(AI)을 활용한 전술적 의사결정은 현대전의 핵심 요소로 자리 잡았습니다. 2022…
안녕하세요. 저는 당근 피드인프라팀에서 Software Engineer로 일하고 있는 Lebron이라고 해요. 피드인프라팀은 하루에 수백만 명의 사용자들이 당근 앱을 열었을 때 가장 먼저 마주하게 되는 피드 경험을 담당해요. 각 사용자의 관심사에 맞는 맞춤형 콘텐츠를 적절한 위치에 제공…
왓챠 웹은 2016년부터 react + node(express) 기반으로 운영되었지만, 최근 대중적인 프레임워크의 발전으로 인해 우리의 기존 구조를 유지하는 것이 점점 부담되고 있었습니다. 이에 따라 Remix로 마이그레이션을 결정한 과정과 경험을 공유하려 합니다. 왓챠 웹 구조 소개…
Executive Summary - LLM(대규모 언어모델) 확산과 함께 보안 취약점과 신뢰성 문제가 핵심 리스크로 부상 - 기업은 AI 활용 확대와 함께 보안·거버넌스·모니터링 체계 강화 필요 - 주요 취약점 - 프롬프트 및 시스템 조작 (Prompt Injection, 시스템 프롬프…
GuardDuty 이벤트 분석으로 살펴보는 침해대응 아키텍처 고도화 사례 갈수록 정교해지는 보안 위협은 고도화된 보안 아키텍처를 설계하고 구현하는 능력을 더욱 중요하게 만들고 있습니다. 이러한 보안 위협에 대응하기 위해 우아한형제들에서는 적절한 보안 서비스 모니터링 환경을 구축하고 위협…
최근 IT 업계는 생성형 AI의 등장으로 또 한 번의 큰 전환점을 맞이했어요. 사용자 경험이 AI 중심으로 재편되면서, 기존 서비스의 PMF(Product Market Fit)가 빠르게 무너지는 사례가 많아졌죠. 하루아침에 기존 방식이 낡은 것으로 여겨지는 시대가 열린 거예요. 당근도…
2025년 1분기에는 카카오테크 블로그에 어떤 글이 발행되었을까요? 크루들의 지식과 인사이트를 확인해 보세요 🙋♀️ 📒 작지만 강한 Kanana Nano 효율적으로 개발하기 (by juliet.bak | Language Model Training) 글로벌 경쟁력을 갖춘 작은 언어모델(S…
안녕하세요, 토스뱅크 Server Developer 김경윤 입니다. 토스 커뮤니티, 그리고 토스뱅크에서는 하루에 수 백번의 라이브 배포가 일어나고 있으며 다양한 개선점과 신규 제품들이 빠르게 출시되고 있어요. 이렇게 많은 배포를 기반으로 토스뱅크가 성장하면서 토스뱅크를 이용하는 사용자도…
현대의 전장 환경은 과거와는 비교할 수 없을 정도로 복잡해졌습니다. 과거에는 무기와 병력 중심이었다면, 이제는 전자전과 네트워크 중심의 전쟁이 핵심이 되었죠. 정보가 곧 전력이 되는 시대입니다. 모든 군사 작전은 네트워크를 통해 실시간으로 연결되고, 통신이 차단되거나 해킹당하면 작전 수…
안녕하세요! 올리브영🫒 iOS앱 개발자📱 럭셔Lee 입니다🙇♂️ 이번 포스팅에서는 Apple에서 제공하는 문서화 도구, DocC에 대해서 이야기해보고자 합니다. DocC는 Xcode13부터 지원하는 Apple의 공식 문서화 도구입니다. Swift 또는 Objective-C 코드에 작성한…
어플리케이션을 운영하다 보면, 트래픽 증가나 사용자 경험 개선, 비용 절감 등 다양한 요인으로 인한 성능 개선 요구가 꾸준히 제기됩니다. 저희 팀에서 운영하고 있는 Flink 어플리케이션도 비즈니스 요구사항을 만족시키기 위한 지속적인 성능 튜닝이 필요했습니다. 하이퍼커넥트의 대표 Pro…
AI 시대, 팬덤을 창조하라! AI 기술이 급속도로 발전하는 시대, 많은 기업들이 AI 도입에 집중하고 있습니다. 그러나, 사람들의 마음을 사로잡지 못하면 AI 기술만으로는 성공하기 어렵습니다. 기업이 생존하는 비결은 '구독, 좋아요'로 대표되는 팬덤 경제를 활용하는 것입니다. 팬덤 경…
안녕하세요, 저는 당근페이 인프라팀에서 Site Reliability Engineer로 일하고 있는 Yany라고 해요. 저희 팀은 당근페이의 인프라를 안정적으로 관리해요. 개발자들의 프로덕트 개발 속도를 향상하고, 동시에 비용도 최적화하죠. 저희는 클러스터 오토스케일링 없이 ASG(AW…
들어가며 최근 몇 년간 생성 모델은 인공 지능 분야에서 혁신적인 도구로 부상하며 연구자와 산업 리더들의 큰 관심을 받고 있습니다. 생성 모델은 딥러닝 기술의 발전을 바탕으로 고품질의 이미지와 비디오와 같은 복잡한 데이터 형식을 생성하는 데 있어 전례 없는 능력을 보여주고 있습니다. 특히…
안녕하세요. 인프랩의 백엔드 개발자 약풍입니다. 코드 리뷰는 버그를 예방하고, 팀의 코드 품질을 유지시키는 중요한 장치입니다. 많은 개발자들이 서로의 코드에 대해 리뷰하고 피드백하는 시간은 꼭 필요하지만, 팀의 규모나 상황에 따라 코드 리뷰가 꼼꼼하게 이루어지지 않는 경우들도 종종 생깁…
스마트폰의 등장은 인류를 디지털 문명으로 이끌었습니다. 이로 인해, 인류의 모든 행동이 바뀌었으며, 스마트폰 없이 살기 어려운 인류를 뜻하는 '포노 사피엔스(Phone Sapiens)'라는 개념이 등장했습니다. 앞으로의 세대에게 더욱 중요해진 디지털 문명은 이제 AI 없이는 살 수 없는…
나만의 Visual Studio Code Copilot 지침 만들고 활용하기 - 등록일 - 2025.03.25 - | - 코멘트 - 45880 코드 작성에 AI의 도움을 받을 수 있는 가장 유명한 도구 중 하나로, GitHub이 2021년 발표한 GitHub Copilot이 있습니다.…
안녕하세요. LINE Plus Tech Content Strategy 팀 하성창입니다. 저희 팀은 테크니컬 라이터로 구성돼 있으며, LINE Plus에서 개발한 다양한 플랫폼의 기술 문서를 작성하는 한편 사내 용어집 ��사이트인 Words의 콘텐츠와 LY Corporation Tech…
안녕하세요. 지그재그 서비스팀 로빈입니다.🙂 오늘은 저희 팀에서 관리하고 있는 상품상세페이지(Product Detail Page. 이하 PDP) 서비스의 프로젝트 아키텍처에 대해 간단히 소개해보려고 합니다. PDP 서비스는 2024년부터 “Domain-Driven 헥사고날 아키텍처"의…
Executive Summary - AI는 이미 단순한 보조도구를 넘어 실질적인 업무 동료로 자리잡았으며, 중국 NetDragon의 AI CEO 'Tang Yu' 사례처럼 리더십 영역까지 진출하여 데이터 기반의 객관적 의사결정과 효율적 조직 운영을 실현하고 있습니다. - AI 리더십은…
안녕하세요. 당근 알림 경험팀에서 프론트엔드 엔지니어로 일하고 있는 딜런(Dylan.lee)이라고 해요. 알림 경험팀은 당근 사용자들뿐만 아니라 당근 구성원들의 알림 경험(Notification Experiences)을 책임져요. 사용자가 그동안 받은 알림을 모아볼 수 있는 알림함부터…
안녕하세요, 카카오뱅크 어플리케이션보안팀에서 화이트 햇 업무를 맡고 있는 Woogie와 Harry입니다. 저희 어플리케이션보안팀은 크게 ‘레드팀’과 ‘블루팀’으로 나누어져 있습니다. 저희가 소속된 레드팀은 카카오뱅크 앱과 임직원의 근무 환경에서 발생할 수 있는 보안 취약점을 사전에 발견…
테스트는 어떻게 좋은 코드를 만드는가(feat. 험블 객체 패턴) - 등록일 - 2025.03.19 - | - 코멘트 - 42588 프로그래밍을 하다 보면 테스트의 필요성을 통감하는 순간이 찾아옵니다. 하지만 테스트를 꾸준히 작성하는 팀은 많지 않습니다. 만일 팀의 룰로 인해 강제로 테…
토스 기술 조직의 각 챕터는 라이트닝 토크에서 다양한 주제에 대한 인사이트와 아이디어를 자유롭게 공유합니다. 기록을 통해 생생한 라이트닝 토크 현장을 함께 느껴보세요! 프론트엔드 개발을 하면서 좋은 개발 경험이 무엇인지 고민해 보신 적 있으신가요? 요즘 우리는 이미 좋은 환경에서 개발하…
기술블로그를 책으로, “요즘 우아한 AI 개발” 출간! 이번엔 AI 이야기 "요즘 우아한 AI 개발" 우아한형제들의 기술블로그 글을 엮은 두 번째 책, "요즘 우아한 AI 개발"을 소개합니다! 2023년 기술블로그 글을 엮어 펴낸 첫 책 "요즘 우아한 개발"이 좋은 반응을 얻은 데 힘입…
토스증권 PC의 종목 상세 페이지에 접속해 보신 적이 있나요? 종목 상세 페이지에는 차트, 호가, 주문하기 등과 같은 여러 패널들이 여러분을 반겨줍니다. 이때 각 패널들은 고정된 위치에 있지 않아요. 마우스로 드래그하면 패널의 위치를 옮길 수도 있고 패널의 크기를 조절할 수도 있습니다.…
요약: 이 글에서는 Effect System을 활용하여 사이드 이펙트를 명시적으로 관리하고 조합하는 방법을 다룹니다. 사이드 이펙트로 인해 코드의 예측 가능성이 떨어지고 유지보수가 어려워지는 문제를 해결하기 위해, Scala의 Cats Effect와 ZIO, Kotlin의 suspend…
네이버 거리뷰3D, 디지털 트윈을 곁들인 - 등록일 - 2025.03.17 - | - 코멘트 - 6760 연구실의 기술은 서비스나 상품을 통해 세상과 만나기를 기다립니다. 제가 속한 네이버랩스의 디지털 트윈(Digital Twin) 기술도 마찬가지입니다. 디지털 트윈은 현실 공간을 복제…
일반적으로 서비스를 고객들에게 제공하기 위해 필요한 요소들이 있습니다. 첫 번째는 서비스 페이지로 주로 앱이나 웹의 프론트엔드에서 직접 고객들에게 보여지는 부분이고, 두 번째로 서비스 페이지를 구축하기 위한 데이터를 제공하는 백엔드가 필요합니다. 마지막으로 백엔드가 제공하는 데이터를 관…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] Executive Summary - 애플리케이션 사용성은 더 이상 UI/UX 중심 개념이 아니라 비즈니스 성과와 직결되는 요소로 확장되고 있음 - 직관적인 인터페이스만으로는 부족하며, 업무 프로세스를 반영한 설계가 필수 - 자…
Geon Kim — 김건 @KimMachineGun 들어가며 배경 지난 글에서 소개해드린 작업을 통해 Luft의 아키텍처를 Shared Nothing(각 노드가 모든 자원을 독립적으로 관리하는 구조)에서 Shared Storage(각 노드들이 독립된 컴퓨팅 자원을 사용하되, 공통 스토리…
안녕하세요. 스푼랩스 비글루 Client Team에서 프론트엔드 개발을 담당하고 있는 Drew(이서용)입니다. 비글루는 글로벌 숏폼 드라마 서비스로 다양한 콘텐츠를 쉽고 빠르게 즐길 수 있도록 iOS / Android 앱과 웹사이트에서 스트리밍 서비스를 제공하고 있습니다. 이번 글에서는…
안녕하세요. 카카오뱅크 기술 부문을 대표하여 AWS re:Invent 2024 기술 컨퍼런스에 참석한 클라우드엔지니어링팀의 Mindy, ML엔지니어링팀의 Dahlia, 그리고 Oracle팀의 Ooseo입니다. AWS re:Invent는 매년 11월 또는 12월에 미국 라스베이거스에서 열…
Executive Summary - AI 투자 확대와 함께 ROI가 기업 경쟁력의 핵심 지표로 부상 - AI ROI는 투자 우선순위 결정과 시장 신뢰 확보의 핵심 기준 - ROI 측정의 핵심 요소 - 비즈니스 목표와 KPI 설정 - 기준선(Baseline) 수립 - 정량·정성 성과를 포…
Executive Summary - AI 에이전트가 시범 단계를 넘어 기업의 본격적인 도입 단계로 확산 - AI 에이전트 도입의 주요 과제 - 기존 시스템과의 통합 및 인프라 현대화 - 데이터 통합 및 품질 확보 - 보안, 권한 관리 및 규정 준수 - AI 에이전트 운영을 위한 핵심 고…
NELO Alaska: 대용량 로그 데이터 저장을 위한 Apache Iceberg 도입기 - 등록일 - 2025.03.11 - | - 코멘트 - 22983 로그 모니터링 시스템은 서비스 운영을 위해서 반드시 필요한 시스템입니다. 로그 모니터링 시스템 구축에는 인덱스 기반의 빠른 검색을…
2024 네이버 통합검색의 웹 성능 리뷰 - 등록일 - 2025.03.10 - | - 코멘트 - 8720 네이버 검색은 사용자 중심의 빠르고 원활한 검색 경험을 제공하기 위해 지속적으로 웹 성능을 모니터링하고 최적화하고 있습니다. 2024년에는 특히 LCP(Largest Contentf…
호텔 검색, 어떻게 달라졌을까요? 4편 - 이미지 검색 - 등록일 - 2025.03.10 - | - 코멘트 - 2446 검색 서비스는 사용자의 다양한 질의에 대응해야 하며, 새로운 검색 키워드가 지속적으로 추가됩니다. 특히, 이미지 검색에서는 단순한 키워드 기반 매칭이 아니라, 검색 의…
호텔 검색, 어떻게 달라졌을까요? 3편 - 검색 시스템 - 등록일 - 2025.03.10 - | - 코멘트 - 3109 호텔 검색을 고도화하기 위해서 검색 키워드 동의어·유의어 보강, 검색 문서 커버리지 확대, 질의와 연관된 콘텐츠 수급 기술이 필요했습니다. 이를 해결하기 위해 플레이스…
호텔 검색, 어떻게 달라졌을까요? 2편 - 지식 증류 - 등록일 - 2025.03.10 - | - 코멘트 - 3847 기존 호텔 검색에서는 블로그에서 장소(Point of Interest, POI) 정보를 추출하고 다국어 음차 변환 및 번역을 수행하며 검색 키워드와 스니펫을 자동 생성하…
호텔 검색, 어떻게 달라졌을까요? 1편 - 문제와 해결 - 등록일 - 2025.03.10 - | - 코멘트 - 7071 네이버는 호텔 검색이 다루는 범위를 대폭 확대하고 더 풍성한 결과를 제공하기 위해, 검색 엔진을 전환하고 대형 언어 모델(Large Language Model, 이하…
- blog LLM as a Judge를 활용한 CodeBuddy 성능 평가 들어가며 최근 AI 모델의 성능을 비롯해 다양한 유형의 콘텐츠나 응답을 평가하는 방법으로 LLM as a Judge 접근법이 활발히 논의되고 있습니다. 카카오의 AI 코드 리뷰 서비스인 CodeBuddy 역시…
요즘 우리나라는 어느 회사든 글로벌 진출을 염두에 두고 있습니다. 대부분의 분야에서 우리나라 시장은 가파른 속도로 축소될 전망이므로 해외 진출은 하고 싶은 것이 아닌 할 수밖에 없는 필수 비즈니스 전략이 되고 있습니다. 해외에 진출하면 현지화, 마케팅, 법률 등의 이유로 현지 팀을 만들…
목차 핵심 요약 - 엣지 컴퓨팅은 클라우드와 로컬 디바이스 사이에서 데이터를 실시간 처리하는 하이브리드 컴퓨팅 모델로, AI 시대의 핵심 인프라로 자리잡고 있어요. - 지연시간 해결, 비용 절감, 데이터 보안 강화를 통해 스마트 팩토리부터 자율주행까지 산업 전반을 혁신하고 있습니다. -…
왜 Design System이 필요한가? 개념부터 이해하기 다양한 환경에서 일관된 사용자 경험(UX)을 제공하는 것이 그 어느 때보다 중요해지고 있습니다. 하지만 디자인과 개발이 따로 움직이면, 스타일이 일치하지 않거나, UI/UX의 일관성이 부족해지고, 중복 작업이 늘어나는 등의 문제…
안녕하세요, 카카오뱅크에서 서버 개발을 담당하고 있는 Marc와 Nathan입니다. 저희는 우연히 AngelHack에서 주최하는 국제 해커톤 대회에 참여해 잊지 못할 경험을 하고 왔습니다. 이 대회를 통해 국내 개발자들뿐만 아니라 미국, 캐나다, 우즈베키스탄, 인도 등 약 10개국에서…
Geon Kim — 김건 @KimMachineGun 들어가며 본 <Luft’s Road to Elasticity> 시리즈에서는 지난 1년간 Luft의 성능 향상과 비용 절감을 위해 시도한 스케일링 최적화에 대해 이야기를 나눠보고자 합니다. 시리즈는 총 두 편의 글로 이루어져 있으며, 이…
서비스 내에서 발생하는 다양한 활동을 추적하고, 이를 통해 보안, 규정 준수, 문제 해결을 지원하는 로그는 기업 운영에 필수적인 요소입니다. 특히, 전자 계약과 같은 민감한 데이터를 다루는 B2B 서비스에서는 사용자 활동을 정확하고 신뢰성 있게 기록하는 것이 중요합니다. 그러나 로그에…
안녕하세요. 롯데ON Product Developer 이채민입니다. 기존 시스템에서 이력을 남기지 않아 불편함이 생겨 인터페이스 이력 관리 시스템을 도입했는데요. 이 작업이 왜 필요한지, 그리고 이 과정에서 겪은 시행착오와 해결 방법은 무엇인지를 중심으로 이야기를 나누려고 합니다. ‘인…
#서론 안녕하세요! 저는 쿠키런: 마녀의 성 서버를 담당하고 있는 5년 차 게임 서버 개발자 주윤아입니다. 이직을 고민하고 계신가요? 새로운 팀에 합류하거나, 전혀 다른 코드베이스에서 일하게 된다는 건 많은 개발자에게 큰 도전으로 다가올 수 있습니다. 저 역시 같은 고민을 했습니다. 전…
ESG 경영에 대한 글로벌 기조 변화 ESG란 환경(Environmental), 사회(Social), 지배구조(Governance)의 영문 첫 글자를 조합한 단어로, 이른바 ‘ESG 경영’은 기업 경영에서 친환경, 사회적 책임경영 및 투명경영을 추구하는 것이다. ESG 경영은 지난 10…
구름EXP는 팀의 작업을 계획하고 공유하고, 회고하고, 보상하는 게이미피케이션 기반의 프로젝트 관리 도구입니다. 이를 기반으로 개인별 학습 목표와 성향에 맞춘 퀘스트를 통해 몰입도 높은 성장을 제공하는 교육용 도구도 서비스 중입니다. 현재 구름EXP는 몽고DB(MongoDB) 6.x를…
Kafka Connect로 DB 데이터 쉽게 연동하기 Kafka Connect와 JDBC 커넥터를 이용해 DB 데이터를 쉽게 Kafka로 전송하는 방법과 발생 가능한 문제를 해결하는 방법을 공유합니다. 안녕하세요. 컬리 데이터서비스개발팀 김소라입니다. 현재 컬리는 다양한 서비스와 시스템…
안녕하세요. 스포카 백엔드팀 프로그래머 이지민입니다. 스포카에서는 식당 점주분들이 식자재 주문을 더 편리하게 하기 위한 많은 노력들을 하고 있습니다. 그중에서도, 주문하려는 품목을 검색하여 원하는 품목을 빠르게 찾을 수 있도록 품목 검색 기능을 제공하고 있는데요. 검색 엔진 도입부터 지…
안녕하세요. 컬리 데이터서비스개발팀 김소라입니다. 현재 컬리는 다양한 서비스와 시스템 운영을 위해 여러 종류의 데이터베이스를 사용하고 있습니다. 하지만 각 데이터베이스의 구조와 처리 방식이 달라 관리가 복잡하고 활용하기 어렵기 때문에, 데이터를 하나의 분석 플랫폼으로 통합하는 다양한 파…
시작하며 안녕하세요. Enablement Engineering 팀에서 SRE(site reliability engineer)로 일하고 있는 어다희입니다. 저희 팀은 LINE 서비스를 보다 높은 성능으로 효율적이고 안전하게 사용자에게 제공할 수 있도록 다방면에서 'Enablement'를…
신뢰할 수 있는 LLM이 왜 중요한가? 인간의 전유물이라고 생각했던 글과 이미지, 음악과 같은 창작물을 인간보다 높은 품질 수준으로 LLM(Large Language Model, 거대 인공지능 모델)이 만들어 내는 것을 지켜보면서 세상은 수년간 인공지능 진보의 속도와 활용 범위에 거듭…
카카오는 서비스 적용에 최적화된 실용적이면서도 안전한 AI 모델을 목표로, 높은 성능과 비용 효율성을 동시에 고려한 자체 AI 모델 ‘카나나 모델 패밀리(Kanana Model Family)’를 개발하고 있습니다. 지난해말 카카오는 초거대 언어모델 'Kanana Flag’의 학습을 완료…
스마트폰을 바꾼 후 이전에 썼던 기기를 중고로 팔아보신 적 있으세요? ‘이 정도 상태의 기기면 어느 정도 가격대가 적당한 거지?’ 고민하며, 수많은 중고 매물 게시글을 일일이 확인하지는 않으셨나요? 이제는 LLM(대형 언어 모델) 덕분에 이렇게 번거롭고 어려웠던 작업이 훨씬 쉽고 빠르게…
요약: 이 글에서는 이전 포스팅에 이어 Given절 작성의 재사용성과 모듈 간 공유를 극대화하여 복잡하고 반복되는 셋업 코드를 단순화하는 방법을 다룹니다. DomainFixture와 DomainIoFixture으로 공통된 테스트 데이터를 재활용하고, java-test-fixtures 라…
‘스마트 팩토리’라는 용어가 더 이상 낯설지 않을 만큼, 많은 제조기업들이 생산성 향상, 효율성 극대화 등의 목표를 가지고 공장에 다양한 첨단 기술들을 적용해 나가며 스마트 팩토리로의 전환을 서두르고 있습니다. 이러한 흐름을 반영하듯, 제조산업의 조사 결과에서는 다른 산업군에 비해 자동…
1. 들어가며 안녕하세요. 쏘카 데이터엔지니어링팀 삐약, 루디입니다. 내용을 시작하기에 앞서, 저희 팀의 업무와 역할에 대해 간략히 소개해 드리겠습니다. 데이터엔지니어링팀은 신뢰할 수 있는 데이터를 쏘카 구성원들이 안정적으로 활용할 수 있도록 기반을 마련하고, 이를 실제 비즈니스에 적용…
들어가며 안녕하세요. 쏘카 데이터엔지니어링팀 삐약, 루디입니다. 내용을 시작하기에 앞서, 저희 팀의 업무와 역할에 대해 간략히 소개해 드리겠습니다. 데이터엔지니어링팀은 신뢰할 수 있는 데이터를 쏘카 구성원들이 안정적으로 활용할 수 있도록 기반을 마련하고, 이를 실제 비즈니스에 적용할 수…
GPT를 활용한 카탈로그 아이템 생성 배달의민족, 그리고 AI가 만드는 상품 카탈로그 우아한형제들의 서비스 비전은 "문 앞으로 배달되는 일상의 행복"입니다. 배달의민족은 고객이 원하는 음식을 빠르고 안전하게 배달하며 성장해 왔습니다. 이제는 그동안의 경험을 바탕으로 식자재, 생필품, 가…
2024년은 생성형 AI가 뒤흔든 한 해라고 해도 과언이 아니었습니다. 그렇다면 2025년은 어떨까요? 생성형 AI에 대한 기업들의 관심과 시도는 실제 투자까지 이어질까요? 다른 기술이나 애플리케이션들에 대한 투자는 생성형 AI에 밀려 줄어들게 될까요? 생성형 AI 도입을 위해 준비되어…
Trino로 타임아웃 개선하기 들어가며 안녕하세요. NHN Cloud의 클라우드AI팀 이태형입니다. 로그 데이터가 쌓일수록 조회 속도가 느려지는 문제, 한 번쯤 겪어 보셨을 텐데요. 이 글에서는 이러한 문제를 해결하기 위해 저희 팀에서 Trino를 도입하여 성능을 개선한 과정을 공유해…
안녕하세요! 검색플랫폼팀 테디예요. 당근 검색플랫폼팀은 사용자에게 보다 나은 검색 경험을 제공할 수 있도록 튼튼한 플랫폼을 만드는 팀이에요. 검색 서비스와 인프라를 운영 및 관리하면서 검색 트래픽을 안정적으로 소화할 수 있도록 만들죠. 이를 위해 팀에서 다양한 노력을 하고 있는데요. 최…
시작하며 안녕하세요. SRE(site reliability engineering, 사이트 안정성 엔지니어링) 업무를 맡고 있는 Enablement Engineering 팀 어다희, Service Reliability 팀 천기철입니다. 저희 두 팀은 Service Engineering 실…
소프트웨어 배포 자동화는 코드 변경 및 테스트 이후 프로덕션 환경에 배포하는 과정을 자동화하여 배포 속도를 향상시키고 품질을 보장하는 중요한 기술이며, 이를 통해 배포 빈도를 증가시키면서도 일관된 환경을 유지하고 보안성을 강화할 수 있습니다. AWX(Ansible Web eXecutab…
안녕하세요, 카카오뱅크 홈 화면 서비스의 서버 개발을 담당하는 Issac입니다. 이 글에서는 JetBrains에서 제공하는 Exposed 오픈소스를 사용해 MySQL로 구성된 영속성 계층에서 발생한 Escape 문자열 처리 오류에 대한 경험을 공유하고자 합니다. 오류를 처음 접한 배경부…
들어가며 링크 복사 안녕하세요. 카카오모빌리티 웹FE개발팀에서 프론트엔드 개발을 맡고 있는 란입니다. 프론트엔드 개발에서 테스트 자동화는 점점 더 중요해지고 있습니다. 다양한 브라우저 환경, 사용자 입력, 복잡한 UI 등 여러 변수를 다뤄야 하며, 빠른 릴리스 주기에 대응해야 하기 때문…
들어가며 안녕하세요, 카카오 분산데이터베이스 조직에서 MongoDB를 운영하고 있는 앤디입니다. MongoDB의 메인 스토리지 엔진인 WiredTiger에 관한 시리즈의 첫 글 "MongoDB WiredTiger의 파일 구조"에서는 WiredTiger의 구성요소와 아키텍처를 전반적으로…
데이터카탈로그에서 DataHub를 이용하는 방법 사내 데이터 디스커버리 도구인 데이터카탈로그는 DataHub를 기반으로 구축되었습니다. DataHub는 다양한 플랫폼과 연동되는 활발한 오픈소스 프로젝트로, 필요한 기능들을 새로 개발하지 않고도 활용할 수 있다는 장점이 있습니다. 그러나…
요약: AWS는 re:Invent 2024에서 Nitro System 기반의 다양한 EC2 인스턴스, x86 대비 고효율의 Graviton 프로세서, AI 특화 칩셋 Trainium 등 컴퓨팅 성능 향상과 비용 절감에 초점을 맞춘 최신 기술을 선보였습니다. Graviton은 높은 성능과…
요약: 이 글에서는 AWS re:Invent 2024의 SageMaker 및 Bedrock 업데이트를 공유합니다. SageMaker는 AI 모델 훈련 및 자원 관리 효율성을 향상했고, Bedrock의 다양한 기능으로 AI 서비스 개발을 최적화했습니다. 주요 업데이트로는 Hyperpod…
요약: 이 글은 AWS re:Invent 2024에서 발표한 금융 회사의 생성형 AI 서비스 구축 사례를 소개합니다. 헤지펀드 브릿지워터는 AI를 활용해 시장분석을 자동화하고, 미쓰비시 UFJ 은행은 고객 맞춤형 금융 상품 제공을 위해 AI를 도입했습니다. 암호화폐 거래소 Crypto.…
안녕하세요. Azar Matching Dev Team 의 Zeze 입니다. Flink 는 대다수의 백엔드 엔지니어들에게 친숙한 기술은 아니지만, 이벤트 스트리밍 처리를 위한 대표적인 기술 중 하나입니다. 대규모 실시간 데이터 스트리밍 처리를 위해 분산 환경에서 빠르고 유연하게 동작하는…
요약: 이 글은 Ktor 도입을 위해 시도했던 과정을 공유합니다. Ktor의 다양한 플러그인을 활용하여 팀의 개발 스펙에 맞게 서버를 구성하고, 비동기 처리와 성능 최적화를 경험한 내용을 다루며, 이를 통해 Ktor가 팀 내에서 충분히 활용 가능하다는 확신을 얻은 과정을 설명합니다. 💡…
[원문보기] 생성형 AI 도입을 위한 플레이북을 찾고 있다면, 시민 개발자 이니셔티브에서 유용했던 교훈을 떠올릴 만합니다. 생성형 AI가 챗봇 형태에서 특정 목표 달성을 위한 도구로 발전함에 따라, 생성형 AI의 개인화 필요성이 커지고 있습니다. 직원 개개인에 맞춰 개인화됐을 때 직원들…
LLMOps란 무엇인가요? 최근 GPT-4와 같은 대규모 언어 모델(large language model, 이하 LLM)의 사용이 보편화되면서 이를 활용한 애플리케이션이 활발히 개발되고 있습니다. 예를 들어 24시간 영어 선생님 역할을 하는 애플리케이션이나 고객 서비스 문의에 사람처럼…
데이터카탈로그 PM이 ‘데이터 디스커버리’라는 가치를 풀어내는 방법 데이터 디스커버리란 조직 내에 존재하는 다양한 데이터를 쉽게 찾고 이해하여 분석에 활용할 수 있도록 돕는 과정입니다. 사용자 입장에서 이는 마치 거대한 서점에서 필요한 책을 찾는 것과 비슷합니다. 서점에는 수많은 책들이…
안녕하세요. 모두싸인 제품그룹 Saas플랫폼팀 프론트엔드 엔지니어 노바(Nova)입니다. 이번 포스팅에서는 모두싸인의 버전별로 격리된 배포 환경에서 발생하는 문제를 해결하기 위해 개발한 최신 버전 업데이트 기능에 대해 소개하려고 합니다. SPA(Single Page Application…
요약: AWS re:Invent 2024에서 새롭게 공개한 Amazon Aurora DSQL과 Amazon S3 Tables를 소개합니다. Amazon Aurora DSQL은 사실상 무제한의 확장성과 높은 가용성을 제공하며 인프라 관리가 필요하지 않은 서버리스 분산 SQL 데이터베이스입…
1. 들어가며 차를 가진 분이라면 세차한 직후에 비가 내려 속상했던 적이 한 번쯤 있으실 겁니다. 우리는 비나 눈은 세차 효과를 무력화하는 강력한 변수임을 경험적으로 잘 알고 있는데요. 만약 수 만대의 차량이 전국 곳곳에 흩어져 있다면 이 문제를 어떻게 관리해야 할까요? 쏘카는 운영 효…
들어가며 차를 가진 분이라면 세차한 직후에 비가 내려 속상했던 적이 한 번쯤 있으실 겁니다. 우리는 비나 눈은 세차 효과를 무력화하는 강력한 변수임을 경험적으로 잘 알고 있는데요. 만약 수 만대의 차량이 전국 곳곳에 흩어져 있다면 이 문제를 어떻게 관리해야 할까요? 쏘카는 운영 효율화를…
오래전에 소개했던 당근 웹뷰 배포 변천사에 이어지는 근황으로, 이번에는 조금 다른 주제를 다뤄보려고 해요 — 새로운 기술이 정착하면 이전에 사용하던 기술은 어떻게 되는 걸까요? 앞선 글에서 언급했던 것처럼 기존에 구축했던 로컬 파일 기반 웹뷰(이하 “로컬 웹뷰”)를 버리기로 결정하고 정…
“GitHub Copilot이 정말 개발 생산성을 높여줄까?” 2024년 말, 회의실에서 이 질문을 마주했습니다. GitHub Copilot은 AI 기반 코딩 도구로 주목받았지만, 대부분의 평가는 개인적인 경험에 의존하고 있었습니다. 일부 개발자는 “코딩 속도가 빨라졌다”고 했고, 다른…
요약: 이 글은 배포 일정과 릴리즈를 분리하고 유저 타겟팅을 적용하는 등의 이점을 가진 피처 플래그를 개발하며 직면한 문제 해결 여정을 다룹니다. 어드민 서버와 서빙 서버를 분리했지만, 데이터 동기화 문제가 발생했습니다. 이를 해결하기 위해 Redis Pub/Sub을 활용하고, 안정성을…
Go GC를 너무 믿지 마세요 - 메모리 누수 탐지와 GC 주기 조절 - 등록일 - 2025.02.10 - | - 코멘트 - 9900 Noir는 Go로 작성한 개별 데이터 특화 검색 엔진으로, 메일처럼 사용자마다 데이터가 분리된 서비스에 효과적입니다. 대표적으로 네이버 메일, 메시지 검…
안녕하세요. 카카오페이손해보험 고객서버개발팀 존그립입니다. IntelliJ 전용 Vim 플러그인인 Ideavim은 매우 활발하게 업데이트가 진행되고 있어 가끔 기능을 확인할 때마다 흐뭇한 마음으로 놀라곤 합니다. 얼마 전에는 별다른 생각 없이 set-commands 문서를 읽다가 :!…
안녕하세요. Azar API Dev Team의 Ledger입니다. 이번 글에서는 Spring Transactional 동작에서 Checked Exception과 Unchecked Exception의 롤백(rollback) 처리에 관한 내용을 다뤄보겠습니다. 여러 사례를 통해 예외 처리…
[원문보기] 인텔리전스 혁명을 위해서는 비즈니스를 어떻게 바라보고, 어떻게 일하고, 어떻게 성공을 측정할지에 대한 근본적인 재검토가 필요합니다. 어쩌면 우리는 지금까지 디지털 트랜스포메이션을 잘못 생각해 오고 있었습니다. ‘전환(transforming)’에 초점을 맞추는 대신, ‘디지털…
- blog 오픈채팅 Lite FE 성능 개선의 모든 것 서론 안녕하세요, 오픈채팅 Lite의 stella, roddy, holly입니다. 오픈채팅 Lite는 부담 없이 수많은 사람들과 대화할 수 있도록 하는 것을 목표로 개발된 서비스로, 지금 이 순간에도 다양한 주제로 많은 이야기가…
들어가며 안녕하세요. Game Platform Dev의 류동훈, Zhang Youlu(Michael), Takenaka, 이형중입니다. 저희 조직은 게임 퍼블리�싱에 필요한 다양한 기능을 개발하고 운영하는 역할을 맡고 있습니다. 저희는 최근 조직 내 업무 효율을 높이기 위해 다양한 LL…
안녕하세요. 카카오뱅크의 서비스 레지스트리 운영 및 연관 시스템을 개발하는 Donggeuri입니다. 저희 서비스아키팀은 카카오뱅크 서비스의 안정적 운영을 최우선 목표로 삼고, 인프라 운영의 신뢰성과 효율성을 극대화하기 위해 노력하고 있습니다. 카카오뱅크 역시 초기에는 온프레미스 VM(V…
코파일럿 “열일”하게 만드는 방법 깃허브 코파일럿(Github Copilot)은 IDE에서 사용할 수 있는 AI 페어 프로그래밍 도구입니다. 2021년에 최초로 공개된 비교적 젊은 툴이지만, 이제는 단 한 번이라도 사용해 본 적 없는 개발자를 찾기가 어려울 정도로 프로그래밍 필수 준비물…