안녕하세요, 생소하시겠지만 올리브영 내 디플롯 서비스 개발팀 에서 프론트엔드 개발을 담당하고 있는 노땅 문지훈🦊 입니다 디플롯 서비스 개발팀 프론트엔드 개발자로서 디자인 담당자와 함께 고객에게 더 나은 서비스를 위해 유기적인 협업을 진행하면서 해결책 또는 방향성을 찾기 위해 노력하고 있…
2024 프론트엔드 뉴스 한 방에 몰아 보기 안녕하세요. NHN Cloud NCUI개발팀 이진우입니다. 저는 올해 2월부터 매주 프론트엔드 관련 다양한 뉴스레터를 읽고, FE 개발 직무 동료들에게 흥미로운 뉴스, 읽을거리, 유용한 도구 등을 공유해 왔습니다. 어느덧 연말이 가까워지며 쌓…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] AI 에이전트(AI Agent)는 생성형 AI 진화의 최신 단계로, 인간의 행동을 모방하고 자율적으로 작업을 수행할 수 있는 기술을 의미합니다. 생성형 AI는 지난 2년 동안 프롬프트 엔지니어링과 명령어 미세 조정에서 시작해…
안녕하세요, 카카오스타일 지그재그 서비스 FE팀의 제이슨입니다. 2023년 초, 저희 팀은 비즈니스와 더불어 기술적인 개선이 필요하다는 것을 느꼈습니다. 그중에서도 특히 여러 지면에서 독립적으로 관리되고 있던 상품 카드 컴포넌트의 일원화 작업이 중요하게 여겨졌고. 이 문제를 해결하기 위…
목차 휴머노이드 로봇이란? 생성형 AI와 더불어 언론을 통해 자주 소개되는 것이 휴머노이드(humanoid)입니다. 휴머노이드는 사람을 뜻하는 ‘human’과 닮았다는 접두사 ‘oid’의 합성어입니다. 즉, 휴머노이드는 인간과 유사한 모습을 갖춘 것이면 꼭 로봇이 아니어도 된다는 것을…
postgres_fdw로 마이그레이션 생산성 높이기 배달의민족 커머스 서비스들의 ‘상품’ 도메인 시스템 통합 프로젝트를 하며 postgres_fdw를 이용해 PostgreSQL DB 간의 별도 배치 애플리케이션 없이 마이그레이션을 경험했던 실제 사례 및 결과와 주의사항, 느낀 점들을 공…
실시간 메시징 시스템 개발 시리즈 - Part 1. 실시간 메시징 시스템 개발 - “삽질 과정” - 실시간 메시징 시스템 구축 과정에서 직면한 기술적 과제들과 해결 과정을 공유합니다. - Part 2. 실시간 메시징 시스템 개발 - “성능 테스트 설계와 분석” - 대규모 트래픽 처리를…
실시간 메시징 시스템 개발 시리즈 - Part 1. 실시간 메시징 시스템 개발 - “삽질 과정” - 실시간 메시징 시스템 구축 과정에서 직면한 기술적 과제들과 해결 과정을 공유합니다. - 👉 Part 2. 실시간 메시징 시스템 개발 - “성능 테스트 설계와 분석” - 대규모 트래픽 처리…
실시간 메시징 시스템 개발 시리즈 - 👉 Part 1. 실시간 메시징 시스템 개발 - “삽질 과정” - 실시간 메시징 시스템 구축 과정에서 직면한 기술적 과제들과 해결 과정을 공유합니다. - Part 2. 실시간 메시징 시스템 개발 - “성능 테스트 설계와 분석” - 대규모 트래픽 처리…
요약: 이 글은 성능 테스트 존 도입 사례와 주요 기능을 다룹니다. 홈화면, 관리콘솔, 모니터링 대시보드 등을 이용하여 테스트 상태를 실시간으로 확인하고, 성능 병목을 효율적으로 파악할 수 있습니다. 이 과정에서 개발 및 운영 환경에서의 성능 최적화 가능성을 탐구하며, 성능 테스트의 중…
작성자 - 김원규, 이상학, 이종현 (챗봇서비스실) 여러 임베딩 및 검색 기술 연구를 하고 있습니다. 이런 분이 읽으면 좋습니다! - MMIR (Multimodal Information Retrieval, 멀티모달 정보 검색)의 트렌드를 알고 싶으신 분 이 글로 알 수 있는 내용 - M…
안녕하세요.️ 쿠폰증정스쿼드에서 백엔드 개발 담당하는 어푸입니다! 지난 글에서는 Redis Pub/Sub을 활용한 쿠폰 발급 비동기 처리로 개선된 쿠폰 발급 프로세스를 소개해 드렸는데요. 이번에는 올리브영에서 증정 행사를 어떻게 운영하고 있는지 소개해 보려고 합니다. 아래 목차대로 잘…
PM, 디자이너, 개발자가 함께한 배달의민족 입점 과정 개선기 01. 들어가며 안녕하세요! 세일즈서비스팀은 ‘사장님이 고민하지 않고 신속하게 배달의민족에서 장사할 수 있는 서비스를 제공한다.’는 비전을 바탕으로 배달의민족의 입점할 수 있는 두 가지 방법인 전자계약서와 온라인 입점신청을…
[원문보기] 프로그래밍 규칙은 마치 코딩을 더 지루하게 만들기 위해 존재하는 것처럼 보일 때가 가끔 있습니다. 전처리기를 사용해 소프트웨어 개발의 재미를 되찾을 수 있는 방법을 소개합니다. 개발자는 프로그래밍 언어를 무척 좋아하지만, 그 언어가 구속처럼 느껴지는 경우도 많습니다. 프로그…
안녕하세요! 올리브영의 파트너를 위한 서비스를 제공하는 파트너플랫폼 스쿼드 백엔드 개발자 🌼 들국화입니다. 이번 글에서는 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…
[다시 보기] 12월 우아한테크세미나: 올해의 기술 콘퍼런스, 핵심만 골라봤습니다 – LLM 편 올해의 기술 콘퍼런스, 핵심만 골라봤습니다 – LLM 편 ㅤ 2024년 12월 우아한테크세미나 주제는 "올해의 기술 콘퍼런스, 핵심만 골라봤습니다 – LLM 편"입니다. 올 한 해에도 정말…
안녕하세요. HBase 팀 이욱입니다. 저는 16년간 데이터베이스 엔지니어로 일해 왔습니다. DBA(database administrator)의 업무에는 다양한 작업이 있으며, 그중에서 특히 데이터 마이그레이션은 일상다반사처럼 자주 수행하는 작업인데요. 그럼에도 DBA에게는 언제나 힘들…
안녕하세요, 인프랩 데브옵스 엔지니어 포카입니다. 어느덧 저의 첫 회사인 인프랩에 합류한 지 3개월이 지나가는데요! 오늘은 전문 직군 (AI/ML) 없는 저희 같은 스타트업에서 머신러닝/AI를 활용하여 자동화된 스팸 필터링 시스템 도입과 개선 과정을 소개해보려고 합니다. 인프런이 성장하…
안녕하세요, 카카오의 AI 모델 개발을 담당하는 카나나 알파(Kanana ⍺) 조직에서 멀티모달 언어모델을 개발하고 있는 Logan(차준범)입니다. 최근 언어모델의 놀라운 발전은 AI를 일상의 동반자로 만들며, 혁신적인 변화를 가져왔습니다. 하지만, 우리의 일상적인 소통은 텍스트를 넘어…
안녕하세요. 카카오페이증권 DevOps팀의 스티브입니다. 이번 글에서는 if(kakaoAI)2024에서 발표한 “Kubernetes 지능형 리소스 최적화 (feat. Dr.Pym Project 공유)” 세션의 내용과 함께 발표 시간 상 하지 못했던 이야기들까지 함께 공유하려고 합니다.…
카카오는 내부 로그 수집 시스템으로 kemi-log를 운영하고 있습니다. kemi-log는 여러 가지 오픈 소스를 이용하여 구축되었으며, 특히 Fluentd를 메인 컴포넌트로 활용하여 수년간 운영해온 플랫폼입니다. 이 글에서는 Fluentd를 대체하기 위한 마이그레이션 프로젝트를 소개하…
들어가며 링크 복사 안녕하세요. 택시개발팀에서 서버 개발을 담당하는 폰드입니다. 택시개발팀은 승객과 기사 간의 택시 매칭부터 운행 완료까지 필요한 정보를 제공하고 전반적인 흐름을 관리합니다. 우리의 목표는 정확하고 안정적인 주행을 위해 다양한 기능을 개발하고 개선하는 것입니다. 최근에는…
작성자 - 김영준 (멀티모달 AI Lab) 멀티모달모델과 멀티모달검색을 연구/개발하고 있습니다. 이런 분이 읽으면 좋습니다! - HuggingFace에 공개된 VARCO-VISION-14B 모델이 궁금하신 분 이 글로 알 수 있는 내용 - 모델 평가 결과 - 모델 추론 예시 들어가며 안…
Deloitte Insights는 기술 혁신이 기업 간 의존성을 감소시키고 자체적 프로세스 개선을 통해 독립적인 운영을 강화한다고 분석했습니다. AI, 클라우드, 블록체인, IoT, 퀀텀 컴퓨팅과 같은 혁신 기술은 기업 내부의 결속력을 강화하고, 비즈니스 모델을 더욱 견고하게 만들어 주…
이 과제의 성과는 뭔가요? 지표 중심 커뮤니케이션이 불러온 변화 배민앱에는 동네 사람들이 직접 추천하는 오프라인 가게와, 단골들이 남긴 후기를 주제별로 모아 볼 수 있는 서비스가 있습니다. 바로 "우리동네" 서비스인데요. 현재 송파구와 광진구에서 시범 운영하면서 전국으로 서비스 범위를…
안녕하�세요. 커뮤니케이션 앱 LINE의 모바일 클라이언트를 개발하고 있는 Ishikawa입니다. 저희 회사는 높은 개발 생산성을 유지하기 위해 코드 품질 및 개발 문화 개선에 힘쓰고 있습니다. 이를 위해 다양한 노력을 하고 있는데요. 그중 하나가 Review Committee 활동입니…
안녕하세요. 올리브영 정산 스쿼드에서 백엔드 개발을 맡고 있는 감자를 닮은 감자맨이라고 합니다. 정산 스쿼드에서 23년 부터 24년 초까지 온라인몰 정산개편 프로젝트를 진행했었습니다. 이번 포스트에서는 이 프로젝트를 진행하게 된 배경과 성과에 대해 공유드리고자 합니다. 온라인몰에서는 주…
분산 시스템 환경에서 Kafka Consumer 오프셋 이동하기 Spring Kafka 활용한 오프셋 이동 및 메시지 재처리 방법 들어가며 안녕하세요. 컬리 주문플랫폼개발 팀의 이보람입니다. Kafka Consumer를 운영하다 보면 간혹 예기치 못한 문제로 인해, 또는 의도적으로 메시…
안녕하세요. 저는 토스 팀원들이 더 쉽고, 효율적으로 유저 리서치를 할 수 있는 환경을 만드는 일을 하고 있어요. 유저 무물데이를 어떤 분들이 어떻게 활용하고 있는지 살펴보니, PD (Product Designer)분들이 제품 출시 전, 프로토타입 테스트 용도로만 주로 활용하고 있는 것…
지난 6개월 동안 캐치테이블 글로벌은 MAU(월간 활성 사용자)가 두 배 증가했습니다. 이는 영어에서 4개 언어(영어, 일본어, 중국어 간체자 및 번체자)로 확장한 결과입니다. 이 글에서는 캐치테이블이 다국어 서비스 레이어를 구축한 방법과 그 과정에서 발생했던 문제 및 해결책을 소개해…
저번 아티클에서는 실무에서 AI를 실제로 잘 활용하기 위해 필요한 것들을 소개해 드렸어요. 이번 글에서는 사용자 처럼 말하는 휴리봇을 만들며 얻은 AI 프롬프팅 팁을 공유해보려 해요. 여러분은 프롬프트 엔지니어링 경험이 있으신가요? 봇을 만들기 위한 프롬프팅은 쉽게 말해 페르소나를 만드…
들어가며 안녕하세요. 컬리 주문플랫폼개발 팀의 이보람입니다. Kafka Consumer를 운영하다 보면 간혹 예기치 못한 문제로 인해, 또는 의도적으로 메시지를 재처리해야 할 때가 있습니다. 이 글에서는 Spring Kafka를 활용하여 오프셋을 이동해 메시지를 재처리하는 방법에 대해…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] 엔터프라이즈 아키텍트팀이 아키텍처 리뷰 보드(Architecture Review Board, ARB)를 처음 만날 때 불안했던 기억이 납니다. ARB는 새로운 시스템과 애플리케이션 아키텍처에 대한 계획을 검토합니다. 필자의 프…
WOOWACON 2024, 배달 기술의 모든 것을 담다 기술로 세상을 더 나은 곳으로 만들겠다는 여정을 이어가는 우아한형제들. 그 특별한 하루, WOOWACON 2024가 10월 30일 그랜드 인터컨티넨탈 서울 파르나스에서 열렸습니다. 우아콘의 정식 명칭은 ‘우아한테크콘퍼런스’로, 우아…
안녕하세요. 모두싸인 플랫폼 그룹에서 백엔드 개발을 하고 있는 루(Roux)입니다. 최근 모두싸인은 공공기관에서도 편리한 전자계약 서비스를 제공할 수 있도록 CSAP 인증을 취득했습니다. 인증을 취득하기 위해서는 AWS에서 구동중인 서비스를 네이버 클라우드 플랫폼(이하 NCP)에서 구동…
안녕하세요. 올리브영에서 UI를 개발하고 있는 시공입니다. 현재 올리브영 서비스에 사용되는 컴포넌트들의 디자인 시스템 가이드를 제작하고 있어, 작업을 시작하게 된 이유와 진행 과정에 대해 공유하고자 합니다. 디자인 시스템이란 웹이나 각종 서비스 UI 디자인에서 재사용할 수 있는 컴포넌트…
검색 성능 개선을 위한 Elasticsearch 인덱스 구조와 쿼리 최적화 2023년 12월, 배달의민족 앱 상단 검색 기능에 장보기•쇼핑 탭이 추가되었습니다. 검색 창에 검색어를 입력하고 장보기•쇼핑 탭을 누르면 비마트와 배민스토어 상품만 검색할 수 있는 기능입니다. 커머스검색개발파트…
안녕하세요. 올리브영 선물/기프트카드 스쿼드에서 백엔드 개발을 담당하고 있는 기프트데이입니다. 여러분은 선물에 대해 어떻게 생각하시나요? 선물은 마음을 전하고, 기쁨을 나누며, 순간을 특별하게 만드는 좋은 방법입니다. 요즘에는 편리한 선물하기 기능 덕분에 언제 어디서든 따뜻한 마음을 전…
들어가며 링크 복사 안녕하세요, 카카오모빌리티에서 DevRel을 담당하는 헤이즈입니다. DevRel은 Developer Relations의 약자로, 사내 개발자들의 성장을 돕고, 기술 문화를 조성하며 이를 홍보하는 직무입니다. 오늘은 지난 10월에 열린 if(kakaoAI)2024에 참…
- blog - events 제7회 Kakao Tech Meet에 초대합니다! Kakao Tech Meet #7 Kakao Tech Meet은 작년부터 이어온 카카오의 공개 기술 세미나입니다. 올해에도 계속 최신 기술 트렌드와 경험 및 노하우를 자주, 지속적으로 공유하며 개발자 여러분과…
- 이번 아티클은 2024년 9월, 삼성SDS가 대외 고객을 대상으로 진행한 「REAL SUMMIT 2024」 행사 중, 'A life well life, 기업의 Hyper-automation 어디까지 왔나?' 세션 내용을 기반으로 작성되었습니다. 목차 핵심요약 - 대상웰라이프는 삼성S…
왜 이미지만 700MB를 다운로드하는 거죠?: 배민우리동네 콘텐츠 피드 이미지 최적화 사례 이 메시지를 받았을 때 대수롭지 않게 생각했습니다. 에이 얼마나 느리겠어. 문제가 있어도 와이파이 문제겠지! 그리고 분석도구를 이용해서 확인해보니 이미지만 도합 700MB를 다운로드하고 있었습니다…
안녕하세요, 플레이스데이터플랫폼 나호철입니다. 이번 글에서는 YARN 클러스터에 배포된 Trino 클러스터의 리소스 구성 및 리소스 관련 설정을 순차적으로 최적화하여 장비 증설 없이 쿼리를 처리하는데 사용되는 클러스터 가용 메모리를 약 40% 가량 증가시킨 과정에 대해 간략히 공유하려고…
요즘은 LLM(Large Language Model)의 시대입니다. 2022년에 ChatGPT가 처음 서비스된 이후로, 하루가 다르게 더 빠르고, 더 정확하고, 심지어 이미지나 비디오, 음성 등을 이해하고 생성하는 모델들이 등장하고 있습니다. 아래 그림처럼, 2024년 들어서 상용 LL…
요약: 이 글은 카카오페이 Developer Reltaions 관점에서 if(kakaoAI)2024 개발자 컨퍼런스를 준비 과정을 소개합니다. 지난 2022년 컨퍼런스 회고를 바탕으로 발표자 리허설과 스피치 코칭을 강화하고, 발표 자료와 디자인 협업을 체계화해 발표자의 역량을 최대한 발…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] 지금까지는 인간이 소프트웨어를 사용했습니다. 하지만 AI 에이전트에는 소프트웨어도 곧 소프트웨어의 사용 주체입니다. 에이전트는 기업, 정부, 그리고 각 개인의 삶에서 인공지능의 역할을 근본적으로 바꿀 가능성이 큽니다. 11월…
들어가며 안녕하세요. 11번가 검색/추천 서비스 개발팀에서 11번가 검색 서비스의 프런트엔드 개발을 담당하고 있는 김다미, 이호찬입니다. 검색 서비스의 프런트엔드 파트에서는 검색 결과를 큐레이션하여 사용자가 원하는 상품을 더욱 쉽게 탐색할 수 있도록 돕는 다양한 형태의 UI를 개발하고…
타입시스템 기반 도메인 모델링 - 보이지 않는 오류를 막아라 - 등록일 - 2024.11.22 - | - 코멘트 - 6981 네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(10월)에서 발표되었던 세션을 공개합니다. 발표 내용 타입시스템으로 도메인을 모델링…
여는 글 '모든 연결을 새롭게’라는 슬로건으로 진행된 if(kakaoAI)2024가 많은 분들의 관심 속에 성공적으로 마무리되었습니다. 특히 바쁜 일정에도 불구하고 첫째 날과 둘째 날 행사에 참석해 기술 세션과 다양한 네트워킹 프로그램을 소화하며 꼼꼼하게 후기를 남겨 준 대학생들의 이야…
API 모킹으로 테스트를 더 편리하게, Mock Service GUI 소개 여러분은 프론트엔드의 API 모킹 환경을 어떤 방식으로 구축하고, 사용하고 계신가요? 이 글에서는 API 모킹 환경을 개발자 친화적으로 개선해 나가는 과정을 다루며, 2023 우아한테크콘퍼런스에서 발표되었던 mo…
안녕하세요. 무신사에서 주문을 담당하는 백엔드 엔지니어 박준호입니다. 이번 글에서는 무신사의 주문 시스템이 수많은 변화에 대응하며 대규모 트래픽과 이벤트 시즌에도 안정적인 서비스를 유지하기 위해 어떤 방식으로 변화해왔는지, 그 여정을 공유하고자 합니다. 왜 개선이 필요한가? 무신사와 같…
요약: 코틀린 함수형 프로그래밍에 매료된 서버 개발자 스노우는 실무 적용을 위해 여러 시행착오의 길을 거쳤습니다. 실무에 적용하기 어려운 추상적 이론 대신, 간단한 기법에서 시작해 점차 고도화된 방식을 도입하며 많은 인사이트를 얻었습니다. 이 글은 함수형 프로그래밍의 기본 원칙부터 고차…
안녕하세요, 카카오뱅크 홈서비스 개발팀에서 홈과 이체 서비스를 개발하고 있는 Tigger입니다. 저는 지난 5월, 한국 스프링 사용자 모임(KSUG)에서 주관한 Spring Camp 2024 컨퍼런스에서 ‘카카오뱅크의 홈 서비스를 안정적으로 분리하고 이관한 경험’을 주제로 발표했습니다.…
작성자 - 정민경 (AI데이터실) AI데이터의 설계, 생성, 정제, 평가 전반에 걸친 업무를 맡고 있습니다. 이런 분이 읽으면 좋습니다! - LLM의 평가 방법을 알고 싶은 분 - 한국어 LLM 평가 방법에 대해 고민하고 계신 분 이 글로 알 수 있는 내용 - LLM을 평가하는 방법 -…
SK플래닛에서 운영하는 블록체인 플랫폼의 프론트엔드 개발을 담당하는 김찬민입니다. 저는 입사 전부터 '나부터 사용하고 싶고 네이티브 이상으로 부드러운 웹앱'을 만들고 싶은 꿈이 있었는데요, 이를 위해 작은 디테일을 잡아내는 것이 중요하다고 생각했습니다. 이번 글은 프론트엔드 개발자가 도…
How Our Team Uses Kafka 🗒️일러두기: 이 글은 글로벌 독자를 고려해 2024년 5월 발행한 "우리 팀은 카프카를 어떻게 사용하고 있을까"를 영문화한 글입니다. Who Should Read This? This article is for those who already…
AI 시대, 데이터가 곧 경쟁력입니다. 하지만 데이터를 새로운 시스템으로 옮기는 과정에서 문제가 생긴다면 어떻게 될까요? 데이터 마이그레이션에 실패하면 중요한 정보가 손실되거나 신뢰성이 흔들리며, 기업의 운영 자체가 위협받을 수 있습니다. 데이터 마이그레이션의 중요성과 성공적인 이행 전…
안녕하세요. 카카오 마이구독 서비스에서 백엔드 개발을 맡고 있는 루이스입니다. 7년 동안 백엔드를 개발하면서 다양한 경험들을 많이 해보았지만, 그간의 경험을 돌이켜보면 시스템의 작은 부분이라고 넘어간 부분이 부메랑이 되어 돌아온 사례가 많이 있었습니다. 그중에서도 자주 마주치는 문제로는…
들어가며 안녕하세요. LINE GAME PLATFORM Dev2 팀의 이현섭, 이형중입니다. LINE GAME PLATFORM에서는 게임 개발에 필요한 다양한 플랫폼 서비스를 개발합니다. 저희 팀은 그중에서도 게임 데이터를 수집하고 분석하기 위한 프로덕트와 MLOps, LLMOps를 개…
요약: 코루틴과 Virtual Thread는 애플리케이션에서 동시성 처리 성능을 향상시키기 위한 핵심 기술입니다. 두 기술은 각자의 장단점을 가지고 있으며, 개발 환경과 프로젝트 특성에 따라 적절한 기술을 선택하여 사용할 수 있습니다. 이번 글에서 웨인은 코루틴과 Virtual Thre…
하이퍼커넥트 AI 조직은 사용자 경험을 향상시키고, 비즈니스 성과를 높이는 AI 기술을 꾸준히 개발해왔습니다. 이러한 노력의 성과는 2023년 2분기 매치 그룹 주주 서한과 어닝콜에서 발표되었습니다. 하이퍼커넥트의 대표 서비스인 아자르는 2022년 2분기 대비 24%(원화 기준 30%)…
안녕하세요. 뱅크샐러드 QA팀 Tech Lead Manager 송의초경입니다. 뱅크샐러드에서 다루는 마이데이터는 데이터의 특성상 테스트 데이터를 생성하는 것이 항상 큰 과제입니다. 테스트를 수행하기 위해 만들어야 하는 테스트 데이터가 너무 복잡하고 많았죠. 그런데 LLM의 등장으로 이…
안녕하세요. 데브시스터즈 데이터플랫폼그룹의 박기범, 서혜인입니다. 여러분은 사업 지표를 얼마나 신속하고 정확하게 확인하고 싶으신가요? 아마 대부분 가능한 빠른 시점에 정확한 지표를 확인하고 싶어 하실 겁니다. 하지만, 데이터팀 입장에서는 사용자가 원하는 수준으로 정확하고 신속한 지표 서…
LLM 애플리케이션 테스트의 어려움 GPT-4와 같은 대규모 언어 모델(large language model, 이하 LLM)이 대중화되고 이를 활용한 LLM 애플리케이��션 역시 다양한 분야에서 본격적으로 사용되고 있습니다. 다양한 비즈니스 로직이 포함된 LLM 애플리케이션은 서비스의…
안녕하세요. 인벤토리 스쿼드 백엔드 개발을 담당하고 있는 한첨지입니다! 앞서, 올여우님께서 신규 재고 시스템 구축을 위한 개발 여정을 소개해 주셨는데요, 신규 구축 이후로도 인벤토리 스쿼드에서는 올리브영의 타 시스템에서 재고를 빠르고 효율적으로 가져가실 수 있도록 끊임없이 개선의 과정을…
코로나 팬데믹은 기업들로 하여금 그 어느 때보다 빠르게 디지털 방식으로 변화하고 적응하게 한 강력한 환경적 요소였습니다. 팬데믹이 장기화되면서 비대면 접촉 방식에 익숙해진 소비자들의 변화에 발맞추어 이커머스 시장이 눈에 띄게 성장했고, 기업 내부적으로는 원격근무와 재택근무가 일상적인 업…
최적화된 인스턴스 추천을 위한 Rightsizing Recommendations 시스템 개발 여정 우아한형제들의 클라우드 인프라가 빠르게 성장함에 따라, 효율적인 비용 관리는 중요한 과제가 되었습니다. 이를 해결하기 위해, 팀은 인스턴스 비용 최적화를 목표로 Rightsizing Rec…
안녕하세요. 카카오의 AI 모델 개발을 담당하는 카나나 알파(Kanana ⍺) 조직에서 비주얼 생성 모델을 연구하고 있는 Ted입니다. 저희 조직에서는 최근 들어 많은 일상 속에 자리 잡은 이미지 및 비디오 생성 기술 또한 자체적으로 연구를 진행하고 있는데요. 오픈소스 모델 대비 우수한…
안녕하세요. 카카오의 AI 모델 개발을 담당하는 카나나 알파(Kanana ⍺) 조직에서 자체 언어모델을 개발하고 있는 Kloud입니다. 저희 조직에서는 카나나 언어모델(Kanana LLM: Kanana Nano, Essence, Flag)의 Post-training 과정 전반을 담당하고…
안녕하세요. 카카오의 AI 모델 개발을 담당하는 카나나 알파(Kanana ⍺) 조직에서 자체 언어모델을 개발하고 있는 Mat입니다. 저희 조직에서는 카나나 언어모델(Kanana LLM: Kanana Nano, Essence, Flag)의 Pre-training을 담당하고 있습니다. 이…
지난 if(kakaoAI)2024에서는 카카오의 독자적인 AI 모델 라인업, Kanana Model Family(이하 카나나 모델 패밀리)를 소개했습니다. 카카오는 지금 이 순간에도 AGI(Artificial General Intelligence)를 향한 글로벌 경쟁에 도전하며, 카카오…
안녕하세요. 무신사 구매개발실 클레임 개발팀에서 배송 도메인을 담당하는 백엔드 개발자 허민입니다. 이번 포스팅에서는 무신사의 글로벌 배송 시스템을 다루며, 추상화와 리팩토링을 통해 어떻게 예상치 못한 사이드 이펙트를 방지하고 개발 효율을 높였는지에 대해 소개하고자 합니다. 실무에서 자주…
안녕하세요, 무신사 캠페인개발팀에서 무신사의 최대 이벤트인 무진장과 여러 이벤트들을 담당하고 있는 조항준입니다. 이번 글에서는 오래된 레거시 시스템 중 하나였던 쿠폰 시스템을 개선하는 과정에서의 실패와 성공 사례를 공유하고자 합니다. 왜 개선이 필요한가? 과거에는 사용자가 쿠폰을 사용할…
목차 핵심요약 - AI 시대의 개인정보 보호는 규정 중심에서 원칙 중심으로, 혁신을 저해하지 않는 방향으로, 신뢰 기반 구축을 강조하는 방향으로 발전하고 있습니다. - 대규모 데이터 처리와 다양한 위험 요소가 상존하는 AI 환경에서 개인정보 보호와 기술 혁신의 균형을 맞추는 것이 핵심…
‘대략’이 아닌 ‘정확한’ 데이터로!: 생산성 측정 지표 개발기 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에 참여하는 좋은 기회를…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] AI가 클라우드 분야를 뒤흔들고 있습니다. 데이터센터 건설이 증가하고 비용 관리에 대한 관심이 늘고 있습니다. 새로운 대안 플랫폼들도 부상 중입니다. 기업들이 멀티클라우드 운영에 따른 비용과 복잡성에 환멸을 느끼고 리소스를 온…
- 이번 아티클은 2024년 9월, 삼성SDS가 대외 고객을 대상으로 진행한 「REAL Summit 2024」 행사 중, ‘Brity Copilot, 이제 Personal Agent로!’ 세션 내용을 기반으로 작성되었습니다. - 삼성SDS는 기업 환경에서 가장 일반적으로 사용되는 Mai…
안녕하세요. 카탈로그서비스개발팀에서 백엔드 개발을 담당하는 빅토르입니다. Debezium MSK Connect를 운영하며 안정성을 고민했던 경험과 Connector 중단 시 해결 방법에 대해 공유해보겠습니다. Debezium MSK Connect 최초 도입기는 같은 팀 빽곰님의 지난 3…
생성형 AI 서비스: 게이트웨이로 쉽게 시작하기 생성형 AI는 현재 인공지능 분야에서 가장 주목받는 기술 트렌드 중 하나입니다. 특히 ChatGPT, DALL-E, Midjourney 등의 텍스트 및 이미지 생성 도구들이 대중에게 공개되면서, 전 세계적으로 기업들의 생성형 AI 도입 사…
작성자 - 이현수 (Graphics AI Lab) - 박경민 (Graphics AI Lab) 이런 분이 읽으면 좋습니다! - 3D 생성 기술의 현 수준에 대해 알고 싶으신 분 - 사진 한 장으로 게임 어셋용 3차원 모델이 어떻게 만들어질 수 있는지 궁금하신 분 이 글로 알 수 있는 내용…
안녕하세요. 카카오뱅크에서 안드로이드(Android) 모바일 앱을 개발하는 Groot입니다. 저는 오늘 현재 저희가 자체 개발하여 사내에서 사용 중인 한 도구를 소개하려고 합니다. 먼저, 제가 개발을 하고 있는 금융 도메인에 대해 이야기하겠습니다. 은행에서 모바일 앱을 개발할 때 사용되…
올리브영에서는 지금도 수많은 배치가 수행되고 있습니다. 이 배치들 중에는 선후관계가 분명한 것들도 있어서 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 성능 문제는 트랜잭션 분리로 해결했습니다. 또한, 멱등성 문제는 페이포인트 지급 이력을 활용한 멱등성 보장…