나의 하루를 읽어주는 AI, mini 일기 서비스 개발기
카카오뱅크 AI플랫폼팀의 ML 엔지니어 Toby가 작성한 이 글은 카카오뱅크에서 지난 1월부터 한 달간 선보인 ‘나의 하루 응원받기 서비스’의 개발 과정을 소개합니다. 이 서비스는 AI를 활용하여 mini 고객들이 일상에서 겪는 다양한 순간들을 감성적인 문장을 담은 일기 형태로 전환해 주는 기능을 제공하는데요. 특히 Azure OpenAI의 ChatGPT 기술을 활용하여 일기 생성 기능을 구현하고, 성능을 분석하며, 실제 서비스 적용 후 얻은
Google Cloud Next 2024 참관 후기 4편 - AI를 장착한 개발자의 파워풀한 퍼포먼스 내기
개발자 관점에서 Google의 AI 모델 Gemini를 개발에 활용하는 사례를 공유하고 새롭게 공개한 Gemini Code Assist를 소개합니다.
쿠버네티스 오퍼레이터를 Java로 개발해보기
이전 포스트: 쿠버네티스 오퍼레이터를 Golang으로 개발해보기 안녕하세요.Cloud Strategy팀 박규민입니다. 지난번에 Golang으로 쿠버네티스 오퍼레이터를 간단하게 만들어 봤습니다. 하지만 국내에서는 아무래도 Golang보다는 Java의 수요가 압도적으로 많은데요. 이번 포스트로 Java로 오퍼레이터를 구현하는 과정을 보여드리겠습니다. Java Operator SDKJava Operator SDK는 Kubernetes Client Java API인 fabric8io를 기반으로 작성되어 있습니다. 이는 세부적으로 쿠버네티스와 상호 작용하기 위한 Low Level 단에서의 코드 작성 걱정 없이 개발자에게 친숙한 Java API를 사용하여 오퍼레이터를 쉽게 작성할 수 있도록 설계되어 있습니다...
신규 서비스 "꿀템"을 만들기 위한 여정(네? 다음달까지요?) -2편
안녕하세요. Web Frontend팀 이민하입니다. 지난 편에서 꿀템 서비스를 기획하고 필요한 개념들의 이름을 지어주며 이를 바탕으로 데이터베이스를 설계해 보았습니다. 이번 편에서는 어떤 기술 스택을 선택했는지 소개하도록 하겠습니다. 기술 스택 선택과 개발 External 망에는 기존에 BSD 프론트엔드 영역 어플리케이션들이 있습니다. node.js와 경량 웹프레임워크인 fastify로 되어있습니다. 프론트에서 api를 호출하면 attraction 집계 어플리케이션이 메인 데이터 저장소인 Oracle DB에서 데이터를 조회해 옵니다. 구매내역, 링크루 등 외부 api를 호출한 결과도 전달해 줍니다. 저장된 데이터는 Admin화면을 통해 관리할 수 있습니다. 누가 어떤 피드를 작성했고 누가 좋아요 버튼을 ..
조회 속도 개선하기 (ESM '문의하기' 기능 개편)
안녕하세요.Seller & SD Engineering팀의 김민우입니다. 이번 글은 ESM(지마켓 판매자 사이트) 개편 중 '문의하기' 개발을 맡으며 겪었던 어려움과 이를 해결해 나가는 몇 가지 방법들을 소개하고자 합니다. 제가 개발 맡은 부분은 판매자에게 구매자의 문의내용을 담당하는 '게시판 문의', 그리고 CS(고객센터)에서 주는 '긴급 메시지'를 통합하여 지마켓과 옥션 두 사이트에 대해 각각 보여주는 통합 페이지를 개편시키는 일이었습니다. 각설하고 조회 성능을 올린 결과물부터 영상으로 보시죠. 영상에서 보셨듯이, 대형 셀러의 경우 한 페이지를 로드하는 데 기본 몇십 초가 걸립니다. 페이지를 넘길 때조차 마찬가지입니다. 상품이 많아질수록 문의도 증가하기 마련인데, 모든 문의에 일일이 답변하기는 어..
뱅크샐러드의 새로운 집(Home) 짓기 - 2편 | 완공편
4. 홈 어떤 과정으로 만들어졌나 4-…
뱅크샐러드의 새로운 집(Home) 짓기 - 1편 | 기초공사
이제는 여러 사용자분들이 익숙해지셨을 뱅크샐러드의 홈 화면, 그렇지만 2년 전의 뱅크샐러드에는 놀랍게도 ‘홈’이 없었다. 지금으로부터 2년 전인 202…
올리브영 결제 이야기 Part - 4
안녕하세요! 올리브영 주문 & 결제를 담당하고 있는 빈센트입니다. 얼마 전, 2024년 5월 31일부터 6월…
Google Cloud Next 2024 참관 후기 3편 - Generative AI with Enterprise Data
기업이 가진 데이터로 가치를 창출하는 과정은 중요하지만 어렵습니다. Generative AI의 도움을 받으면 어떨까요?
Google Cloud Next 2024 참관 후기 2편 - Google Cloud Serverless for Java developer
Google Cloud Platform의 Serverless 플랫폼 소개와 Serverless의 문제점인 Cold Start를 완화할 수 있는 방법을 공유합니다.
데이터가 있었는데요, 아니 없어요
COMMIT, MVCC 그리고 SET AUTOCOMMIT
데이터가 있었는데요, 아니 없어요
COMMIT, MVCC 그리고 SET AUTOCOMMIT
상품 설명 영역 개선기 Part.2
안녕하세요. 상품 스쿼드의 백엔드 개발자 벙개맨⚡️ 입니다. 이번에 개선된 상품 설명 영역은 상품 상세 페이지 내에 위치하여 제품에 대한 자세한 설명이 포함된 문서를 말하는데요. 저희 올리브영에서는 상품 설명을 생성할 때 이미지 타입과 HTML…
FMS(Fleet Management System) 주행이벤트 파이프라인 개선기
안녕하세요. FMS 엔지니어링팀의 렉스, 마르코입니다. 저희 팀은 쏘카 외 차량 관제를 위한 PoC(Proof of Concept)를 진행했으며, 그 일환으로 주행 이벤트 탐지 파이프라인을 구축했습니다. 이 과정에서 다양한 문제를 해결하며 파이프라인을 지속적으로 개선해왔습니다. 다음과 같은 분들이 읽으면 좋습니다. EDA(Event Driven Architecture)에 관심있는 개발자 대량의 IoT 트래픽을 처리해야하는 개발자 이 글을 읽는
FMS(Fleet Management System) 주행이벤트 파이프라인 개선기
FMS 엔지니어링팀에서 파이프라인을 지속적으로 개선한 경험을 공유합니다.
R2DBC Connection Pool 실종 사건
Spring Boot 애플리케이션 시작 시 R2DBC Connection Pool이 초기화되지 않는 원인과 해결 방법, 그리고 IntelliJ가 문제 해결에 미친 영향에 대해 소개합니다.
DAU를 64% 성장시킨 문제 해결법
병렬 네트워크 파일 시스템 pNFS의 재조명
AI 서비스의 정확도는 AI 모델의 정교함에 달려 있고, AI 모델의 정교함은 데이터셋을 얼마나 많이 학습했는지에 따라 고도화됩니다. 그리고 학습 시간과 비용을 줄이기 위해서는 데이터셋을 보다 빠르게 처리할 수 있는 컴퓨팅 자원과 데이터를 빠르게 주입해 주는 고성능 스토리지가 필요합니다. 하지만 스토리지는 고성능 컴퓨팅 환경에서 항상 병목의 근원으로 지목되어 왔습니다. 이러한 스토리지 병목 문제를 해결하기 위해 다양한 접근법이 연구되고 있는데,