안녕하세요. 서비스웹개발팀의 프론트엔드 개발자 헨비입니다. 이번 고객센터 채팅 상담 프로젝트는 Web과 Mobile Web, 그리고 “여기어때” 앱 내의 WebView(Android/iOS) 환경에서 동시에 작동하는 서비스입니다. 실시간 상호작용과 멀티 디바이스 환경에서 안정성을 보장하…
들어가며 안녕하세요. AI Services Lab 팀의 ML 엔지니어 박희웅입니다. 저희 팀에서는 LINE 오픈챗과 관련해 다양한 AI/ML 모델을 개발해 서빙하고 있는데요. 지난 오프라인과 온라인 A/B 테스트를 통해 오픈챗 추천 모델 개선하기 포스트에서는 개인 취향에 맞는 오픈챗들을…
AI Agent가 만들어낸 보안 환경의 대변화 기업들이 추진하는 디지털 혁신은 이제 AI Agent를 중심으로 빠르게 옮겨가고 있습니다. 과거 인공지능이 단순히 텍스트 생성이나 응답 처리의 보조 역할에 머물렀다면, 지금의 AI Agent는 스스로 판단하고 외부 시스템과 연동하여 실제 행…
들어가며 삼쩜삼은 서비스 특성상 종합소득세 신고 기간 등 특정 시기에 트래픽이 집중적으로 몰리면서 다양한 장애 상황을 직면하게 됩니다. 트래픽 집중으로 인한 다양한 포인트에서 장애 상황을 겪었는데, 그 중 상당 부분을 차지하는 것이 데이터베이스 관련 장애였습니다. 짧은 시간에 I/O가…
안녕하세요, 토스 Financial Marketplace Platform Team Server Developer 류경린입니다. 이번 글에서는 지난 아티클에서 소개한 제휴사 Mock 서버를 더 효과적으로 활용하기 위해 어떤 고민을 했는지 를 소개하고자 해요. 이를 위해 통합 테스트 작성…
들어가며 이번 글에서는 Airbridge 인증 서버에서 간헐적으로 응답 속도가 느려지는 현상을 분석하고 개선한 경험을 공유합니다. 문제 해결 과정에서 구조 개선을 함께 진행하여 간헐적인 응답 지연 문제를 해결했을 뿐만 아니라 트래픽 급증 상황에도 안정적으로 작동하는 인증 시스템을 구축할…
안녕하세요. 모두싸인 제품 그룹에서 서비스의 품질을 전반적으로 관리하고 있는 QA 챕터 리더 조니 입니다. 제품을 더 빠르게, 더 자주, 더 안전하게 배포하는 것은 모든 SaaS 조직의 숙제입니다. 하지만 개발 속도가 빨라질수록 QA는 점점 더 적은 시간과 정보 안에서 중요한 결정을 내…
들어가며 아자르는 1:1 비디오 채팅을 통해 매일 전세계의 사용자들을 연결하고 있습니다. 비디오 채팅에서 즐거운 경험을 하려면 자신과 잘 맞는 사람을 만나야 하기에 추천 알고리즘의 역할이 매우 중요합니다. 지난 테크블로그에서는 하이퍼커넥트가 AI 기반 추천 시스템을 개발하여 어떻게 매치…
“사립학교교직원연금을 영어로 어떻게 네이밍할까요?” 프롤로그: 네이밍 늪에 빠진 개발자들 “사립학교교직원연금”, “장애인65세이상건강보험산정특례자의료비”, “별정우체국연금” … TAX팀은 이런 용어들을 변수명으로 만들어야 하는 고민이 늘 있었습니다. 영어로 번역하자니 privateSch…
[Jetpack Compose — Part 1] 낡은 캔버스에서 새 캔버스로: Jetpack Compose와 함께한 마이그레이션 여정 익숙했던 XML 캔버스를 뒤로하고, Jetpack Compose라는 새로운 캔버스로 Android 앱의 UI를 그려나가기 위한 저희 팀의 마이그레이션 여…
2024년 현재 전 세계 IoT 기기 수는 약 150억 개에 이르며 2030년에는 250억 개에 달할 전망이다. 이 방대한 IoT 생태계에서 통신 프로토콜은 기기들의 공용어 역할을 한다. 문제는 Wi-Fi, Bluetooth Low Energy(BLE), Zigbee, Z-Wave, T…
Spring Cache(@Cacheable) + Spring Data Redis 사용 시 record 직렬화 오류 원인과 해결 이 글은 Spring Data Redis에서 GenericJackson2JsonRedisSerializer를 사용할 때 발생할 수 있는 직렬화 문제를 다룹니다.…
DARO: 알라미의 광고 수익화 노하우를 공개합니다 알라미는 전 세계 1억 명의 아침을 깨운 알람 앱이다. 2024년 기준 200만 DAU, 연 매출 300억 원, 영업이익 190억 원을 기록했고 100개국에서 1위를 경험했다. 알람 앱으로 이런 성과를 냈다고 하면 흔히 묻는다. “어떻…
A11y Fundamentals 이란? 토스는 ‘누구나 금융을 쉽게’ 사용할 수 있는 세상을 꿈꿔요. 그래서 제품을 만들 때도, 문서를 쓸 때도, 접근성을 고민합니다. 접근성(Accessibility, 줄여서 A11y)은 모든 사용자가 더 쉽고 편리하게 웹을 사용할 수 있도록 돕는 기본…
#들어가며 안녕하세요. 저는 쿠키런 킹덤의 4년차 클라이언트 프로그래머로 일하고 있는 박지선입니다. 제가 취업준비생 시절, 클라이언트 프로그래머가 무슨 일을 하는지 구체적으로 잘 알지 못했습니다. 검색 엔진에 찾아봐도, “서버 프로그래머는 유저 데이터를 저장하는 서버를, 클라이언트 프로…
모든 스냅에 상품 태그를 달아줄 수 없다면 안녕하세요. 무신사 광고n인플루언서 팀 이지훈입니다. 저희 팀은 유저들이 자신의 스타일을 공유하는 스냅(Snap), 브랜드와 협업하는 무신사 크리에이터 마켓플레이스, 상품을 큐레이션하고 수익을 얻는 큐레이터(어필리에이트) 등 인플루언서 생태계를…
안녕하세요, LINE Plus에서 근무하고 있는 최연두입니다. 이 글에서는 시행착오 끝에 정착한 저만의 ‘일하는 방식’을 공유하려고 합니다. 다른 팀의 아무개가 일하는 방식이 궁금하신 분, 효율적인 협업과 코드 리뷰에 관심 있는 분들께 도움이 되길 바랍니다. 참고로 이 글은 작업 관리에…
안녕하세요, 카카오뱅크 서버 개발자 Finn입니다. 이 글은 2020년 팀 내에서 공유한 자료를 재구성한 것으로, 그 당시 저는 카카오뱅크 알림탭 시스템을 개발 및 운영하고 있었습니다. 그런데 어느 날, 동료로부터 제가 담당하던 알림탭 서비스가 이상 동작을 보이는 기이한 현상을 제보 받…
안녕하세요. 네이버 파이낸셜 카드 BE 팀의 허수진입니다. 저는 현재 3년차 서버 개발자로서 Java, Kotlin, Spring을 주로 다루며 성장해나가고 있어요. 이 글에서는 개발자로 일하면서 느낀 성장에 대한 생각과, 신입 개발자가 갖춰야 할 역량에 대해 경험을 바탕으로 공유드리고…
전환율을 높이는 디자인 체크포인트 5가지 요약 - 첫 화면의 비주얼 - 핵심 정보 전달 방식 - 필수 표시 정보 및 연구 결과 등 포함 여부 - 명확한 CTA 디자인 - 이미지, 영상 등 미디어의 화질 “상품은 좋은데 왜 이탈이 많을까?”라는 생각, 해본 적 있으신가요? 쇼핑몰 상세페이…
안녕하세요. 올리브영 전시 영역 백엔드 개발을 담당하고 있는 robi입니다. 오래 기다리셨죠? 작년 11월 28일에 작성된 🎁 올리브영은 왜 선물하기를 개편했을까? Part - 1의 후속편이 드디어 작성되었습니다. 1부에서 말씀드렸던 대로 2부에서는 개편 과정의 세부 기술과 구현 과정을…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] Executive Summary - Agentic AI는 모바일 및 현장(Field) 업무 환경에서 실시간 실행형 AI로 확장되며, 단순 지원을 넘어 현장 의사결정과 작업 수행까지 직접 관여 - 기존 현장 업무는 사람의 경험과…
들어가며 안녕하세요. LINE Billing Platform 개발 팀의 김영재, 이정재입니다. LINE Billing Platform 개발 팀에서는 LINE 앱 내 여러 서비스에서 사용하는 결제, 포인트 플랫폼을 이용한 결제 기능을 제공하고 있습니다. 저희 팀은 최근 가장 핵심 시스템이…
혹시 Claude Code 사용중이십니까? 들어가며 AI 도구 홍수의 시대 입니다. Cursor가 개발과정에서 필수적인 툴이 된 상황에서 이제는 Claude Code가 그 자리를 노리고 있네요. “Good bye Cursor, Hello Claude Code” 류의 글들이 넘쳐나고 Cl…
실시간 유효 광고 선정을 위한 Flink에서 Apache Paimon 도입기 - 등록일 - 2025.08.01 - | - 코멘트 - 6310 저희 팀에서는 Apache Spark를 기반으로 배치 및 실시간 처리를 수행하는 AI 데이터 파이프라인을 구축하고 있습니다. 그 과정에서 Spar…
안녕하세요, 커뮤니티실 모임팀의 프론트엔드 엔지니어 Louie(루이)예요. 오늘은 모임 서비스의 ‘웹앱’ 환경에 에디터를 적용했던 경험을 공유하려고 해요. 모바일 앱에서 게시글을 올려보신 적 있으신가요? 그때 텍스트를 꾸미고 이미지를 글 사이사이에 자유롭게 배치하셨다면 ‘에디터’를 사용…
안녕하세요. 네이버페이 혜택&정산BE 에서 네이버페이 정산 개발을 담당하고 있는 하성권 입니다. 최근 대용량 데이터의 조회 성능을 개선하기 위해 CQRS 패턴 기반의 MongoDB 시스템을 도입했습니다. 이 과정에서 예상치 못한 성능 병목 현상을 겪었고, 그 해결 과정을 공유하고자 합니…
CES 2025 키노트에서 NVIDIA CEO 젠슨 황이 언급한 ‘AI 에이전트’는 전 세계 IT 시장에 깊은 인상을 남겼습니다. 젠슨 황은 ‘에이전틱 AI(Agentic AI)’를 중심으로, AI가 단순 자동화에서 벗어나 실제 비즈니스 현장에서 업무를 자율적으로 수행하는 디지털 주체로…
안녕하세요, 무신사 세일개발팀 백엔드 개발자 이희윤입니다. 저희 팀은 무신사에서 상품의 가격과 쿠폰을 담당하며 고객들에게 최적의 쇼핑 경험을 제공하기 위해 노력하고 있습니다. 오늘은 무신사의 폭발적인 성장과 함께 거대해진 쿠폰 시스템의 문제점들을 진단하고, 끈질긴 개선 작업을 통해 DB…
안녕하세요. LINE VOOM 서비스의 추천 시스템을 개발하는 ML 엔지니어 이창현, 백진우입니다. 저희는 LINE VOOM의 실시간 추천 시스템을 위한 대규모 벡터 데이터베이스 도입 프로젝트를 진행했습니다. 이번 글에서는 그 도입 과정을 자세히 소개하고자 합니다. LINE VOOM이란…
Java야…, 우리 그만 헤어져. Kotlin으로 환승연애 들어가며 배민페이플랫폼팀은 2025년 상반기 Java 기반의 레거시 시스템을 Kotlin으로 전환하는 프로젝트를 진행했습니다. 이번 전환은 단순한 언어 변경이 아니라, 테스트 기반 강화, 기술 부채 해소, 팀 내 개발 언어 통일…
안녕하세요! SSG.COM AI팀에서 자연어 처리 모델 개발과 서비스를 운영하고 있는 김재현입니다. 최근에 사내 위키 시스템인 Confluence를 조금 더 편하게 검색하보자는 생각으로, 문서 검색과 담당자·사내 규정 검색을 도와주는 Agent를 직접 만들어봤습니다. 원래는 원하는 정보…
안녕하세요! <언더커버 사일로>의 치열한 두뇌 싸움, 모두 즐겁게 보고 계신가요? 본편만큼이나 많은 분들이 기다리셨을 '비하인드 토크'를 드디어 들고 왔어요. 에피소드를 보며 "왜 저런 문제를 냈을까?", "나라면 어떻게 풀었을까?" 하고 궁금해왔던 모든 것들, 그 숨겨진 이야기와 출제…
접근성 지원을 한다고 하면, 사람들은 뭘 더 해야 한다고 생각합니다. 뭘 더 하는 만큼 개발기간도 더 늘어난다고 생각합니다. 하지만 이런 생각은, 보안성을 챙기면 개발기간이 늘어난다 는 주장만큼이나 틀린 말입니다. 보안성을 고려하며 개발하는 것이지, 개발 다 끝내놓고 그 다음에 보안성을…
안녕하세요. 29CM QA팀 Lead 박현준입니다. 팀 내에서는 주로 테스트 자동화 환경과 프레임워크 개선의 업무를 주로 수행하고 있으며 팀원들의 자동화 업무와 엔지니어링 업무를 돕고 있습니다. 전 인원이 QA Engineer로 구성된 팀이기 때문에 팀 내에서 기술교류가 활발하고 다양한…
모든 ML 태스크가 고성능, 고용량 GPU를 필요로 하는 것은 아니다. 이전 포스트에서 우리는 고성능 GPU 클러스터를 구축한 경험을 공유했습니다. 이러한 고성능 GPU 클러스터는 LLM 학습이나 파인튜닝(Fine-tuning) 작업에 필수적입니다. 하지만 모든 AI/ML 작업이 항상…
Spring Cloud Config HA 적용을 위한 커스터마이징 - 등록일 - 2025.07.09 - | - 코멘트 - 3486 네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2025(5월)에서 발표되었던 세션을 공개합니다. 발표 내용 - Spring Cloud…
안녕하세요, 카카오페이손해보험 플랫폼기술팀의 휴입니다. 카카오페이손해보험은 고객의 데이터를 안전하게 보관하기 위해 초기부터 암호화 모듈을 지속적으로 보강하며 운영해왔습니다. 하지만 암호화 모듈의 의존 라이브러리 대부분이 초창기 버전에 머물러 있었습니다. 최근 애플리케이션들이 최신 버전으…
안녕하세요, 29CM Purchase & Post Purchase 팀 백엔드 엔지니어 최승원입니다. 저희 팀은 고객이 상품을 장바구니에 담아 주문하는 단계(Purchase)부터, 주문 이후의 배송, 클레임, 정산 등 후속 프로세스(Post Purchase)까지 전반적인 기능을 개발하고…
제품의 진입점을 사용자가 잘 찾는지 알고 싶을 때, 어떻게 하시나요? 토스는 자체 리서치 도구로 알아봐요. 사용자가 원하는 기능을 얼마나 잘 찾아가는지를 수치로 측정하는 툴로, 이름은 TNS(Toss Navigation Score)예요. “토스에 있는 모든 서비스를 보려면 어디를 눌러보…
- blog - events 바이브 코딩으로 48시간 만에 250명 규모 해커톤 AI 심사 시스템 구축기 안녕하세요! 지난 주 목요일, 카카오 AI 캠퍼스에서는 크루들을 대상으로 한 특별한 '10K 해커톤’이 열렸습니다. 이 해커톤은 무박 2일의 전통적인 방식에서 벗어나, 단 10시간…
안녕하세요, 카카오뱅크 뱅킹서버개발팀에서 수신상품을 담당하고 있는 Kaya입니다. MSA 전환, 누구나 한 번쯤은 고민해본 주제일 텐데요. 저희 팀도 예외는 아니었습니다. 빠르게 성장하는 서비스 속에서 레거시 모놀리스(Monolith)의 한계를 체감하며 “이제 정말 MSA로 가야 하나?…
안녕하세요! 당근 채팅팀에서 백엔드 엔지니어 인턴으로 일하고 있는 카펠이에요. 👋 이 글에서는 연간 LLM 호출 비용을 약 25%, 연간 2.1억 원가량 절감한 프로젝트를 소개해보려고 해요. 당근에서는 AI를 다양한 프로덕트에 적극적으로 활용하고 있는데요. 그중 하나가 채팅창에서 대화…
안녕하세요. 네이버페이 신용서비스BE 개발자 권민준입니다. 이번 글에서는 네이버페이 서비스 중 하나인 ‘신용점수 조회’ 서비스의 레거시 시스템을 새로운 시스템으로 전환하는 과정에 대해서 소개하고자 합니다. 이 과정에서 저희 팀은 Spring WebFlux에서 Spring WebMVC로의…
Yappi로 Python에서도 성능을 챙겨보자 - 등록일 - 2025.06.26 - | - 코멘트 - 9337 Python은 높은 개발 생산성으로 많이 사랑받는 프로그래밍 언어 중 하나입니다. 하지만 높은 생산성의 대가로 성능에 대해 많은 비용을 지불해야 한다는 것이 정설로 여겨지고 있…
홈피드: 네이버의 진입점에서 추천 피드를 외치다! 추천 피드 도입 고군분투기 - 등록일 - 2025.06.26 - | - 코멘트 - 8361 네이버 홈피드는 검색 홈 하단에서 사용자에게 개인화된 콘텐츠를 추천하는 피드 서비스입니다. 이 글에서는 사용자에게 보다 나은 추천을 제공하기 위해…
안녕하세요. 결제형 BE팀의 조남원입니다. 저희 팀은 복잡한 결제 도메인의 안정성과 코드 명확성을 높이기 위해 끊임없이 고민하고 있습니다. 이 글에서는 도메인 에러를 다루기 위해 어떤 고민을 했고, Arrow 를 도입해서 어떻게 효과적으로 처리하고 있는지, 그 적용 과정과 경험을 공유하…
안녕하세요, 토스페이먼츠 김용성입니다. 지난주, 토스페이먼츠에서 PG업계 최초로 MCP를 소개하면서 많은 분들이 관심가져 주셨는데요. 이 글을 통해 MCP 서버 구현 과정과 그 안에서 얻은 러닝을 공유하고자 해요. 요약 * 길드(guild): 서로 다른 팀이나 사일로에 속한 팀원들이 느…
안녕하세요, 카카오뱅크 컨테이너플랫폼팀에서 Kubernetes Engineer로 일하고 있는 Junny, Nunu, June입니다. 이 글에서는 지난 4월, 저희가 참여했던 금융사를 위한 Amazon EKS Kubernetes GameDay 2025에서 🎊우승🎊을 차지한 이야기를 공유하…
Executive Summary - Agentic AI 시대에는 단순 데이터 저장이 아니라 실행 중심 AI를 위한 데이터 관리 체계가 핵심 경쟁력으로 부상했으며, Agentic AI는 정확한 실행을 위해 고품질·실시간·연결형 데이터가 필요함 - 기업은 데이터 인프라를 넘어 AI 실행 기…
안녕하세요! 25년 1월에 CJ올리브영 QA팀 QA 엔지니어로 합류한 구망🐧 입니다. "QA팀에 신입이 있다고?" 아마 많은 분들이 고개를 갸우뚱하거나, 한편으로는 놀라실지도 모르겠습니다. 사실 QA 직무는 서비스에 대한 깊은 이해와 다채로운 테스트 경험을 요구하기에, 대부분의 기업에서…
요약: 카카오페이 해커톤에서 AI 채용 도우미 ‘AIVA’를 만들며, 채용 과정에서 생산성을 올리는 방법을 고민했습니다. 이력서와 과제를 LLM으로 분석하고, 실시간 코드 실행 환경까지 구현하며 다양한 실험을 시도해 보았습니다. 개발 과정에서 프롬프트 설계나 캐싱, 출력 제어 등 실제…
들어가며 안녕하세요. LINE Billing Platform 개발 팀의 김영재, 이정재입니다. LINE Billing Platform 개발 팀에서는 LINE 앱 내 여러 서비스에서 사용하는 결제 및 포인트 플랫폼을 이용한 결제 기능을 제공하고 있습니다. 저희 팀에서는 최근 가장 핵심 시…
Executive Summary - 디지털 전환(DX)의 본질은 기술이 아니라 조직 변화 관리(Change Management) - DX 성공은 기술 도입이 아닌, 조직 구조, 문화, 리더십, 협업 방식에 의해 결정됨 - 중앙집중형 vs 분산형 조직의 이분법을 넘어 하이브리드 조직 모델…
안녕하세요, 무신사 QA팀 서비스 파트에서 상품 QA를 담당하고 있는 임예슬입니다. 업무를 하며 일을 더 효율적으로 할 수 없을까? 고민하는 편인데요. 그 고민의 결과로 QA팀의 생산성을 높인 경험이 있어 공유드리려 합니다. QA팀(Quality Assurance)에서 통합테스트를 진행…
안녕하세요, 토스 신용대출 찾기 서비스 팀 Server Developer 류경린입니다. 신용대출 찾기 서비스는 다양한 제휴사의 대출 상품을 연동하여, 고객이 보다 편리하게 대출 상품을 탐색하고 신청할 수 있도록 돕는 서비스입니다. 이번 글에서는 신규 제휴사 연동 이후 제휴사의 테스트 서…
B마트 OMS의 물류주문관리를 통한 출고 최적화 퀵커머스는 ‘지금’ 주문한 상품이 ‘금방’ 도착하는 경험을 제공합니다. 이러한 속도 중심의 서비스는 단순히 빠르기만 해서는 만족스럽지 않습니다. 고객에게는 정시성과 정확성, 라이더에게는 도착 시점의 일관성과 대기 최소화, 그리고 피패킹센터…
당근은 매주 ‘AI Show & Tell’을 통해 각 팀의 AI 실험을 전사적으로 공유하며, 새로운 시대의 문제 해결 방식을 빠르게 찾아가고 있어요. 당근이 AI로 만드는 생생한 도전의 순간들, 지금 만나보세요. ✍️ 이 콘텐츠는 생성형 AI를 활용해 제작한 콘텐츠입니다. AI 기술은…
안녕하세요? 하이퍼커넥트에서 Software Development Engineer in Test 팀(이하 SDET팀) 에서 근무중인 Nick.Y, Liam.O 입니다. 많은 서비스에서는 매 버전 업데이트를 할 때마다 기존 기능에 문제가 없는지 반복적으로 검사해야 합니다. 이것을 회귀 테…
24시간 내내 운영되는 이커머스 서비스에서는 언제든지 장애가 발생할 수 있습니다. 그 원인도 매우 다양합니다. - 인프라 문제 - 코드 문제 - 설정 문제 - 데이터 문제 - 휴먼 에러 이처럼 다양한 원인으로 인해, QA 팀이 배포 코드를 아무리 철저히 테스트하더라도 그것만으로는 서비스…
들어가며 안녕하세요. LINE 메신저 앱의 통화 모듈을 개발하고 있는 곽정남입니다. 제가 속한 Platform Product Engineering 2 팀은 지난 2024년 11월 태국 현지에서 LINE 메신저 앱의 통화 품질을 점검했습니다. 현지 통화 품질 점검은 현지에서 실제 네트워크…
안녕하세요, 29CM Purchase & Post Purchase 팀 백엔드 엔지니어 강세종입니다. 저희 팀은 고객이 상품을 장바구니에 담아 주문하는 단계(Purchase)부터, 주문 이후의 배송, 클레임, 정산 등 후속 프로세스(Post Purchase)까지 전반적인 기능을 개발하고…
토스플레이스의 결제 단말기, 프론트를 소개합니다 요즘 오프라인 매장에서 자주 보이는 "이쁜" 결제 단말기, 혹시 보신 적 있나요? 토스플레이스에서 만든 단말기, 프론트예요. 프론트는 사장님들이 매장을 더욱 효율적으로 운영할 수 있도록 다양한 기능을 제공해요. 키오스크가 될수도 있고, 신…
🍀 인트로 김준성: 안녕하세요 지수님! 간단하게 소개 부탁드려요. 정지수: 안녕하세요. 스캐터랩에서 제타 프로덕트 리드를 맡고 있는 정지수입니다. 저는 스캐터랩에 합류한 지 딱 만 3년이 되었어요. 처음에는 '이루다' 가 활동했던 ‘너티’ 제품의 PO(Product Owner)로 일하다…
FE News 25년 6월 소식을 전해드립니다! - 등록일 - 2025.06.05 - | - 코멘트 - 9291 주요소식 25년 6월 소식에서는 다음과 같은 유용한 정보들을 만나보실 수 있습니다. 링크 & 읽을거리 - The History of JavaScript: 1995년 Brend…
요약: 이 글에서는 Next.js 기반의 SSR 환경에서 겪은 CORS 에러와 Version Skew 문제를 해결한 실무 경험을 공유합니다. 충전 서비스 개발 중 발생한 에러를 다양한 가설과 테스트를 통해 원인을 파악하고, crossOrigin, dynamic import, Sessio…
딜리버리 암호화 모듈 개발기 딜리버리에서 사용하고있는 암호화모듈을 개발한 경험을 공유합니다. 들어가며 안녕하세요. 딜리버리플랫폼개발팀 강준영입니다. 2023년 9월 새로운 배송시스템을 오픈했었는데요, 이때 사용했던 암호화 모듈을 개발했던 경험을 공유드리고자 합니다. 왜 암호화 모듈을 직…
들어가며 안녕하세요. 딜리버리플랫폼개발팀 강준영입니다. 2023년 9월 새로운 배송시스템을 오픈했었는데요, 이때 사용했던 암호화 모듈을 개발했던 경험을 공유드리고자 합니다. 왜 암호화 모듈을 직접 개발했을까요? 당시, 다음과 같이 암호화 모듈에 바라는 점들을 수집했었습니다. - 암/복호…
Executive Summary - Agentic AI 구축의 핵심은 단순 모델 개발이 아니라, 자율 실행이 가능한 AI 운영 구조를 설계하는 것이 중요함 - Agentic AI는 단일 모델이 아니라, 여러 AI·데이터·시스템이 연결된 워크플로우 형태로 동작 - Agentic AI의 핵…
안녕하세요! 올리브영 리뷰와 커뮤니티 FE개발을 담당하고 있는 뽀야미입니다! 이번 포스팅에서는 커뮤니티 서비스 셔터에 숏폼 콘텐츠를 도입한 전체 과정을 공유드리려고 합니다. 셔터는 올리브영의 SNS 커뮤니티 서비스로, 사용자들이 자유롭게 메이크업에 대한 정보나 사용 후기를 나누는 공간입…
안녕하세요. 라이프스타일 플랫폼인 디플롯 서비스를 전담하고 있는 QA 엔지니어 콩🫘입니다. QA엔지니어로 일을 하다 보면 다양한 환경을 경험할 수 있습니다. 각기 다른 환경을 겪다 보면 때로는 게임 속에서 퀘스트를 풀어나가는 과정같다는 생각이 들 때가 있는데요. 이번 포스트에서는 제가…
생산성을 높이는 Android SDK 배포 전략 살펴보기 - 등록일 - 2025.05.30 - | - 코멘트 - 4652 저희 팀에서는 Android SDK를 배포할 때마다 신경 써야 할 부분이 많았습니다. 빌드 타입에 따라 배포해야 할 모듈이나 배포 저장소가 달라지고, 배포 이후에는…
안녕하세요, Simplicity 4에서 인터랙션 디자인을 맡은 Interaction Designer 백송은입니다. 이번 심플리시티를 디자인하면서 고민한 것들을 인터랙션 디자이너의 시선에서 하나씩 나눠보려고 해요. 사실 저는 2023년 첫 온라인 심플리시티 프로젝트에 어시스턴트로 참여했었…
1. QA 자동화의 필요성 QA는 프로젝트에 참여하면 PM, 디자이너, 개발자뿐만 아니라 테스터인 외주 인력과 함께 다양한 유형(스모크 테스트, 기능 테스트, 리그레션 테스트, 확인 테스트 등)의 테스트를 진행하고 sign off를 하게 됩니다. 최근 QA팀은 외주 인력을 활용한 수동…
QA 자동화의 필요성 QA는 프로젝트에 참여하면 PM, 디자이너, 개발자뿐만 아니라 테스터인 외주 인력과 함께 다양한 유형(스모크 테스트, 기능 테스트, 리그레션 테스트, 확인 테스트 등)의 테스트를 진행하고 sign off를 하게 됩니다. 최근 QA팀은 외주 인력을 활용한 수동 테스트…
전체 서비스를 관통하는 도메인 모듈을 안전하게 분리하기 서비스가 성장함에 따라 도메인은 함께 비대해집니다. 초기에는 단순했던 기능들이 점점 얽히기 시작하고, 특정 기능 하나를 수정하기 위해 관련 없는 코드까지 들춰봐야 하는 상황이 자주 발생합니다. 팀원 간의 커밋은 빈번히 충돌하고, 사…
목차 들어가며 안녕하세요. 주문플랫폼개발팀 이경진입니다. 최근 주문플랫폼개발팀과 쿠폰/PCS개발팀이 함께 진행한 최대할인가 구조 개선 과정에서 예상치 못한 몇 가지 성능 이슈를 마주하게 되었습니다. 이 글에서는 함께 논의하며 문제를 해결해 나갔던 과정을 되짚어보고, 어떤 이슈가 있었고…
👋 인트로 김준성: 오늘은 제타의 심장이라고 할 수 있는 AI 연구 및 개발에 대한 이야기를 나눠보려고 합니다. 오늘 모신 분은 바로 스캐터랩의 AI 모델 연구를 이끌고 계신 이녕우 님입니다. 녕우님, 먼저 간단하게 자기소개와 함께 현재 회사에서 어떤 역할을 맡고 계신지 설명해주시면 좋…
커머스 산업에서 개인화 추천 시스템은 사용자 경험 개선과 매출 증대에 핵심 역할을 합니다. 이를 효율적으로 구현하려면 데이터 처리부터 모델 운영까지 전 과정을 통합 관리할 수 있어야 합니다. 본 글에서는 오픈소스 MLOps 플랫폼인 Kubeflow를 활용한 추천 시스템 구축 사례를 소개…
왓챠파티@무비랜드 회고의 마지막 편입니다. 지난 1년간, 왓챠가 직접 만난 유저 한 사람, 한 사람에게 왓챠라는 브랜드가 조금 더 자연스럽게, 일상 속에 은근히 스며들기를 바랐습니다. 우리는 늘 100명의 관심보다, 꾸준히 함께할 1명과의 연결을 더 소중하게 여겨왔었어요. 왓챠파티@무비…
Executive Summary - AI 확산과 함께 기업의 핵심 과제는 성능이 아니라 AI 리스크 관리(AI Risk Management)로 이동함 - 주요 리스크 영역 - 데이터 편향 및 오류 - 보안 및 개인정보 문제 - 설명 가능성 부족 - 규제 및 윤리 이슈 - 핵심 대응 전략…
안녕하세요. 무신사에서 주문을 담당하는 백엔드 엔지니어 박준호입니다. 이번 글에서는 신규 시스템과 레거시 시스템이 함께 운영되는 환경에서, 레거시 시스템을 어떻게 점진적으로 전환했는지에 대해 공유하고자 합니다. 이를 통해 비즈니스 연속성을 유지하면서 리스크를 최소화한 실제 경험과 전략을…
요약: 카카오페이의 여신업무 내재화 프로젝트를 DDD를 적용하여 구축한 내용을 공유하고자 합니다. DDD의 개념을 간략하게 다루고 실무에 어떻게 적용하였는지 비즈니스 도메인을 설계한 과정들을 다루고, Spring Multi Module 환경에서 도메인 Entity 관리에 대해 코드레벨로…
오늘날 기업들은 수많은 반복 업무를 자동화하며 생산성을 향상시키기 위해 노력하고 있습니다. 이러한 기업들이 추구하는 업무 자동화는 더 이상 단순 반복 작업의 대체를 의미하지 않습니다. 기업들은 이제 예외상황을 고려한 유연한 자동화, 즉 사람의 판단이 결합된 E2E(End-to-End)…
들어가며 링크 복사 안녕하세요. 카카오모빌리티 클라이언트 개발자 케빈, 맥스웰, 휴, 헬레나입니다. AI가 산업 전반의 핵심 기술로 자리 잡은 지금, AI 서비스는 대부분 클라우드 기반으로 구현되어 있습니다. 하지만 실제 사용자 환경에서는 응답 지연, 네트워크 의존성, 개인정보 보호 등…
들어가며 안녕하세요. 저희 AMD(Applied ML Dev) 팀에서는 생성형 AI를 포함한 다양한 AI/ML 모델을 개발하고 서비스에 적용하고 있습니다. 앞서 발행한 AI로 생성한 이미지는 어떻게 평가할까요? (기본편)에서는 생성형 AI 모델의 성능을 평가하는 다양한 방법론을 살펴봤는…
실시간 마케팅을 위한 PoC 개발기 우아한형제들의 BUDS(Baemin User Data System) 팀은 배달의민족과 Delivery Hero 고객에게 더 나은 맞춤형 마케팅 경험을 제공하고자 Segmentum이라는 타깃팅 서비스를 개발하여 운영 중입니다. Segmentum은 그동안…
요약: 이 글은 2025년 카카오페이-AWS 해커톤에 참가하여 AI 기반 대출 음성 상담 챗봇 서비스를 개발한 팀의 이야기입니다. 비대면 금융 환경에서 개인화된 상담의 부재라는 문제의식에서 출발하여, 음성 상담을 통해 사용자의 상황을 파악하고 맞춤형 대출 상품을 추천하는 챗봇을 구현했습…
안녕하세요, SRE - Database Platform Unit(DBP)의 stewart입니다. Hyperconnect는 전사 NoSQL 데이터베이스로 ScyllaDB를 약 4년 동안 운영하며, ML feature store[2] 등 전사의 매우 다양한 서비스의 고성능 요구사항을 충족해…
- blog MySQL ALTER DDL 수행 방식에 대한 이해 1. 개요 MySQL은 2000년대부터 웹서비스를 많이 사용하는 개발자들에 의해 많이 사용되었습니다. 오픈 소스로서 사용이 쉬웠을 뿐 아니라 개발자들이 다루기 쉽고 이해하기 쉬운 관계형 데이터베이스이기 때문에 빠르고 가볍게…
요약: 이 글은 애플리케이션에서 JDBC의 PreparedStatement가 실제로 어떻게 동작하는지를 분석한 글입니다. 특히 Hibernate, HikariCP, MySQL Connector/J 같은 다양한 추상화 계층에서 PreparedStatement가 어떻게 설정되고 동작하는지를…
2025년 현재, 우리는 '생성형 AI'와 'AI 에이전트' 시대의 한가운데 서 있으며, 2년 후에는 AI 에이전트가 모든 업무를 처리할 것으로 전망되고 있습니다. 이로 인해, 기업 업무 자동화는 또 한 번의 중요한 변곡점을 맞이하게 되었습니다. 현재 많은 기업들이 ChatGPT와 같은…
OMS의 최적화된 마이크로서비스 아키텍처 디자인 판매몰과 컬리 풀필먼트의 게이트웨이의 역할로써 OMS의 아키텍처 디자인의 변화 과정을 소개합니다. - 들어가며 - 판매처 목록에 컬리몰도 포함이 되어있네? - 데이터 다양성에 대한 전략적 접근: 최소 동기화 & 재가공 서빙 - OMS 마이…
들어가며 안녕하세요. OMS팀 이준환입니다. OMS 시스템은 각 판매처의 결제완료 주문을 생산 및 배송할 수 있도록 컬리 풀필먼트가 이해할수 있는 주문 정보로 변환하는 역할을 하고 있습니다. 일종의 주문 인터프리터의 역할이라고 생각하시면 좋을 것 같습니다. 이 외에도 OMS는 각 판매처…
안녕하세요! 올리브영에서 매장 도메인을 담당하고 있는 알렉스입니다 :) 이전 글에서 저희는 DDD의 전략적 설계와 전술적 설계를 통해 매장 도메인을 추출하고, 매장 서비스를 구축하는 과정을 알아보았습니다. 이번 글에서는 저희가 지난 1년간 걸어온 아래의 여정 중, Part.3 대고객 서…
iOS 앱을 개발하다 보면 App Extension(확장 프로그램)에서 종종 예상치 못한 문제가 발생하곤 합니다. 예를 들어, 푸시 알림 Extension이 사용자 모르게 실패해 중요한 알림이 누락되거나, 위젯이 어느 순간부터 갱신되지 않는 상황을 한 번쯤 겪어보셨을 겁니다. 이러한 문…
안녕하세요. 커뮤니케이션 앱 LINE의 모바일 클라이언트를 �개발하고 있는 Ishikawa입니다. 저희 회사는 높은 개발 생산성을 유지하기 위해 코드 품질 및 개발 문화 개선에 힘쓰고 있습니다. 이를 위해 다양한 노력을 하고 있는데요. 그중 하나가 Review Committee 활동입니…
LY Corporation에서는 2024년 10월에 사내 웹 프런트엔드 개발에 관여하는 사내 구성원을 대상으로 본인이 생각하는 2024년의 웹 프런트엔드 관련 근황 및 관련 툴 이용 현황을 알아보는 설문 조사, 'State of LY Frontend 2024'를 실시했습니다. 이와 유사…
- blog 바이브 코딩 바이블: AI 에이전트 시대의 새로운 코딩 패러다임 1. 바이브 코딩과 AI 에이전트 안드레이 카파시(Andrej Karpathy)는 2025년 초 “바이브 코딩(Vibe Coding)”이라는 용어를 도입하면서, 사람 대신 대형 언어 모델(LLM)에 의존해 코드…
- blog Vibe Coding, 새로운 개발 패러다임의 시작일까요? 부제: 프로토타입부터 프로덕션 팀의 실무까지, 단계별 실험 사례를 통해 확인한 바이브 코딩의 가능성과 한계 들어가며 지난 4월 15일, 사내 개발자들과 ‘바이브 코딩(vibe coding)’을 주제로 라이브 인터뷰를…