- blog [안정성 보고서] 4. 안정성을 위한 품질 관리 여는말 오늘날 이용자들은 빠르고 편리한 서비스를 넘어 안전하고 신뢰할 수 있는 온라인 환경을 원합니다. 카카오는 이러한 요구에 부응하여 서비스 품질 향상과 이용자 신뢰 구축을 위해 다각도로 노력을 기울이고 있습니다. 카카오는…
Spring Boot 버전업 중 알게된 Java 버전별 캡슐화 정책 강화 자바 모듈 시스템의 변화로 인한 직렬화 문제를 분석하면서 알게된 내용을 공유합니다. 1. 들어가며 안녕하세요. 딜리버리 프로덕트에서 간선 서비스를 개발하고 있는 고산하입니다. 지난 상반기, 컬리에서는 전사적으로 A…
안녕하세요 올리브영의 POS서버를 맡고있는 개발자 Q평E평 입니다. 여러분은 운영 중인 시스템 배포를 어떻게 하고 있으신가요? 최근엔 다양한 CI/CD 도구를 사용하여 손쉽게 배포 파이프라인을 만들 수 있는데요, 이번 글에서는 저희 올리브영 셀프계산대의 TeamCity 기반 배포 파이프…
1. 들어가며 안녕하세요. 딜리버리 프로덕트에서 간선 서비스를 개발하고 있는 고산하입니다. 지난 상반기, 컬리에서는 전사적으로 AWS MSK의 버전업이 진행되었는데요. 이에 따라 Kafka 클라이언트와의 호환성을 유지하기 위해서 Spring Boot의 버전업이 필요하게 되었습니다. 이번…
안녕하세요. HBase 팀 이욱입니다. 저는 16년간 데이터베이스 엔지니어로 일해 왔습니다. DBA(database administrator)의 업무에는 다양한 작업이 있으며, 그중에서 특히 데이터 마이그레이션은 일상다반사처럼 자주 수행하는 작업인데요. 그럼에도 DBA에게는 언제나 힘들…
카카오는 내부 로그 수집 시스템으로 kemi-log를 운영하고 있습니다. kemi-log는 여러 가지 오픈 소스를 이용하여 구축되었으며, 특히 Fluentd를 메인 컴포넌트로 활용하여 수년간 운영해온 플랫폼입니다. 이 글에서는 Fluentd를 대체하기 위한 마이그레이션 프로젝트를 소개하…
안녕하세요. 저는 토스 팀원들이 더 쉽고, 효율적으로 유저 리서치를 할 수 있는 환경을 만드는 일을 하고 있어요. 유저 무물데이를 어떤 분들이 어떻게 활용하고 있는지 살펴보니, PD (Product Designer)분들이 제품 출시 전, 프로토타입 테스트 용도로만 주로 활용하고 있는 것…
저번 아티클에서는 실무에서 AI를 실제로 잘 활용하기 위해 필요한 것들을 소개해 드렸어요. 이번 글에서는 사용자 처럼 말하는 휴리봇을 만들며 얻은 AI 프롬프팅 팁을 공유해보려 해요. 여러분은 프롬프트 엔지니어링 경험이 있으신가요? 봇을 만들기 위한 프롬프팅은 쉽게 말해 페르소나를 만드…
🤔 ’사용자는 이 페이지를 어떻게 이해할까?’ 🤔 ‘화면이 복잡해 보이진 않을까?’ 🤔 ‘이 그래픽은 어떤 의미로 느껴질까?’ 제품을 만들다 보면 사용자에게 궁금한 점이 참 많이 생기는데요, 내가 원할 때마다 사용자를 만나 궁금한 점을 물어볼 수 있다면 얼마나 좋을까요? 토스에서는 디자…
안녕하세요, 플레이스데이터플랫폼 나호철입니다. 이번 글에서는 YARN 클러스터에 배포된 Trino 클러스터의 리소스 구성 및 리소스 관련 설정을 순차적으로 최적화하여 장비 증설 없이 쿼리를 처리하는데 사용되는 클러스터 가용 메모리를 약 40% 가량 증가시킨 과정에 대해 간략히 공유하려고…
요즘은 LLM(Large Language Model)의 시대입니다. 2022년에 ChatGPT가 처음 서비스된 이후로, 하루가 다르게 더 빠르고, 더 정확하고, 심지어 이미지나 비디오, 음성 등을 이해하고 생성하는 모델들이 등장하고 있습니다. 아래 그림처럼, 2024년 들어서 상용 LL…
저에게는 게임 개발에 QA라는 직군이 있는 줄도 몰랐던 시절이 있었습니다. 사실 게임은 그냥 코드를 뚝딱하고 짜면 짠! 하고 만들어지는 것이라고 생각을 했다는 것이 더 정확할 겁니다. ‘개발자 = 똑쟁이’ 라서 저절로 양질의 제품이 만들어지겠지... 하는 바보 같은 생각이었죠. 우연한…
안녕하세요. LINE Plus ABC Studio에서 앱 개발을 하고 있는 김종식, 최정연, 박유진입니다. 저희 팀은 Flutter를 활용해 일본에서 운영하는 배달 서비스인 '데마에칸(Demaecan, 出前館)'의 다양한 제품 개발에 참여하고 있는데요. 작년에 YouTube 채널 라인개…
들어가며 안녕하세요. 11번가 검색/추천 서비스 개발팀에서 11번가 검색 서비스의 프런트엔드 개발을 담당하고 있는 김다미, 이호찬입니다. 검색 서비스의 프런트엔드 파트에서는 검색 결과를 큐레이션하여 사용자가 원하는 상품을 더욱 쉽게 탐색할 수 있도록 돕는 다양한 형태의 UI를 개발하고…
API 모킹으로 테스트를 더 편리하게, Mock Service GUI 소개 여러분은 프론트엔드의 API 모킹 환경을 어떤 방식으로 구축하고, 사용하고 계신가요? 이 글에서는 API 모킹 환경을 개발자 친화적으로 개선해 나가는 과정을 다루며, 2023 우아한테크콘퍼런스에서 발표되었던 mo…
요약: 코틀린 함수형 프로그래밍에 매료된 서버 개발자 스노우는 실무 적용을 위해 여러 시행착오의 길을 거쳤습니다. 실무에 적용하기 어려운 추상적 이론 대신, 간단한 기법에서 시작해 점차 고도화된 방식을 도입하며 많은 인사이트를 얻었습니다. 이 글은 함수형 프로그래밍의 기본 원칙부터 고차…
작성자 - 정민경 (AI데이터실) AI데이터의 설계, 생성, 정제, 평가 전반에 걸친 업무를 맡고 있습니다. 이런 분이 읽으면 좋습니다! - LLM의 평가 방법을 알고 싶은 분 - 한국어 LLM 평가 방법에 대해 고민하고 계신 분 이 글로 알 수 있는 내용 - LLM을 평가하는 방법 -…
들어가며 안녕하세요. 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 애플리케이션은 서비스의…
코로나 팬데믹은 기업들로 하여금 그 어느 때보다 빠르게 디지털 방식으로 변화하고 적응하게 한 강력한 환경적 요소였습니다. 팬데믹이 장기화되면서 비대면 접촉 방식에 익숙해진 소비자들의 변화에 발맞추어 이커머스 시장이 눈에 띄게 성장했고, 기업 내부적으로는 원격근무와 재택근무가 일상적인 업…
안녕하세요. 무신사 구매개발실 클레임 개발팀에서 배송 도메인을 담당하는 백엔드 개발자 허민입니다. 이번 포스팅에서는 무신사의 글로벌 배송 시스템을 다루며, 추상화와 리팩토링을 통해 어떻게 예상치 못한 사이드 이펙트를 방지하고 개발 효율을 높였는지에 대해 소개하고자 합니다. 실무에서 자주…
안녕하세요, SRE팀의 Ken.K입니다. Hyperconnect는 2024년에 접어들면서, 일부 국가의 사용자들에게 체감될 수 있는 장애부터 로그인 실패 같은 심각한 장애까지 여러 번의 대형 사고를 겪었습니다. 사실, 마이크로서비스 단위의 문제는 서비스 운영 중에 자주 발생하는 것이며,…
생성형 AI 서비스: 게이트웨이로 쉽게 시작하기 생성형 AI는 현재 인공지능 분야에서 가장 주목받는 기술 트렌드 중 하나입니다. 특히 ChatGPT, DALL-E, Midjourney 등의 텍스트 및 이미지 생성 도구들이 대중에게 공개되면서, 전 세계적으로 기업들의 생성형 AI 도입 사…
안녕하세요. 카카오뱅크에서 안드로이드(Android) 모바일 앱을 개발하는 Groot입니다. 저는 오늘 현재 저희가 자체 개발하여 사내에서 사용 중인 한 도구를 소개하려고 합니다. 먼저, 제가 개발을 하고 있는 금융 도메인에 대해 이야기하겠습니다. 은행에서 모바일 앱을 개발할 때 사용되…
제목은 안정적인 AI 서빙 시스템으로 하겠습니다. 근데 이제 자동화를 곁들인… 요즘 음식점에 가면 서빙 로봇이 음식 서빙을 해주는 모습을 종종 보셨을 겁니다. 음식을 손님에게 제공하기까지는 재료 준비, 손질, 요리 서빙 등 여러 단계를 거쳐야 하는데요. 서빙 로봇을 사용하게 되면 서빙하…
안녕하세요. 질문을 사랑하는 올리브영 프론트엔드 개발자 “우문Hyun답”입니다.😁 스토어전시 스쿼드에서는 24년 2-3분기에 기존 JSP로 구현된 기획전 시스템을 Next.js로 전환하여 개편하는 작업을 진행 하였는데요. 이번 포스트에서는 다사다난했던 기획전 개편에서 제가 담당한 기획전…
안녕하세요, 카카오뱅크 담보여신개발팀 안드로이드 개발자 Loopy입니다. 글을 시작하면서 여러분께 한 가지 질문을 드리겠습니다. 저는 지난 몇 년간 사내 안드로이드 개발자 면접관으로 참여하면서, 면접을 보러 오시는 많은 분들께 SOLID 5대 원칙에 대해 질문을 드렸습니다. 많은 분들이…
안녕하세요. 저는 LINE+ ABC Studio에서 앱을 개발하고 있는 윤기영입니다. 최근 운영 중이던 앱의 규모가 점점 커지면서 기존 구조로는 앱을 유지 보수하거나 확장하기 어려워졌습니다. 이를 극복하기 위해 여러 아키텍처 중 클린 아키텍처를 도입했는데요. 그 과정을 여러분께 소개하고…
안녕하세요? 저는 스튜디오킹덤에서 쿠키런: 킹덤 게임 서버 개발을 담당하고 있는 이현수입니다. 쿠키런: 킹덤 서버는 스칼라와 함수형 프로그래밍을 활용하고 있으며, 이는 국내에서 정말 보기 드문 개발 환경입니다. 스칼라를 좋아하는 저는 이러한 독특한 환경에 흥미를 느껴 팀에 합류하게 되었…
최근 다양한 생성형 AI 기술이 등장하면서 여러 산업 분야에서 필수적인 도구로 자리잡고 있는데요, QA(Quality Assurance) 분야도 예외는 아닙니다. AI를 QA 업무에 적절히 활용하면 업무의 효율성과 정확성을 크게 향상시킬 수 있습니다. 요구 사항 분석부터 소프트웨어 결함…
올리브영에서는 팀 간의 경계를 넘나들며 협력하고, 필요한 부분에 대해 개선점을 찾기 위해 함께 고민합니다. 이러한 협업을 통해 더 나은 해결책을 찾아내고, 지속적으로 발전하기 위해 노력하고 있습니다. 이번 글에서는 애플리케이션 성능을 개선하기 위해 저희가 어떻게 웜업 로직을 활용했는지…
이 글은 LINE Engineering Blog에 발행했던 글을 LY Tech Blog로 재발행하였습니다. 서비스 소개 '데마에칸(出前館)'은 2000년부터 서비스를 시작한 일본 최대 규모 음식 배달 서비스로 2020년 당시, 아직 LINE이었던 LY Corporation에서 인수했습니…
삼쩜삼은 세금 신고 도움 플랫폼으로서, 특히 고객들의 종합소득세 신고가 집중되는 5월에는 트래픽이 폭발적으로 증가합니다. 이러한 상황에서 프론트엔드와 백엔드 개발자들이 성능 최적화를 위해 총력을 다하는 만큼, 데이터베이스 관리에서도 핵심적인 역할을 담당하고 있습니다. 이번 포스팅에서는…
프로젝트를 진행하며 데이터 분석가나 PO로부터 A/B 테스트를 진행한다는 얘기를 한 번쯤은 들어보셨을 것입니다. A/B 테스트는 업무에서 자주 언급되는 개념으로, 많은 기획서와 성과 분석에서 그 필요성이 강조됩니다. 이 글에서는 A/B 테스트의 정의와 효과적인 진행을 위해 필요한 조건들…
네이버 검색 클라이언트 로그 수집 - Beacon API 전환기 - 등록일 - 2024.10.25 - | - 코멘트 - 6586 네이버 검색에서는 정확하고 사용자에게 필요한 검색 결과를 제공하기 위해 다양한 로그를 수집하고 있습니다. 그 중에서 가장 중요한 클릭 로그 수집 체계를 Bea…
개발자로서 우리는 비즈니스를 구현할 때는 물론이고 리팩터링을 하거나 외부 라이브러리 및 프레임워크 버전을 최신화하는 등 많은 순간에서 테스트의 필요성을 느낍니다. 하지만 테스트에는 많은 장점이 있음에도 불구하고 테스트에 대한 이상과 현실의 괴리는 상당합니다. 현실에서는 테스트 코드 자체…
- blog Deep Dive into Apache Iceberg with Flink CDC 이 글은 < Apache Iceberg와 Flink CDC 심층 탐구 >를 영어로 작성한 문서입니다. 다른 번역본 보기: 🇰🇷 한국어: https://tech.kakao.com/posts/656…
만드는 사람이 수고로우면 쓰는 사람이 편하다: 사용자경험관리TF 활동 이야기 안녕하세요, 여러분 😀 올해 초 배민은 사용자들에게 ‘행복하고 편리한’ 앱 사용 경험을 제공하기 위해 사용자경험관리TF를 만들었어요. 오늘은 TF가 어떻게 시작되었고, 어떤 역할을 하고자 하는지, 그리고 실제…
- blog Apache Iceberg와 Flink CDC 심층 탐구 안녕하세요, 데이터분석플랫폼 조직의 루이스입니다. 시리즈의 첫 글인 아파치 플링크와 CDC의 만남. 플링크 CDC 맛보기에 이어 두 번째 글을 쓰게 되었습니다. 첫 번째 글에서는 아파치 플링크로 CDC(Change D…
본 글은 Amazon Web Services(AWS)에 기고한 글임을 밝힙니다. 구름은 2013년 설립된 AI·SW 에듀테크 스타트업으로, ‘모두가 개발자가 된다’는 비전을 실현해나가고 있습니다. 누구나 양질의 SW 교육을 받고 성장할 수 있도록, 개발 환경 구성의 어려움을 해결하고 클…
LLM의 대중성과 모델의 오류 대형 언어 모델(Large Language Model: LLM)의 상용화로 AI는 이제 모두가 쉽게 접근할 수 있는 공공재와 같은 도구가 되었다. IBM의 글로벌 기업 대상 조사[1]에 따르면, , AI 도입의 가장 큰 목적은 업무 프로세스를 자동화하여 소…
if(kakaoAI)2024에서는 37개의 세션들이 ‘AI’를 주제로 진행됩니다. 사용자의 상황을 파악하고, 플랫폼과 사람, 사물의 지능적 연결을 목표로 하는 다양한 데이터 기반의 서비스를 개발하며 겪은 다양한 이야기를 공유합니다. AI Agent, AI Service, AI Platf…
이 글은 IDG의 아티클을 전재하여 제공합니다. 원문보기 생성형 AI의 코딩 성능에 실망한 개발자들도 예단하지 말아야 합니다. 가트너는 대부분의 코드를 AI 에이전트가 작성하고 숙련된 개발자가 검토하는 새로운 소프트웨어 개발 시대로 향하고 있다고 예측합니다. 가트너의 소프트웨어 엔지니어…
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 개발기 (김보섭, 온경…
하이버네이트의 시간은 거꾸로 간다 스프링부트 버전을 업그레이드하는 과정에서 발견된 버그 해결기 사건의 발단 저희 딜리버리 프로덕트 개발팀은 AWS MSK 버전 업그레이드에 대응하기 위해 관리 중인 시스템들의 스프링부트 버전을 3.x대로 업데이트했습니다. 이미 다른 프로젝트에서 스프링부트…
사건의 발단 저희 딜리버리 프로덕트 개발팀은 AWS MSK 버전 업그레이드에 대응하기 위해 관리 중인 시스템들의 스프링부트 버전을 3.x대로 업데이트했습니다. 이미 다른 프로젝트에서 스프링부트 버전업을 경험한 데다, 팀원들이 겪었던 이슈들을 잘 정리한 문서 덕분에 큰 어려움 없이 작업을…
프론트엔드 통합 테스트로 더 안전한 웹 서비스 개발하기 여러분의 테스트코드를 얼마나 신뢰하시나요? 오늘날 많은 웹 서비스가 성장하면서 UI/UX의 중요성이 더욱 강조되고, 프론트엔드에서 처리되는 비즈니스 로직도 증가하고 있습니다. 이에 따라 프론트엔드 테스트의 중요성도 자연스럽게 커지고…
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…
Spring Statemachine 도입기 로봇과 함께 배달하는 서비스의 필요 우아한형제들 로보틱스LAB의 로봇딜리버리플랫폼팀에서는, 로봇으로 배달을 하기 위해 필요한 여러 서비스를 개발하고 있습니다. 이러한 서비스들 중에는 로봇의 배달 수행 과정을 관리하는 서비스가 있습니다. 이 서비…
제가 소속된 팀에서는 다양한 블록체인 개발 업무를 진행합니다. 블록체인의 nonce, 서명 등을 고려하다 보면 부하 테스트 시 어려움을 겪는 경우가 있는데요, 이를 'Locust'라는 오픈소스를 이용하여 해결하였습니다. 본 기술 블로그에서는 사례 중심으로 Locust의 기능과 장점에 대…
- blog Optimal VM Density Testing for Efficient VMWare Infrastructure Operation 이 글은 < 효율적인 VMWare 인프라 운영을 위한 최적의 VM 집적도 테스트 >를 영어로 작성한 문서입니다. 다른 번역본 보기: 🇰🇷 한국어…
- blog 効率的な VMWare インフラ運用のための最適な VM 密度テスト 이 글은 < 효율적인 VMWare 인프라 운영을 위한 최적의 VM 집적도 테스트 >를 일본어로 작성한 문서입니다. 다른 번역본 보기: 🇰🇷 한국어: https://tech.kakao.com/posts/634 🇯🇵…
- blog 효율적인 VMWare 인프라 운영을 위한 최적의 VM 집적도 테스트 1. 들어가며 가상화 기술의 발전으로, PM(Physical Machine, 물리 서버) 한 대에 여러 대의 VM(Virtual Machine, 가상 서버)을 운영하는 것은 이제 흔히 찾아볼 수 있는 일이…
지그재그는 상품 판매를 촉진하기 위해 이벤트나 기획전을 주요 마케팅 수단으로 활용합니다. 기획전은 한정된 기간 동안 고객에게 특정 상품 정보와 추가적인 할인 혜택을 명확하게 제시하여 판매를 유도하는 역할을 합니다. 따라서 다양한 기획전을 지속적으로 발행해 고객의 관심을 유도하고, 브랜드…
안녕하세요. 캐치테이블 프론트엔드 개발자 엄지혁입니다! 저는 합류 초기에 주로 마케팅 관련 업무를 담당했는데요. 이 글에서는 그 경험과 그 과정에서 직접 기획하고 제안하여 개발한 ‘에디터’에 대해 소개하고자 합니다. 먼저 이 글은 총 3개의 편으로 구성될 예정입니다. 1편: 에디터의 탄…
프롤로그: 5월의 도전 종합소득세 환급을 진행하는 삼쩜삼 서비스에게 5월은 언제나 긴장되는 시기입니다. 종합소득세 신고 시즌이 다가오면 수많은 사용자들이 한꺼번에 몰려들어, 트래픽이 급격하게 증가하게 됩니다. 특히 신고 시즌 초기에는 접속자 수가 폭발적으로 늘어나고, 시스템은 큰 부하를…
요약: 이 글은 카카오페이 알림피드 서비스에서 발생한 장애 원인과 해결 과정을 다룹니다. 알림피드의 랜딩 URL을 가공하는 중 발생한 문제를 분석하며, Java의 URI 클래스와 Spring의 UriComponentsBuilder 클래스 간의 불일치가 장애의 원인이었음을 설명합니다. 이…
작성자 - 손선일 (텍스트AI Lab) - LLM 튜닝과 평가 관련 업무를 맡고 있습니다. 이런 분이 읽으면 좋습니다! - (LLM 이전 시대 NLG 라는 단어가 사용되던 그 때) 생성문 평가 방법론에 대해 관심가져본 적 있는 분 - LLM 순위는 어떻게 매기는지 알고 싶은 분 - LL…
우아한테크캠프 7기: 데모데이 1위 팀의 로그 매니저 프로젝트를 소개합니다! 유난히 길었던 지난 여름, 우아한형제들에서는 서버 개발자 양성을 위한 우아한테크캠프(이하 우테캠) 7기가 진행되었습니다. 10주간 실력을 갈고 닦은 교육생들은 한곳에 모여 데모데이에서 열정을 불태웠는데요. 이번…
안녕하세요. 무신사 구매개발실 회원개발팀에서 백엔드 엔지니어로 일하고 있는 김소연 입니다. 무신사에서 회원 및 메시지, 후기까지 다양한 도메인을 경험하고 있습니다. 이 글에서는 후기 도메인을 담당하면서 경험한 성능 개선 사례를 공유합니다. 장애 없는 무진장 만들기 무진장 무신사에서 가장…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/insight/227099?csidxe3e61e94ce07725bccc34cdd2b86b33 ‘혁신가의 딜레마’라는 책에도 나오듯이, 오늘날의 성공적인 조직은 번성하기 위해 계…
삼쩜삼은 자비스앤빌런즈에서 제공하는 서비스로, 사용자들이 간편하게 세금을 환급받을 수 있도록 돕습니다. 이를 위해 먼저 결정세액을 계산하고, 최종 환급액을 산출하는 과정이 필요한데, 이 때, 가장 중요한 요소 중 하나는 정확한 계산입니다. 특히, 세금과 관련된 모든 금액을 처리하는 과정…
들어가며 안녕하세요. Security R&D 팀에서 FIDO2 클라이언트 개발을 담당하고 있는 김도연, 김영현입니다. 공개 키 암호화를 기반으로 한 FIDO는 패스워드나 SMS OTP 인증과 비교했을 때 사용자 관점에서는 사용하기 쉽고 안전하며 서비스 관점에서는 배포 및 유지 보수하기…
핵심 요약 - 모놀리식 vs MSA 아키텍처 비교 | 구분 | 모놀리식 아키텍쳐(Monolithic Architecture) | MSA(마이크로서비스 아케텍쳐) | |---|---|---| | 구조 특징 | 하나의 거대한 통합 서비스 | 독립적인 경향화 서비스들의 조합 | | 개발 관린…
요약: 서버 개발자 카펀은 코틀린을 사용하여 안정적인 백엔드 서비스를 개발하고 운영합니다. 직접 코틀린을 사용하며 느낀 값 검증 객체 생성, 안전한 null 처리, 확장 함수를 사용한 유틸리티 라이브러리 제작, 효율적인 단위 테스트 작성 등 코틀린의 매력을 소개합니다. 안정적인 웹 서비…
API 가이드 vs. API 스펙, 뭐가 다른거야? 들어가며 API(application programming interface)는 우리가 인지하지 못하는 동안에도 일상생활의 곳곳에 밀접하게 연관되어 있습니다. 날씨 정보 조회에서부터 소셜 미디어 로그인까지 우리가 의식하지 않는 순간에도…
안녕하세요! 캐치테이블 프론트 개발 파트의 김형준입니다. 이 글을 읽고 계신 여러분들은 캐치테이블을 이용해 가고 싶은 매장을 탐색해본 경험이 있으신가요? 올해 캐치테이블은 사용자 여러분께 편리한 검색 경험을 제공하기 위해 여러 개편 작업들을 고민했고, 지도와 검색 정보를 동시에 보여주는…
안녕하세요. ABC Studio에서 Demaecan(出前館, 이하 데마에칸) 앱을 개발하고 있는 김종식입니다. 데마에칸은 2000년부터 서비스를 시작한 일본 최대 규모의 음식 배달 서비스로 ABC Studio는 2021년 봄부터 프로덕트 개선에 참여하고 있습니다. Flutter 전환의…
안녕하세요. 카카오페이증권 DevOps 팀의 데릭입니다. 저희 팀은 Gateway, Kubernetes, CI/CD Pipeline, 로깅 등 다양한 업무를 담당하고 있습니다. 이 글은 Gateway 전환 프로젝트에서 Cilium Egress Gateway를 도입한 이유와 적용 방법을…
안녕하세요. 인프랩 백엔드 개발자 인트, 제이입니다. 인프랩의 백엔드 서버는 대부분 Node.JS로 구성되어 있지만 일부 JVM 서버도 함께 운영됩니다. JVM 서버의 경우 모니터링으로 핀포인트를 활용하고 있습니다. 최근에 핀포인트를 통해 간헐적으로 원인을 파악하기 어려운 에러 알림이…
여러분은 업무에서 GitHub Copilot(이하 '코파일럿'으로 명명) 등 AI-assisted Software를 얼마나 많이 사용하고 계신지요? :) SK플래닛에서도 이미 작년부터 코파일럿을 업무에 도입한 개발자들이 있었지만, 직무와 연차, 활용 용도에 따라 상이하게 사용하고 있었고…
목차 - 시작하며 - 2.1 계속해서 생겨나는 중복 코드들 - 4.2 모노레포 환경 구성 세팅하기 4.3 Code Generator를 활용한 프로젝트 세팅 4.4 결론 - 마치며 1. 시작하며 해당 글은 다음과 같은 분들에게 도움이 됩니다. - 모노레포 환경으로 이관/구성하려는 프론트엔…
시작하며 해당 글은 다음과 같은 분들에게 도움이 됩니다. - 모노레포 환경으로 이관/구성하려는 프론트엔드 개발자 - 프로젝트 환경 세팅 자동화를 하여 효율성을 높이고 싶은 개발자 안녕하세요 쏘카 웹 프론트엔드로 근무하고 있는 Common Resource 팀 리아코 입니다. 이미 프로젝트…
안녕하세요. 데브시스터즈 기술본부에서 조직문화, 개발문화를 가꾸고 있는 전경아입니다. 데브시스터즈에서는 오랜 기간동안 Datadog(이하 데이터독)을 모니터링 서비스로 사용하고 있는데요. 지난 2024년 6월에 데브시스터즈에서 축적해온 데이터독의 사용 노하우를 다양한 분들께 공유해드리고…
들어가며 안녕하세요. LINE Plus에서 Global E-Commerce Platform 개발을 맡고 있는 장효택입니다. LINE Brand Catalog와 통합 커머스 검색 서비스(이하 통합 커머스 검색으로 통칭)에는 다양한 위치에 수많은 이미지가 사용되고 있습니다. 가장 흔하게 접…
샐러드게임은 아래와 같은 룰을 가지고 있다. - 팀을 이룰 다섯명을 모아온다. - 다섯명 모두 지출 내역 공유를 위해 마이데이터를 연결하고, 게임을 시작하기전 준비를 마친다. 그러면 팀 예산 25만원이 주어진다. - 게임은 월요일 부터 금요일까지 5일간 진행되며, 이 기간동안 팀 예산을…
안녕하세요. 저는 당근 LocalMaps UGC 팀에서 서버 개발을 하고 있는 조앤(Joanne)이라고 해요. 저희 팀은 얼마 전까지 지역사업실 UGC(User Generated Contents) TF로서 MVP 스펙 개발에 몰입해 있었는데요. 이 글에서는 저희가 TF일 당시 어떻게 빠…
토스뱅크는 기술로 은행산업의 변화를 만들어 내기 위해 끊임없는 도전을 이어왔어요. 출범 단 2년 반 만에 1,000만 은행이 될 수 있었던 것은 이러한 기술혁신을 위한 시도가 있었기 때문인데요.지난 8월 9일 토스뱅크의 첫번째 테크 밋업 Tech.nic에서 토스뱅크가 다른 은행과는 다른…
안녕하세요, 리디의 데이터 엔지니어링 파트장 오혜성입니다. 웹툰·웹소설 독자에게 볼 만한 작품을 골라주는 리디의 추천 시스템은 꾸준히 발전하며 비즈니스 기여도를 높여나가고 있습니다. 오늘은 이 과정에서 겪은 문제 해결 경험과 앞으로의 방향성을 여러분께 공유하고자 합니다. 본론에 들어가기…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/techlibrary/343655#csidx7407749d38a10c3be18f606036d75ff 하나의 기술이 발전하면 관련된 애플리케이션 개발과 현대화의 변화도 일어납니다…
AI 기술의 발전은 우리의 일상과 업무 수행 방식을 혁신적으로 변화시키고 있습니다. ChatGPT와 같은 대규모 언어 모델(LLM)의 도입은 애플리케이션 개발에 새로운 가능성을 열어주었습니다. 그러나 이러한 기술의 발전은 동시에 새로운 도전 과제를 가져왔습니다. 기존 언어 모델은 단순한…
안녕하세요! 커뮤니티실 동네생활팀 프론트엔드 엔지니어 리디아(Lydia)예요. 당근에 합류한 지 이제 막 한 달이 넘어가고 있는 따끈따끈한 저의 경험을 여러분께 공유하고 싶어 찾아왔어요. 당근 동네생활팀은 이웃들과 동네에서 일어나는 다양한 경험과 정보를 공유하고 교류하는 ‘공간’을 만들…
요약: 실무에서 테스트 코드 작성 시 복잡한 데이터 셋업으로 인해 테스트의 주요 관심사에 집중하기 어려운 문제가 발생할 수 있습니다. 이를 해결하기 위해 JSON 파일이나 SQL 스크립트를 활용하여 데이터 셋업을 효율적으로 관리하고, 테스트 코드의 복잡성을 줄이는 방법을 소개했습니다.…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.ciokorea.com/column/346854#csidx7407749d38a10c3be18f606036d75ff 스마트워치로 운동 정보를 확인하는 것만큼 간편하게 개발자 생산성을 측정할 수 있는 세상…
LLMOps를 위한 프롬프트 엔지니어링 도구 개발 경험기 - 등록일 - 2024.08.12 - | - 코멘트 - 10775 LLM 애플리케이션을 개발할 때 필요한 기본적인 구성 요소는 다음과 같습니다. - 모델 또는 파인튜닝(fine-tuning) 체크포인트 - 온도(temperatur…
AI 데이터 분석가 ‘물어보새’ 등장 – 2부. Data Discovery 1부. RAG와 Text-To-SQL 활용에서는 구성원의 데이터 리터러시 향상을 돕는 AI 데이터 분석가 물어보새의 개발 계기, 목적, 핵심 기능, 그리고 RAG, LLMOps, Text-to-SQL과 같은 기술…
테스트를 거치지 않은 소프트웨어는 없습니다. 하지만 많은 기능을 가져 복잡해진 현대의 소프트웨어를 온전히 테스트하는 것은 굉장히 어려운 일입니다. 이러한 테스트를 자동화하지 않은 채 소프트웨어를 지속적으로 배포하는 것은 불가능에 가깝다고 할 수 있습니다. 이번 글에서는 카카오스타일에서…
Vertex AI Search를 활용한 결과 없는 검색 개선하기 AI SaaS 도입으로 검색 경험을 개선한 사례 소개 안녕하세요. 컬리 데이터서비스개발팀의 Product Manager 권수영, ML Engineer 한수진입니다. 저희 팀은 컬리에 적합한 AI 기술 리서치와 서비스 도입을…
요약: 카카오페이는 서비스 안정성 향상을 위해 오픈소스 MockServer 기반의 사내 공통 목 서버를 개발했습니다. 이 목 서버는 독립적인 테스트 환경 제공, 외부 서비스 의존성 최소화 등의 기능을 통해 개발 및 테스트 효율성을 높였으며, 현재 29개 조직에서 72개의 목 서버를 사용…
안녕하세요. 컬리 데이터서비스개발팀의 Product Manager 권수영, ML Engineer 한수진입니다. 저희 팀은 컬리에 적합한 AI 기술 리서치와 서비스 도입을 위한 다양한 프로젝트를 진행하고 있으며, 이번 글에서는 그 중 하나인 검색 기능 개선을 위한 Google Vertex…
알림: 이 글은 Tuning ZIO for high performance의 한국어 번역본입니다. 안녕하세요, 스튜디오 킹덤에서 서버 소프트웨어 엔지니어로 일하고 있는 삐에르입니다. Disclaimer 우선, 이 글에서 논의하는 내용이 절대적인 진리는 아니라는 점을 밝힙니다. 무엇을 수행…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.ciokorea.com/news/346364#csidxb65c1f3c0756b9fbc1b03fdbae3f931 생성형 AI의 가능성은 부인할 수 없습니다. 그러나 기업에서 이를 적용하는 데 대규모 언어…
들어가며 최근 업계에 생성형 AI가 도입되면서 소프트웨어 개발 과정에서 개발 품질을 유지하면서 생산성을 향상시킬 수 있는 새로운 방법을 제공하고 있는데요. 그에 반해 QA의 품질 활동의 생산성을 높이는 방법은 자주 언급되지 않는 것 같습니다. 일반적으로 QA의 품질 활동을 테스트로만 한…
Elasticsearch 병렬 테스트를 향한 여정 여정에 앞서서 🧳 안녕하세요! 이번 글에서는 검색팀에 도입되어 2배 이상의 성능 향상을 이룬 병렬 테스트에 대해서 공유하고자 합니다. 특히, Elasticsearch에 의존하는 환경에서 병렬 테스트를 효과적으로 수행하기 위한 격리 전략에…
본 글에서는 엔지니어의 개발 생산성을 향상시킬 수 있는 GitHub Copilot(이하 코파일럿), ChatGPT 외 다양한 AI 툴(AI-assisted Software)의 기능과 활용 방법을 소개하며, 생성형 AI로 인한 개발 방식의 변화, AI의 발전에 따른 우려 사항, 그리고 A…
서비스 장애를 예방하는 방법: Chaos Engineering - 등록일 - 2024.07.30 - | - 코멘트 - 6782 네이버 사내 기술 교류 행사인 NAVER ENGINEERING DAY 2024(5월)에서 발표되었던 세션을 공개합니다. * 관련 글 : 네이버 뉴스 서비스가 장…