이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.ciokorea.com/news/344040?page=0,0#csidxe2393d40e41064bb9b0c5124a2e02b7 마침내 구글 제미나이가 회사의 AI가 제안하는 내용을 하나 수정했습니다.…
네이버 뉴스 서비스가 장애를 예방하는 방법 - 카오스 엔지니어링 - 등록일 - 2024.07.25 - | - 코멘트 - 8224 이 글에서는 서비스에 연결된 서버의 네트워크 상태를 모사하여 간단하게 HTTP로 장애 상황을 테스트할 수 있는 카오스 엔지니어링 도구 중 하나인 Toxipro…
토스의 데이터 직군이 매일 쓰는 서비스의 만족도를 1점 끌어올리기 위해 10개월간 집요하게 파고든 과정을 소개할게요. 배경 테이블센터는 토스 내의 데이터를 찾는 데 필수적인 서비스에요. 하지만 여전히 초기 버전에 머물러 있었어요. 데이터 직군이 많지 않았던 3년 전 한 명의 데이터 엔지…
요약: 카카오페이 머니플랫폼팀이 Virtual Thread를 적용한 경험을 공유합니다. 기존의 Java Platform Thread 모델을 Virtual Thread로 전환하여 성능을 개선하고 자원 소모를 줄였습니다. 성능 테스트 결과 긍정적인 변화가 있었지만, 모든 라이브러리가 Vir…
소개 안녕하세요. 쏘카 자산개발(Asset)팀 백엔드 개발자 원스톤입니다. 저는 쏘카 존과 차량 도메인을 개발하고 있습니다. 지속 성장하는 소프트웨어를 만들기 위한 코드의 품질 개선 노력들을 글로 풀어내려고 합니다. 먼저 차량재배치의 레거시 개선 작업이 필요했던 이유와 차량재배치 비즈니…
목차 - 소개 - 개선 목적 - 차량재배치 설명 - 카프카 스프링으로 변경된 아키텍처 및 코드 설명 4.1. 기존 코드 설명 4.2. 책임분리 - 테스트코드 작성 - 리팩터링과 전략패턴 - 마무리 1. 소개 안녕하세요. 쏘카 서비스 엔지니어링본부 애셋(Asset)팀 백엔드 개발자 원스톤…
Polars로 데이터 처리를 더 빠르고 가볍게 with 실무 적용기 배달시간예측서비스팀은 배달의민족 앱 내의 각종 서비스(배민배달, 비마트, 배민스토어 등)에서 볼 수 있는 배달 예상 시간과 주문 후 고객에게 전달되기까지의 시간을 데이터와 AI를 활용하여 예측하는 시스템을 개발합니다.…
로봇을 위한 MLOps #2: 엣지 파이프라인의 구성 "로봇을 위한 MLOps #1: Edge device와 K3s, Airflow" 편에서는 로봇을 위한 머신러닝 모델을 개발하는 과정을 소개하고 이를 위해 MLOps 인프라스트럭처를 어떻게 구축하였는지를 설명하였습니다. GPU work…
글쓴이 소개 sky.j 안녕하세요. 카카오 기술기획에서 테크 영입/성장을 담당하고 있는 sky(스카이)입니다. 테크직군 크루들의 기술성장을 위한 다양한 프로그램을 운영합니다. 👏 eve.y2k 안녕하세요. 카카오 애플리케이션을 모니터링하기 위한 표준 시스템을 개발하는 모니터링기술의 ev…
로봇을 위한 MLOps #1: Edge device와 K3s, Airflow 들어가며 최근 AI를 비롯한 다양한 기술의 발전에 힘입어 자율주행이 급속도로 발전하고 있습니다. 우아한형제들 역시 자율주행 배달 로봇 기술에 적극적으로 투자하여 실외 배달 로봇인 ‘딜리(Dilly)’를 자체 개…
요약: 카카오페이 SRE팀 RE파트의 배포 프로세스 개선 사례를 소개합니다. 기존의 수동 작업과 알림 부재 문제를 자동화하여 상시 배포 인원을 10명에서 3명으로 줄이고, 다양한 프로젝트를 성공적으로 수행했습니다. 그러나 그라운드 룰의 혼란, 배포 프로세스 개선 의지 약화, 데이터 수집…
누가 내 쿠키를 먹었을까? 왜 iOS 웹뷰의 세션쿠키가 사라졌을까? 안녕하세요. 쏘카에서 프론트엔드 개발을 담당하고 있는 리우입니다. iOS 웹뷰에서만 세션쿠키가 갑자기 소실되는 현상을 마주한 적이 있나요? 해당 문제가 무엇이고, 왜 발생하고, 어떻게 해결했는지 실제로 겪은 사례를 통해…
누가 내 쿠키를 먹었을까? 왜 iOS 웹뷰의 세션쿠키가 사라졌을까? 안녕하세요. 쏘카에서 프론트엔드 개발을 담당하고 있는 리우입니다. iOS 웹뷰에서만 세션쿠키가 갑자기 소실되는 현상을 마주한 적이 있나요? 해당 문제가 무엇이고, 왜 발생하고, 어떻게 해결했는지 실제로 겪은 사례를 통해…
AI 데이터 분석가 ‘물어보새’ 등장 – 1부. RAG와 Text-To-SQL 활용 AI 데이터 분석가 ‘물어보새’는 생성형 AI를 주제로 한 우아톤 2023(우아한형제들 구성원 누구나 참여할 수 있는 사내 해커톤)을 계기로 탄생한 프로덕트입니다. 당시 ‘코드 없이 데이터 추출과 시각화…
안녕하세요. 저는 보안기술아키텍처팀에서 카카오뱅크가 늘 안전할 수 있도록 보안 관점의 아키텍처 검토, 침해 대응, Endpoint 보안 등의 업무를 수행하고 있는 Levi입니다. 기존에는 클라우드보안팀 소속이었는데요. 해당 팀에서는 ‘클라우드’라는 범위에 대해 전반적인 보안 업무를 경험…
테스트 코드는 왜 써야 할까요? 테스트 코드가 가져오는 베네핏들에는 어떤 것이 있을까요? 테스트 코드를 작성하게 되면, 장기적으로 생산성이 확대되고, 피드백 사이클이 짧아지고, 안정적으로 기능을 배포할 수 있다는 장점이 있는데요. 어떤 유형의 테스트 코드를 작성할 것인지, 테스트 코드를…
개요 안녕하세요, 카카오 FE플랫폼 조직에서 광고SDK 업무를 담당했던 이브입니다. 이 글에는 광고 프로젝트를 담당하던 주니어 개발자가 색상 추출 라이브러리를 개발하게 된 과정을 담았습니다. 이 글에 포함되는 내용은 다음과 같습니다. - 광고 효율을 높이기 위한 기획자의 아이디어를 구체…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/techlibrary/336445#csidxa46b5e9b7a19b4c9f4f6c579b97875c 2023년 7월 포춘과 딜로이트가 포춘 500대 기업 CEO를 대상으로 실시…
infer, never만 보면 두려워지는 당신을 위한 타입 추론 - 응용 문제 - 등록일 - 2024.07.04 - | - 코멘트 - 5373 'infer, never만 보면 두려워지는 당신을 위한 타입 추론' 관련 영상은 링크에서 보실 수 있습니다. 앞에서 배운 내용을 토대로 어려운…
안녕하세요, 카카오뱅크 AI플랫폼팀의 ML 엔지니어 Toby입니다. 저는 사내에서 MLOps 문화가 효과적으로 정착하고 성장할 수 있도록 지원하며, 개발된 ML모델들을 카카오뱅크의 운영 서비스에 안정적으로 적용하는 업무를 주로 담당하고 있습니다. 이 글은 지난 1월 29일부터 한 달간…
안녕하세요. 맵비전플랫폼개발의 Zayden(이동진)입니다. 제가 속한 조직은 카카오맵의 지도 데이터를 고도화하거나 카카오맵에서 활용할 수 있는 비전 시스템을 개발하고 있는데요. 오늘은 이러한 업무를 수행하는 저희 조직에서 진행했던 프로젝트인, 카카오맵의 리뷰 이미지를 분류하는 이미지 분…
요약: 이번 4편에서는 개발자 관점에서 AI를 장착했을 때 어떻게 파워풀한 퍼포먼스를 낼 수 있을지 알아본 과정을 소개합니다. Google AI 모델 Gemini를 실무에서 활용할 수 있는 다양한 방법(코드 분석, 언어 변환, 테스트 코드 작성, 아키텍처 설계)을 살펴볼 수 있습니다.…
안녕하세요. LINE VOOM AI 조직의 서버 개발자 박찬우, 양유성입니다. 이번 글의 제목은 'Massive AI Real-time Embedding을 효율적으로 다루기'입니��다. 제목을 간결하게 만들다 보니 추상적인 제목이 되었는데요. 조금 더 자세히 말씀드리자면 AI에 사용되는…
근래의 많은 기업과 마찬가지로 카카오스타일도 불필요한 비용 낭비가 발생하지 않도록 많은 노력을 기울이고 있습니다. 물론 이전이라고 사용하지 않는 리소스를 방치하며 비용을 낭비한 것은 아니고, 좀 더 세밀한 부분까지 주의를 기울이기 시작했다고 생각해주시면 됩니다. 이번 글은 그 중 하나를…
실시간 반응형 추천 개발 일지 1부: 프로젝트 소개 배민 앱에서 "OOO 님을 위한 맞춤 맛집", "OOO 님에게 추천하는 상품"과 같은 추천 영역을 마주친 적 있으신가요? 추천프로덕트팀은 배민, B마트, 배민스토어 등 우아한형제들의 다양한 서비스에 추천 서비스를 제공하는 팀으로, 사용…
최근 프론트엔드 개발에서 사실상의 표준으로 자리매김 하는 기술이 있습니다. 바로 SSR, Server Side Rendering인데요. Next.js를 비롯한 다양한 프레임워크에서 SSR을 손쉽게 구축할 수 있는 솔루션을 제공하고 있습니다. 토스 또한 SSR을 도입하여 많은 사용자에게…
홈 탭을 추가한다는 것은 단순히 탭 하나가 추가된다는 것이 아니었다. 사용자의 상태에 따라 다른 케이스와 화면으로 이동이 필요한 경로가 필요했고, 무엇 보다 매일 변화하는 정보들을 사용자들이 잘 확인할 수 있어야 했기 때문에 준비해야 될 것들이 많았다. 그래서 우리 팀에서는 한꺼번에 모…
지난 포스팅과(사이트 신뢰성에 대한 지표는 어떻게 구성할까?) 다르게 이번엔, AWS EKS 환경을 좀 더 안정적이며 확장성 있게 운영하기 위해 고민하고 테스트 했던 내용에 대해 공유 드리고자 합니다. 사람인은 K8S 플랫폼으로 On-Premise가 주이고 최근 서비스는 AWS EKS를…
B마트 주문 유실을 없애보자: 네트워크 편 안녕하세요 오랜만에 인프라 네트워크와 관련된 경험을 공유하고자 글을 쓰게 되었습니다. 우아한형제들은 퀵커머스 사업에 집중하면서 배민비마트 서비스는 비약적으로 사업 규모가 커졌습니다. 이는 곧 네트워크 가용성이 비즈니스 성과에 직접적으로 영향을…
요약: 이번 3편에서는 기업 데이터 관점에서 Generative AI와 Google Cloud의 강점을 소개합니다. Generative AI의 이해를 돕기 위해 데이터 유형별 사용 패턴과 Google Cloud의 생태계를 설명합니다. Google Cloud의 다양한 제품과 Generat…
- 해당 아티클은 2024년 4월, 삼성SDS가 공공 고객을 대상으로 진행한 「삼성SDS Gen AI Day」 세미나 중, ‘공공 디지털 혁신을 위한 도약: 초거대 AI 및 클라우드 동향’과 ‘디지털 플랫폼 정부를 위한 클라우드: Samsung Cloud Platform’ 내용을 기반으…
안녕하세요, 토스뱅크 Server Developer 김경윤입니다. 은행 창구에서 본인확인을 위해 뭘 요구할까요? 바로, 신분증입니다! 비대면 은행인 토스뱅크에서도 서비스를 사용하려면 신분증이 가장 먼저 필요해요. 비대면 은행은 스마트폰으로 촬영된 신분증 이미지를 확인해서 위조 신분증인지…
들어가며 안녕하세요. AI Services Lab 팀의 ML 엔지니어 박희웅입니다. 저희 팀에서는 오픈챗과 관련된 다양한 AI/ML 모델을 개발해 서빙하고 있는데요. 앞서 오프라인과 온라인 A/B 테스트를 통해 오픈챗 추천 모델 개선하기 포스트에서 사용자 개인의 취향에 맞는 오픈챗들을…
배경 Luft 워크로드 OLAP 데이터베이스인 Luft는 독특한 워크로드를 처리합니다. 성능과 부하 측면에서 살펴보면, 대시보드용 데이터 생성과 배치 처리 작업 등을 위해 다양한 쿼리를 수행하는데, 이 처리량은 시간대별로 매우 유동적이고 예상하기 어렵습니다. % 로 표기한 Luft 시간…
야, 너도 WireMock으로 테스트할 수 있어 통합 테스트(Integration Test)를 작성할 때 외부 API를 호출하는 로직이 들어가 있어서 테스트 코드를 작성하기 난감했던 적 없으신가요? 혹은 외부 API가 비정상적인 응답을 반환했을 때에 대한 테스트를 작성하고 싶었지만, 비…
안녕하세요. FMS 엔지니어링팀의 렉스, 마르코입니다. 저희 팀은 쏘카 외 차량 관제를 위한 PoC(Proof of Concept)를 진행했으며, 그 일환으로 주행 이벤트 탐지 파이프라인을 구축했습니다. 이 과정에서 다양한 문제를 해결하며 파이프라인을 지속적으로 개선해왔습니다. 다음과…
안녕하세요. FMS 엔지니어링팀의 렉스, 마르코입니다. 저희 팀은 쏘카 외 차량 관제를 위한 PoC(Proof of Concept)를 진행했으며, 그 일환으로 주행 이벤트 탐지 파이프라인을 구축했습니다. 이 과정에서 다양한 문제를 해결하며 파이프라인을 지속적으로 개선해왔습니다. 다음과…
안녕하세요, 카카오뱅크 어플리케이션 보안팀에서 블루팀 업무를 맡고 있는 Jinny입니다. 저희 블루팀에서는 앱을 통해 들어오는 외부 공격을 방어하고, 카카오뱅크가 보유한 주요 정보들을 안전하게 보호하기 위한 다양한 보안 업무를 수행하고 있습니다. 어찌 보면 고객의 정보와 자산을 방패막🛡…
Vite로 구버전 브라우저 지원하기 구버전 브라우저 지원의 필요성 배민앱의 장바구니는 웹뷰로 구현되어 있으며, 코어웹프론트개발팀은 React와 Vite를 활용하여 웹뷰 내부의 웹 애플리케이션을 개발하고 있습니다. 수많은 사용자가 지나가는 화면인 만큼, 프론트엔드 개발자가 해결해야 할 숙…
안녕하세요, 11번가 전시서비스개발팀의 서장원입니다. 전시 딜 내재화 업무를 맡아 진행했던 과정과 개선 작업이 갖는 의미에 대한 개인적인 회고를 공유해 보고자 합니다. 내용 이해를 돕기위해, 기초적인 질문을 던져봅니다. - ‘딜’ 그리고 ‘내재화’ 라는게 무슨 뜻인가요? - 딜은 상품…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.itworld.co.kr/techlibrary/338713#csidxc3eee41de96015a967f2c55fdaf84e1 챗GPT가 전 세계의 상상력을 사로잡고 생성형 AI가 가장 널리 논의되는 기…
이전에 LINE 앱에서 음성 품질을 측정하는 방법이라는 글에서 LINE 앱에서 어쿠스틱 환경과 네트워크 환경 변화, 글로벌 환경에 대응하는 방법을 소개한 바 있습니다. 특히, 어쿠스틱 환경에 대응하는 방법과 관련해서 AEC(acoustic echo cancellation, 에코 제거)…
코드와 함께 살펴보는 프론트엔드 단위 테스트 – Part 2. 실전 편 “Part 1. 이론 편”에서 소개한 내용들은 여러분에게 도움이 되셨나요? Part 1에서는 본격적으로 테스트 코드를 작성하기 전 알고 있으면 도움이 되는 내용을 다루었습니다. 말미에서 언급한 것처럼 이제는 머리로…
#쿠키런: 마녀의 성과 퍼즐봇 쿠키런: 마녀의 성(이하 '마녀의 성')은 탭(Tap to blast) 방식의 퍼즐을 풀어 쿠키들을 마녀의 성에서 탈출시키는 퍼즐 게임입니다. 데브시스터즈에서는 마녀의 성을 AI가 학습하여 플레이하는 강화학습 기반의 퍼즐봇을 만들어 게임 레벨 밸런싱에 사용…
안녕하세요. ABC Studio 기획자 권다이, 디자이너 김보람입니다. 저희는 일본의 최대 규모 배달 서비스인 데마에칸(Demaecan, 出前館)에서 사장님들을 위한 MerchantApp을 제작하고 있습니다. 2023년 저희는 현지 사용자들의 사용성을 극대화하는 MerchantApp U…
함께 구매하면 좋은 상품이에요! - 장바구니 추천 개발기 2부 보완재 추천 모델을 서빙하기 위한 아키텍처 소개 소개 안녕하세요. 컬리 데이터서비스개발팀에서 일하고 있는 백엔드 개발자 최재형, 김수지, 데이터 엔지니어 이상협, ML 엔지니어 구국원입니다. 이전 글에서는 장바구니 추천 모델…
소개 안녕하세요. 컬리 데이터서비스개발팀에서 일하고 있는 백엔드 개발자 최재형, 김수지, 데이터 엔지니어 이상협, ML 엔지니어 구국원입니다. 이전 글에서는 장바구니 추천 모델을 개발하는 과정에서 고민한 내용을 설명드렸습니다. 그리고 이러한 고민 끝에 만들어진 모델의 부가가치를 실제 컬…
들어가며 안녕하세요. LINE+ Contents Service Engineering 조직에서 백엔드 개발을 맡고 있는 양강현, 이병찬입니다. 저희가 속해 있는 Contents Server Engineering에서는 Tech Group이라는 조직을 운영하고 있습니다. Tech Group은…
코드와 함께 살펴보는 프론트엔드 단위 테스트 – Part 1. 이론 편 개발자들에게 테스트 코드 작성은 해야 하지만 손이 잘 가지 않는 숙제 같은 일입니다. 테스트 코드를 쓰면 쓸수록 귀찮다고 얘기하는 분도 본 것 같습니다. (ㅋㅋㅋㅋ) 그럼에도 테스트의 중요성을 부정하는 개발자분은 없…
함께 구매하면 좋은 상품이에요! - 장바구니 추천 개발기 1부 보완재 추천 모델을 적용하고 성과를 거둔 사례 소개 소개 안녕하세요. 컬리 데이터서비스개발팀에서 일하고 있는 머신러닝 엔지니어 구국원, 데이터 사이언티스트 박수형입니다. 저희 팀은 컬리의 다양한 영역에 머신러닝을 도입하여 여…
소개 안녕하세요. 컬리 데이터서비스개발팀에서 일하고 있는 머신러닝 엔지니어 구국원, 데이터 사이언티스트 박수형입니다. 저희 팀은 컬리의 다양한 영역에 머신러닝을 도입하여 여러 지표들을 개선하기 위한 시도를 지속하고 있습니다. 그중에서 추천은 컬리에서의 상품 탐색 및 구매 의사 결정을 보…
문제 상황 저는 ABC Studio에서 MessagingHub라는 플랫폼 프로젝트를 담당하고 있습니다. MessagingHub는 다양한 비즈니스 요구에 맞춰 엔드 유저를 대상으로 메시징 기능을 제공하는 맞춤형 메시징 플랫폼입니다. 아래 그림은 MessagingHub가 Demaecan 서…
Golang으로 프로그램을 개발하다 보면, 어느 순간 GC(Garbage Collector)가 성능의 짐이 됩니다. 알아서 메모리를 관리해 줬던 고마운 GC가, CPU 자원 소모량을 점차 늘려가며 로직에 부담을 주게 되는 것입니다. 이제부터는 인터넷 여기저기를 찾아가며 Garbage C…
이 글은 IDG의 아티클을 전재하여 제공함을 알려 드립니다. [원문보기] : https://www.ciokorea.com/news/299689#csidx8e62485552af1568227cc106f989825 성공적인 생성형 AI를 위해 맞춤형 키보드를 구입하거나, 새로운 최고 AI 책…
보이스피싱 애플리케이션 분석 1부 들어가며 안녕하세요. NHN Cloud 서비스보안팀 지우중입니다. 처음 기술 공유 글을 맡은지라 어떤 주제로 작성할까 많은 고민을 하였습니다. 때마침 지난 설 연휴에 고향에 내려갔을 때 친척분이 보이스피싱 피해를 입었다는 소식을 접하였습니다. 그로 인해…
JPA에서 아이디를 자동증가 값으로 사용 시 하이버네이트의 @NaturalId 사용해 보기 DB에서 기본키를 자동증가 값으로 설정하여 사용 시 운영 환경과 베타 환경의 아이디값이 일치하지 않을 때, @Id 를 선언하지 않은 필드를@Id 를 선언한 필드와 유사하게 동작하게 하는 하이버네이…
해당 아티클은 2024년 4월, 삼성SDS가 대외 고객을 대상으로 진행한 「Brity Automation Summit 2024」 컨퍼런스 중, 삼성바이오로직스 조성일 상무의 '생성형 AI 기반 업무 자동화 사례' 세션 내용을 기반으로 작성되었습니다. 2022년 11월, 'GPT-3.5'…
방대한 콘텐츠 사이에서 자신의 취향에 맞는 작품을 찾아내기란 마치 ‘모래사장에서 바늘 찾기’처럼 어려운 일입니다. 취향은 다양하고 복잡하며, 때로 본인조차 잘 모를 정도로 추상적이기에 그렇습니다. 이처럼 작품 탐색 시 몰려드는 피로감은 서비스를 즐기는 데 중대한 장애물로 작용합니다. 개…
우리 팀을 위한 ESLint, Prettier 공유 컨피그 만들어보기 서론 ESLint와 Prettier는 JavaScript나 TypeScript의 코드 품질을 높이고 일관된 형식을 유지하는 데 자주 사용하는 도구입니다. ESLint를 사용하면 잠재적인 문제를 빠르게 확인할 수 있고,…
안녕하세요. 인프랩의 향로입니다. 저희 인프랩 개발팀은 현재 백엔드, 프론트엔드, 모바일, 데브옵스 파트로 나뉘어져 있습니다. 각각의 개발 파트가 어떻게 일 하는지, 어떤 사람과 함께 하고 싶어하는지 등을 소개드리려 합니다. 두 번째로 웹프론트엔드 파트를 소개드리겠습니다. 지원하고자 하…
안녕하세요. 인프랩의 향로입니다. 저희 인프랩 개발팀은 현재 백엔드, 프론트엔드, 모바일, 데브옵스 파트로 나뉘어져 있습니다. 각각의 개발 파트가 어떻게 일 하는지, 어떤 사람과 함께 하고 싶어하는지 등을 소개드리려 합니다. 첫 번째로 백엔드 파트를 소개드리겠습니다. 지원하고자 하는 회…
안녕하세요! 올리브영의 POS 개발자, Q평E평입니다. 올리브영은 유연한 서비스의 운영을 위해 IDC의 On-Premise 운영 방식에서, 많은 부분을 Cloud로 전환해오고 있습니다. 올리브영의 POS도 마찬가지인데요! POS의 레거시 시스템 현대화(Modernization) 과정을…
LitmusChaos를 이용해 카오스 테스트 시스템 구축하기 이번 글은 쿠버네티스 네이티브 워크플로를 이용한 대용량 스트리밍 파이프라인 검증 자동화 시리즈의 마지막 글입니다. 지난 1편과 2편은 아래 링크에서 확인하실 ��수 있습니다. 지난 2편에서는 Tekton 기반으로 성능 테스트…
데이터 엔지니어의 Airflow 데이터 파이프라인 CI 테스트 개선기 들어가며 안녕하세요, 버즈빌 데이터 엔지니어 Abel 입니다. 이번 포스팅에서는 데이터 파이프라인 CI 테스트에 소요되는 시간을 어떻게 7분대에서 3분대로 개선하였는지에 대해 소개하려 합니다. 배경 이전에 버즈빌의 데…
[다시 보기] 4월 우아한테크세미나: Java의 미래, Virtual Thread 4월 우아한테크세미나 : Java의 미래, Virtual Thread 📅 일정 - 2024. 4. 23.(화) 저녁 6시, 약 90분간 - 우아한테크 YouTube 채널 실시간 스트리밍 🖇️ https:/…
우아한형제들 디자인 시스템에 시각적 회귀 테스트 적용하기 들어가며 안녕하세요, 우아한형제들 디자인 시스템 ‘우아한공방’의 웹 프론트엔드 개발자 금교영, 이수정입니다. 우아한공방은 우아한형제들에서 운영하는 다양한 웹/앱 프로덕트에서 사용되고 있는데요. (참고: 우아한형제들의 새로운 디자인…
들어가며 ChatGPT가 등장한 이후 구글, 메타와 같은 빅테크들이 앞다투어 LLM을 출시하면서 바야흐로 LLM의 시대가 열렸어요. 당근에서는 LLM을 어떻게 활용하고 있는지 소개하고 또 앞으로 어떻게 나아가면 좋을지 이야기해 보려고 해요. LLM이 잘하는 일 LLM은 수많은 텍스트 데…
이 글은 IDG의 아티클을 전재하여 제공함을 알려 드립니다. [원문보기] : https://www.ciokorea.com/column/332463 생성형 AI 기반 코딩 툴은 자연어 프롬프트 또는 부분적인 코드 입력을 기반으로 코드를 작성합니다. 개발자는 이런 툴을 사용해 코드를 더 빠…
안녕하세요. 올리브영의 배포 문지기를 맡고 있는 QA 엔지니어 황소입니다. 이번 글에서는 Datadog을 올리브영 QA는 어떻게 활용하고 있는지에 대해서 공유합니다. - QA가 Datadog을 활용하게 된 이유 - 올리브영 QA는 Datadog을 어떻게 활용하고 있나요? - 그밖에 사용…
들어가며 안녕하세요. VOOM Server Unit에서 LINE VOOM의 서버 개발을 맡고 있는 신홍중입니다. LINE VOOM 서비스는 포스트와 코멘트, 좋아요(like)와 같은 메인 콘텐츠 저장소로 Cassandra를 사용하고 있습니다. Cassandra는 멀티 데이터 센터를 구축…
Tekton을 이용한 성능 테스트 지난 1편에서 LINE 광고 플랫폼에서 사용하는 대용량 스트리밍 파이프라인의 특징을 살펴보면서, 이와 같은 데이터 스트리밍 애플리케이션의 성능을 측정할 때에는 통합 테스트(integration test) 환경을 구축한 뒤 직접 애플리케이션을 통해 데이터…
요약: 카카오페이 자동차보험 비교 서비스 개발 과정에서 사용자 입력의 유효성 검증과 테스트 코드 작성을 강조합니다. 클라이언트와 서버에서 입력값을 검증하며, Kotlin Contracts를 활용하여 서버에서의 유효성 검증을 강화합니다. 또한, 커스텀 익셉션을 이용해 보다 명확한 에러 핸…
요약: 카카오페이는 사용자별로 자동차보험을 비교해 볼 수 있는 서비스를 개발했습니다. 이 서비스는 제휴 보험사의 상품을 비교하여 사용자가 유리한 상품을 선택하도록 돕습니다. 엔지니어는 이 비교 서비스를 위해 제휴사 API 관리, 병렬 및 비동기 처리, 입력 검증 및 코드 테스트 방법 등…
안녕하세요. 인벤토리 스쿼드 백엔드 개발자 펭귄대장입니다! 인벤토리 스쿼드에서 재고 변경 이력을 관리하기 위해 OpenSearch + EFK 를 구축하게 되어 소개 드립니다. 이전 포스팅에서 자주 언급되었듯이, 올리브영은 Datadog 을 사용하여 올리브영의 온오프라인 서비스를 모니터링…
안녕하세요. 모바일앱개발팀 윌, 의지수입니다🙇♂️ 이번 글에서는 올리브영 앱의 바코드 스캔 성능을 개선한 경험을 공유하고자 합니다. 올리브영은 매년 옴니채널 활성화를 위해 APP뿐페스티벌을 진행합니다. 올해 APP뿐페스티벌에서는 '올리를 찾아라' 이벤트가 진행되었습니다. 그중 하나는 오…
안녕하세요. 😀 올리브영에서 백엔드 개발을 하고 있는 윤노트입니다. 테스트 코드를 작성할때 사용하는 Fixture에 대한 설명과 사용하면서 발생한 이슈들 그리고 FixtureMonkey로 이를 해결한 방법을 소개합니다. Fixture 를 단어 그대로 해석하면 고정되어 있는 물체 를 의미…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.ciokorea.com/ciostory/329349 고객 서비스, 소프트웨어 및 개발, 크리에이티브 및 지식 업무에서 생성형 AI가 미국의 연간 생산성에 미칠 수 있는 효용이 1조 달러에 이르는 것으로…
급속한 AI 발전에 따른 신규 리스크 대두 최근 10년 동안 디지털 기술에 대한 대중의 우려는 대부분 개인정보 누출 및 남용 가능성에 집중되어 있었다. 이러한 우려를 불식시키기 위해 주요국에서는 EU 개인정보보호 규정(GDPR) 등과 같이 인터넷 사용자가 개인 데이터를 통제할 수 있도록…
[모집 마감] 2024 우아한테크캠프 7기 기존보다 2주 늘어난 교육 기간부터 글로벌 개발자가 될 수 있는 기회까지! 새롭게 꽃단장한 우아한테크캠프 7기 모집을 시작합니다. 모집일정 우아한테크캠프 7기는 4월 3일부터 프로그래머스 사전접수 페이지를 통해 진행합니다. ✅전형단계 사전접수…
셀프서비스, 챗봇에게 물어보세요 서비스 이용을 도와주는 챗봇, 사용해보신 적 있으신가요? 지난 12월 배달의민족의 사장님 서비스, ‘배민셀프서비스’에서도 챗봇 기능을 오픈했는데요, 이번 글에선 프론트, 서버 개발자가 함께 챗봇을 개발하며 고민했던 내용들을 소개드리겠습니다. 배민셀프서비스…
Ad Management 파트 서버 개발자의 지역 타게팅 개선기 안녕하세요. Demand Product 팀의 Ad Management 파트에서 서버 개발자로 일하고 있는 Kay입니다. 제가 팀에 합류한 지도 어느덧 2년이 되어가는데요, Ad Management 파트(이하 AdM)은 무슨…
셸 스크립트를 몰라도 자동화는 하고 싶어, ChatGPT를 활용한 git flow 관리 스크립트 자동화 진행기 들어가며 본 글은 OpenAI의 GPT-4(이하 ‘ChatGPT’)를 활용하여 git 관리 스크립트를 작성한 경험을 다루는 수기입니다. 아래 주제에 대해선 다루지 않습니다. -…
LINE 광고의 대용량 스트리밍 파이프라인 스트리밍 처리의 기술 포인트 LINE 광고 플랫폼은 하루에도 수십억 건 이상의 광고를 송출합니다. 그 속에서 데이터 파이프라인은 실시간으로 광고 결과 데이터를 수집하고, 재가공하며, 저장하고, 재전송하는 등의 역할을 수행합니다. 대표적으로 실시…
갤럭시 S24가 찾아준 배민커넥트 Android 성능 이슈 해결기(feat. React Native) 우아한형제들에서는 배달의민족 앱뿐만 아니라 고객, 사장님, 라이더 사용할 수 있는 다양한 앱들을 개발하고 있는데요. 라이더서비스팀에서는 라이더를 위한 ‘배민커넥트 앱’을 react-na…
안녕하세요, 당근 광고실에서 백엔드 인턴을 하고 있는 Woody예요. 출퇴근 피크 타임의 9호선도 달갑게 느껴지던 첫 출근일이 엊그제 같은데, 벌써 당근과 함께한 시간이 2개월을 넘어서고 있네요! 아직은 뉴비 타이틀을 벗지 못했지만, 2개월 동안 참 많은 것들을 경험한 것 같아요. 난생…
들어가며 안녕하세요. HBase 팀 김영주, 김동의입니다. HBase 팀에서는 LY의 많은 서비스를 지원하기 위해 수천 대 규모의 HBase를 운영하고 있습니다. HBase는 Hadoop 기반 칼럼형 분산 데이터베이스로 확장이 용이해 대용량 데이터를 다룰 때 많이 사용하는데요. 회사가…
UX 리서치에 관심 있는 분들과 커피챗을 하면 듣게 되는 공통적인 질문이 있어요. “토스 UX 리서처는 어떤 리서치 방법론을 쓰나요?” “토스 UX 리서처는 리서치를 처음부터 끝까지 혼자서 하는 구조인가요?” 이 질문을 들었을 때 딱 잘라 답을 드리기 어려우면서도, 언젠간 시원하게 풀어…
안녕하세요! 카카오페이증권 DevOps팀의 오픈소스 플랫폼 파트 리나&듀크입니다. 오픈소스 플랫폼 파트는 카카오페이증권에서 사용하는 다양한 오픈소스들로 플랫폼을 구성해서 서비스 개발팀에 제공 및 운영하는 조직입니다. 많은 기업에서 Kubernetes 기반의 컨테이너 환경을 활용하고 계실…
요약: 카카오페이 DevOps팀은 서버 리소스 사용 효율성 향상을 목표로 ‘환경미화 프로젝트’를 진행했습니다. 이 프로젝트는 Kubernetes 상에서 운영되는 서비스의 리소스 할당을 최적화하여 서버 비용을 절감하는 것을 목표로 합니다. 기존에 할당된 CPU와 메모리 리소스를 실제 사용…
사람인 FE 개발팀에서는 기존의 사람인 서비스를 점진적으로 FE 분리 전환을 진행 중에 있는데요, 최근 사람인 서비스 중 신입·인턴 채용달력 모바일 서비스(이하 채용달력)를 React + TypeScript(이하 TS)로 전환하게 되었습니다. React + TS로의 전환은 제 개인적으로…
들어가며 데이터프로덕트그룹 소개 Data Product 시리즈 소개 1.1과 1.2는 시리즈 첫번째 글로 대체하겠습니다. (링크) 왜 AI 세차가 데이터프로덕트인가? 쏘카는 기술 개발을 통해 많은 운영 프로세스를 자동화하고 있지만 완전한 자동화를 위해서는 인공지능(AI)이 필요합니다.…
들어가며 안녕하세요. LINE Plus에서 Global E-Commerce Platform 개발을 맡고 있는 서종현입니다. 저희 팀은 작년에 주문 DB를 Oracle에서 MySQL로 이관하라는 미션을 받아서 성공적으로 완료했습니다. DB를 이관하면서 DB 모델도 변경해 읽기와 쓰기 양쪽…
쏘카플랜 개편기 대부분의 개발자들은 논리적 사고와 정교한 설계를 통해 체계적으로 멋진 제품을 만드는 것을 목표로 합니다. 하지만 현실에서는 마감일에 쫓겨 우선순위를 정하고, 기능만 동작하도록 급히 코드를 작성해야 하는 상황에 처할 때가 많습니다. 다음과 같은 분들이 읽으면 좋습니다. -…
안녕하세요. 왓챠 ML팀에서 머신러닝 엔지니어로 일하고 있는 찰스입니다. 이전 글에서는 기존 왓챠 ML 파이프라인 및 실험 환경이 가진 문제점에 대해서 살펴보고, 문제를 해결하기 위해 컨테이너 환경의 도입, On-premise GPU 서버와 클라우드 서비스와의 연동, ML 파이프라인과…
메시징플랫폼개발팀의 브랜칭 전략은? Release Flow! 들어가며 이번 글에서는 NHN Cloud Notification 개발을 담당하는 메시징플랫폼개발팀의 브랜칭 전략인 Release Flow에 대해 소개합니다. 메시징플랫폼개발팀은 사실 최근까지 Release Flow에 대해 전혀…
Virtual Thread의 기본 개념 이해하기 - 등록일 - 2024.03.05 - | - 코멘트 - 42465 JDK에 정식 도입된 Virtual Thread는 기존의 KLT(kernel-level thread)와 ULT(user-level thread)를 1:1 매핑하여 사용하는…
안녕하세요 👋🏻 인프랩 프론트엔드 개발자 홍시입니다. 24년 3월 현재 인프랩은 프론트엔드 개발자 10명, 프로덕트 디자이너 5명이 있는 작은 제품 조직입니다. 그래서 플랫폼 팀은 따로 없지만, 가지고 있는 자원으로 생산성과 제품의 완성도를 높이는 것을 목적으로 22년 4월부터 약 2년…
이 글은 IDG의 아티클을 전재하여 제공합니다. [원문보기] : https://www.ciokorea.com/column/325534 1990년대의 코딩이란 편집기를 선택하고 CVS 또는 SVN 코드 저장소로 코드를 보낸 후 실행 파일로 컴파일하는 것을 의미했습니다. 이후 이클립스(Ec…
안녕하세요, 인프랩 프런트엔드 개발자 융디입니다. 최근 인프런 유저분들이 정성스럽게 작성해 주신 수강평과 질문&답변 페이지를 SNS에 공유 했을 때, 가장 먼저 보이는 링크 미리보기 이미지에 변화가 생겼다는 것을 눈치채신 분들이 계실까요? 혹시 눈치채지 못하셨다면 이 글을 읽기 전, 본…