[다시 보기] 8월 우아한테크세미나: 생성AI로 똑똑하게 일하는 법 8월 우아한테크세미나 : 생성AI로 똑똑하게 일하는 법 📅 일정 - 2024. 8. 28.(수) 저녁 6시, 약 90분간 - 우아한테크 YouTube 채널 실시간 스트리밍 🖇️ https://youtube.com/@wo…
로봇 ML 모델의 경량화 1부: 훈련 후 양자화 이 글에서는 고성능 서버 환경과 실외 자율주행 로봇 환경의 차이점을 살펴보고, 그로부터 ML 모델 경량화의 필요성을 이해한 후, ML 모델 경량화 방법 중 하나인 양자화의 원리와 적용 방법을 알아보겠습니다. 양자화의 원리와 적용 방법에 대…
AI 데이터 분석가 ‘물어보새’ 등장 – 2부. Data Discovery 1부. RAG와 Text-To-SQL 활용에서는 구성원의 데이터 리터러시 향상을 돕는 AI 데이터 분석가 물어보새의 개발 계기, 목적, 핵심 기능, 그리고 RAG, LLMOps, Text-to-SQL과 같은 기술…
Elasticsearch 병렬 테스트를 향한 여정 여정에 앞서서 🧳 안녕하세요! 이번 글에서는 검색팀에 도입되어 2배 이상의 성능 향상을 이룬 병렬 테스트에 대해서 공유하고자 합니다. 특히, Elasticsearch에 의존하는 환경에서 병렬 테스트를 효과적으로 수행하기 위한 격리 전략에…
B마트 테마관 개선기 : 오픈이 끝? No. 함께하는 동료들과 프로덕트 꾸준히 발전시키기 여러분, B마트에서 ‘신선관’과 ‘뷰티관’을 보신 적 있으신가요? 이 두 지면은 여러가지 카테고리 상품들을 하나의 테마로 모아둔 ‘테마관’인데요. 테마관은 여러 상품들을 하나의 테마로 모아서 보여주…
Polars로 데이터 처리를 더 빠르고 가볍게 with 실무 적용기 배달시간예측서비스팀은 배달의민족 앱 내의 각종 서비스(배민배달, 비마트, 배민스토어 등)에서 볼 수 있는 배달 예상 시간과 주문 후 고객에게 전달되기까지의 시간을 데이터와 AI를 활용하여 예측하는 시스템을 개발합니다.…
로봇을 위한 MLOps #2: 엣지 파이프라인의 구성 "로봇을 위한 MLOps #1: Edge device와 K3s, Airflow" 편에서는 로봇을 위한 머신러닝 모델을 개발하는 과정을 소개하고 이를 위해 MLOps 인프라스트럭처를 어떻게 구축하였는지를 설명하였습니다. GPU work…
로봇을 위한 MLOps #1: Edge device와 K3s, Airflow 들어가며 최근 AI를 비롯한 다양한 기술의 발전에 힘입어 자율주행이 급속도로 발전하고 있습니다. 우아한형제들 역시 자율주행 배달 로봇 기술에 적극적으로 투자하여 실외 배달 로봇인 ‘딜리(Dilly)’를 자체 개…
AI 데이터 분석가 ‘물어보새’ 등장 – 1부. RAG와 Text-To-SQL 활용 AI 데이터 분석가 ‘물어보새’는 생성형 AI를 주제로 한 우아톤 2023(우아한형제들 구성원 누구나 참여할 수 있는 사내 해커톤)을 계기로 탄생한 프로덕트입니다. 당시 ‘코드 없이 데이터 추출과 시각화…
실시간 배달 상황이 궁금해! 배달 인프라 레벨 구축 경험담 여러분은 오늘 컨디션을 표현해본다면 어떻게 하시겠어요? 개인마다 답이 다를 수 있죠. 좋다, 나쁘다를 비롯하여 1~100에 대입하여 표현할 수도 있고요. 배달상황도 마찬가지에요. 지금 비가 오는데 배달상황이 어떻지? 이처럼 주관…
실시간 반응형 추천 개발 일지 1부: 프로젝트 소개 배민 앱에서 "OOO 님을 위한 맞춤 맛집", "OOO 님에게 추천하는 상품"과 같은 추천 영역을 마주친 적 있으신가요? 추천프로덕트팀은 배민, B마트, 배민스토어 등 우아한형제들의 다양한 서비스에 추천 서비스를 제공하는 팀으로, 사용…
B마트 주문 유실을 없애보자: 네트워크 편 안녕하세요 오랜만에 인프라 네트워크와 관련된 경험을 공유하고자 글을 쓰게 되었습니다. 우아한형제들은 퀵커머스 사업에 집중하면서 배민비마트 서비스는 비약적으로 사업 규모가 커졌습니다. 이는 곧 네트워크 가용성이 비즈니스 성과에 직접적으로 영향을…
야, 너도 WireMock으로 테스트할 수 있어 통합 테스트(Integration Test)를 작성할 때 외부 API를 호출하는 로직이 들어가 있어서 테스트 코드를 작성하기 난감했던 적 없으신가요? 혹은 외부 API가 비정상적인 응답을 반환했을 때에 대한 테스트를 작성하고 싶었지만, 비…
마케팅 타깃팅 툴 BUDS 제작기, 탄생부터 수출 역군이 되기까지 1.BUDS란? 개인화 마케팅을 들어보셨나요? 개인화 마케팅은 고객의 특성과 선호도를 반영하여 맞춤형 메세지와 경험을 제공하는 마케팅 전략입니다. 맞춤형 메세지와 경험을 고객에게 전달하려면 특정 조건을 가진 고객을 타깃팅…
Vite로 구버전 브라우저 지원하기 구버전 브라우저 지원의 필요성 배민앱의 장바구니는 웹뷰로 구현되어 있으며, 코어웹프론트개발팀은 React와 Vite를 활용하여 웹뷰 내부의 웹 애플리케이션을 개발하고 있습니다. 수많은 사용자가 지나가는 화면인 만큼, 프론트엔드 개발자가 해결해야 할 숙…
우리 팀은 카프카를 어떻게 사용하고 있을까 누가 읽으면 좋을까? 카프카(Kafka)가 무엇인지 알고 있는 독자를 대상으로 합니다. 기술적 구현방식을 다루기보단 카프카를 기반으로 한 다양한 기술적 개념에 대해서 얇고 넓게 소개하고, 우리팀에서 어떻게 적용하는지 사례를 공유합니다. 기술적…
코드와 함께 살펴보는 프론트엔드 단위 테스트 – Part 2. 실전 편 “Part 1. 이론 편”에서 소개한 내용들은 여러분에게 도움이 되셨나요? Part 1에서는 본격적으로 테스트 코드를 작성하기 전 알고 있으면 도움이 되는 내용을 다루었습니다. 말미에서 언급한 것처럼 이제는 머리로…
WMS 재고 이관을 위한 분산 락 사용기 WMS 재고 이관 과정에서 발생한 동시성 이슈를 분산 락(Distributed Lock)을 사용해 해결한 경험을 공유하는 글입니다. 본 글은 분산 락에 대해 알고 있는 분들을 대상으로 작성되었습니다. 제가 경험한 내용들이 여러분들의 비즈니스에 도…
[다시 보기] 6월 우아한테크세미나 : 글로벌 개발자로 성장하는 법 6월 우아한테크세미나 : 글로벌 개발자로 성장하는 법 ㅤ 📅 일정 - 2024. 6. 3.(월) 저녁 6시, 약 90분간 - 우아한테크 YouTube 채널 실시간 스트리밍 🖇️ https://youtube.com/@wo…
운송 관리 시스템(TMS)의 탄생부터 현장에서 사용하기까지 우아한형제들의 B마트 서비스는 고객님이 주문한 상품을 물류센터를 통해 문 앞까지 배달해 드리고 있습니다. 이 때문에 센터 관리, 간선 운송 관리 등의 역할이 필요합니다. 지난 2024년 3월 물류플랫폼 TMS(운송관리시스템)가…
코드와 함께 살펴보는 프론트엔드 단위 테스트 – Part 1. 이론 편 개발자들에게 테스트 코드 작성은 해야 하지만 손이 잘 가지 않는 숙제 같은 일입니다. 테스트 코드를 쓰면 쓸수록 귀찮다고 얘기하는 분도 본 것 같습니다. (ㅋㅋㅋㅋ) 그럼에도 테스트의 중요성을 부정하는 개발자분은 없…
웹 애플리케이션 페이지를 패키지로 개발해 본 경험 공유 웹 애플리케이션의 일부 페이지를 다른 레포지토리에서 개발하고 적용해 본 경험이 있으신가요? Module Federation이나 iframe 활용 등 여러 방법이 생각나실 텐데요. 이 글에서는 배민 사장님들께 제공되는 서비스인 배민…
우아한스터디 2023 여름시즌 후기: 쏙쏙 들어오는 함수형 코딩 이 글은 2023년 6월부터 두 달간 진행한 "쏙쏙 들어오는 함수형 코딩" 스터디 후기를 인터뷰 형식으로 정리한 글입니다. 우아한스터디에 관심 있는 분들과 스터디를 효율적으로 진행하는 방법을 고민하고 계신 분께 도움이 되길…
배민선물하기 AI 메시지 제작기: 생성 AI가 센스 있는 선물 메시지를 대신 쓰기까지 여러분은 생성 AI를 적용한 서비스를 만들어본 적이 있으신가요? 배민선물하기팀에서는 만우절을 맞이하여 배민선물하기 서비스 내 생성 AI를 활용한 ‘AI 메시지’ 기능을 오픈했습니다. AI 메시지는 배달…
JPA에서 아이디를 자동증가 값으로 사용 시 하이버네이트의 @NaturalId 사용해 보기 DB에서 기본키를 자동증가 값으로 설정하여 사용 시 운영 환경과 베타 환경의 아이디값이 일치하지 않을 때, @Id 를 선언하지 않은 필드를@Id 를 선언한 필드와 유사하게 동작하게 하는 하이버네이…
우리 팀을 위한 ESLint, Prettier 공유 컨피그 만들어보기 서론 ESLint와 Prettier는 JavaScript나 TypeScript의 코드 품질을 높이고 일관된 형식을 유지하는 데 자주 사용하는 도구입니다. ESLint를 사용하면 잠재적인 문제를 빠르게 확인할 수 있고,…
[다시 보기] 4월 우아한테크세미나: Java의 미래, Virtual Thread 4월 우아한테크세미나 : Java의 미래, Virtual Thread 📅 일정 - 2024. 4. 23.(화) 저녁 6시, 약 90분간 - 우아한테크 YouTube 채널 실시간 스트리밍 🖇️ https:/…
우아한형제들 디자인 시스템에 시각적 회귀 테스트 적용하기 들어가며 안녕하세요, 우아한형제들 디자인 시스템 ‘우아한공방’의 웹 프론트엔드 개발자 금교영, 이수정입니다. 우아한공방은 우아한형제들에서 운영하는 다양한 웹/앱 프로덕트에서 사용되고 있는데요. (참고: 우아한형제들의 새로운 디자인…
우아한형제들 PM들은 어떤 책을 읽을까? 우아한형제들 PM(Product Manager)은 평소 어떤 책을 읽고 서비스와 플랫폼을 만들어 나가고 있을까요? PM을 준비하고 계시는 분들, 또는 PM 업무를 더 효과적으로 수행하기 위해 고민인 분들을 위해 도움받을 수 있는 책은 어떤 것들이…
리뷰를 재료로 GPT가 뚝딱뚝딱 만들어낸 메뉴추천, 메뉴뚝딱AI GPT 2023년 2월, OpenAI에서 개발한 ChatGPT의 등장으로 ‘생성AI’에 대한 관심이 비약적으로 증가했습니다. 인간과 유사한 대화가 가능해진 것을 경험하게 되면서 다양한 분야에서 생성AI 활용 가능성에 대한…
[모집 마감] 2024 우아한테크캠프 7기 기존보다 2주 늘어난 교육 기간부터 글로벌 개발자가 될 수 있는 기회까지! 새롭게 꽃단장한 우아한테크캠프 7기 모집을 시작합니다. 모집일정 우아한테크캠프 7기는 4월 3일부터 프로그래머스 사전접수 페이지를 통해 진행합니다. ✅전형단계 사전접수…
셀프서비스, 챗봇에게 물어보세요 서비스 이용을 도와주는 챗봇, 사용해보신 적 있으신가요? 지난 12월 배달의민족의 사장님 서비스, ‘배민셀프서비스’에서도 챗봇 기능을 오픈했는데요, 이번 글에선 프론트, 서버 개발자가 함께 챗봇을 개발하며 고민했던 내용들을 소개드리겠습니다. 배민셀프서비스…
셸 스크립트를 몰라도 자동화는 하고 싶어, ChatGPT를 활용한 git flow 관리 스크립트 자동화 진행기 들어가며 본 글은 OpenAI의 GPT-4(이하 ‘ChatGPT’)를 활용하여 git 관리 스크립트를 작성한 경험을 다루는 수기입니다. 아래 주제에 대해선 다루지 않습니다. -…
갤럭시 S24가 찾아준 배민커넥트 Android 성능 이슈 해결기(feat. React Native) 우아한형제들에서는 배달의민족 앱뿐만 아니라 고객, 사장님, 라이더 사용할 수 있는 다양한 앱들을 개발하고 있는데요. 라이더서비스팀에서는 라이더를 위한 ‘배민커넥트 앱’을 react-na…
프론트엔드 개발자들의 즐거운 상상 🎈 – 쓰면글림체 사이드 프로젝트 이야기 상상만으로도 마음 한편이 설레는 순간이 있나요? 영감이 솟구치고 미소가 절로 번지는 그런 순간이요. ㅤ 제게는 사이드 프로젝트를 하는 순간이 그렇습니다. 실험적으로 이것저것 시도해 볼 수 있는 사이드 프로젝트는…
사이드 프로젝트는 사이드가 아니다 사이드 프로젝트는 새로운 디자인과 기술을 시도하고, 검증하고, 시행착오를 겪을 수 있는 정말 좋은 방법의 하나입니다. 거듭된 실수와 실패의 경험으로 더 성공적인 결과를 만들 수 있게 해주는 수많은 사이드 프로젝트야말로 더 나은 세상을 만들기 위한 메인…
가입은 쉽게, 로그인은 실패 없이! 휴대폰번호로 계속하기 회원 가입을 하려다 귀찮아서 포기한 적 있으신가요? 로그인 비밀번호를 잊어버려서 답답한 적 있으신가요? 배민에는 이메일, 카카오, 네이버, 페이스북 로그인을 비롯해 다양한 가입/로그인 수단이 있는데요. 바로 얼마 전까지 가장 큰…
[다시 보기] 2월 우아한테크세미나: 글로벌 개발자로 성장하는 소프트웨어 실무 영어 2월 우아한테크세미나 : 글로벌 개발자로 성장하는 소프트웨어 실무 영어 📅 일정 - 2024. 2. 22.(목) 저녁 6시, 약 90분간 - 우아한테크 YouTube 채널 실시간 스트리밍 🖇️ https…
배달의민족 광고데이터 이관기 이 글은 배달의민족 플랫폼 내에서 광고데이터를 이관한 작업 과정을 소개한 글입니다. 광고데이터 이관 작업은 고객 경험에는 직접적인 변화를 주지 않았지만, 시스템 측면에서는 상당한 위험도를 안고 진행된 중대한 과제였습니다. 고객 입장에서 변화가 없는 작업이지만…
고르곤졸라는 되지만 고르곤 졸라는 안 돼! 배달의민족에서 금칙어를 관리하는 방법 안녕하세요! 셀러시스템팀에서 서버 개발을 하고 있는 김예빈이라고 합니다. 배달의민족에는 금칙어를 관리하는 "통합금칙어시스템"이라는 것이 있습니다. 금칙어란? 법 혹은 규칙으로 사용이 제한된 말을 뜻하며, 서…
개발자 의식의 흐름대로 적용해보는 서킷브레이커 서비스가 확장되고 IT기업의 규모가 커짐에 따라서, 같은 회사 혹은 조직에서 동일한 기능을 개발하고 운영하게 되는 경우가 많습니다. 사실 한가지 IT 서비스를 구성하기 위해서는 여러가지 기능의 조합으로 전체 기능을 구성하게 되므로, 실제로…
웹 접근성 준수를 통한 모두에게 배달되는 일상의 행복 들어가며 웹 접근성, 다들 잘 지키고 계신가요? 늘 지켜야지 하는 마음은 굴뚝이지만 바쁜 일정에 조금씩 미룬 경험은 없으셨나요? 배민페이 관리 지면 개편이 그랬는데, 이미 완성된 사이트를 접근성에 맞춰 수정하기는 쉽지 않았습니다. 오…
표준 개발 환경 개선 되돌아보기 개발을 하면서 자신의 코드를 많이 보게 되지만 그보다 더 많이 보게 되는 것이 다른 사람 또는 팀이 작성한 코드입니다. 하지만 다른 사람의 코드를 보는 것이 항상 쉽진 않았을 것입니다. 각자 익숙한 방식으로 코딩을 하다 보니 다른 사람의 코드를 이해하기…
[트러블슈팅기] CSR에서 동적 OG 메타태그 적용하기 이 글은 Client Side Rendering(CSR)과 CSR 시 인프라 구성환경 중 AWS CloudFront+S3 조합에서의 트러블슈팅기입니다. OpenGraph(OG) 가 뭐지? 글을 시작하기 전에, OpenGraph(OG…
결제는 계속된다: 결제 담당자가 장애에 대응하는 방법 우아한형제들에서는 배달의민족 앱의 배달, 장보기와 같은 서비스와 더불어서 배달의민족 앱 외부에서 제공되는 배민상회 등 다양한 서비스 들이 제공되고 있습니다. 이러한 서비스들이 공통점으로 가지고 있는 것이 있는데요. 그것은 바로 "결제…
[다시 보기] 12월 우아한테크세미나: WOOWACON 2023 리캡 12월 우아한테크세미나 : WOOWACON 2023 리캡 📅 일정 - 2023. 12. 20.(수) 저녁 7시, 약 90분간 - 우아한테크 YouTube 채널 실시간 스트리밍 🖇️ https://youtube.com/…
Java의 미래, Virtual Thread 이 글에서는 팀에서 진행했던 Virtual Thread 스터디를 바탕으로 Java의 경량스레드 모델인 Virtual Thread를 소개하고자 합니다. Virtual Thread를 스터디 주제로 선정하게 된 일화가 있습니다. 보시다시피 저희 팀…
웹프론트개발팀에서 배민 커머스 어드민을 개발하는 방법 배민 커머스 웹 전반을 담당하고 있는 배민커머스웹프론트개발팀은 20명이 넘는 프론트엔드 개발자로만 구성된 팀입니다. B마트, 배민스토어 서비스와 각 서비스들의 어드민을 개발하고 있어요. 저는 현재 어드민을 주로 개발하는 플랫폼파트에서…
배민앱에서 대용량특가를 만나기까지 이제 배달의 민족앱에서도 대용량상품을 택배로 주문할 수 있다는 사실을 알고 계셨나요? 지난 8월! 배민의 새로운 서비스, 🎉 대용량특가가 오픈되었습니다. 아직 소식을 접하지 못하신 분들을 위해 우리 서비스를 소개해드릴게요!! ‘많이 쓰는 상품 더 저렴하…
우아한테크캠프 6기 교육생들의 최종 회고 우아한테크캠프 6기가 진행된 여름이 지나가고, 어느덧 겨울의 한가운데로 향하고 있습니다. 이번 우아한테크캠프(우테캠)의 여정은 교육생분들의 많은 도전과 성취, 그리고 협업 과정에서의 소중한 경험들로 가득 찼는데요. 저희 운영진도 오리엔테이션부터…
서버사이드 테스트 파랑새를 찾아서 테스트는 끊임없이 흘러들어오는 비즈니스 지식과 요구사항을 개발 과정에서 개발자가 잘 인지하고 명세하게 도움을 줄 뿐만 아니라 이후에도 시스템이 이를 안정적으로 유지하는 것을 보장하게 합니다. 여러분들이 속한 조직에서는 좋은 테스트 코드를 작성하고 있으신…
너 혹시 T(Tester)야? : 테스트 효율을 높이는 Charles 툴 활용기 들어가며 저는 2020년부터 2022년까지 약 3년간, 배달의민족 앱의 QA(품질 보증) 업무를 담당하였습니다. 배달의민족 앱을 테스트하려면 수많은 테스트 데이터가 필요한데 테스트 데이터를 모두 수동으로 만…
따끈따끈한 전사 로그 시스템 전환기: ELK Stack에서 Loki로 전환한 이유 안녕하세요. 클라우드모니터링플랫폼팀의 이연수입니다. 우아한형제들의 모니터링시스템 구축 및 관리, 운영을 하고 있습니다. 작년부터 올해 초까지 팀에서 전사 로그 시스템을 전환을 진행했던 계기와 전환 후 성과…
요즘 협업 잘하는 팀은 이렇게 일합니다. 일을 하면서 ‘혼자 일하고 싶다’ 라는 생각을 한번도 해보지 않은 분들은 아마 없을 것이라 생각합니다. 이런 마음은 협업에서 오는 시너지를 체감하지 못할 때 불쑥 튀어나오는데요. 저희가 속해있는 세일즈서비스팀에서는 이왕 함께 일하는 거, ‘혼자…
스토리지 최적의 스펙 관리 시스템 만들기 스펙 관리 시스템 도입 배경 DB 스토리지 서비스를 운영하면서, 장애를 겪지 않기 위해 할 수 있는 보편적인 방법은 어떤 걸까요? 기존에 사용하는 서비스의 모니터링 지표(CPU, 트래픽, Connection …)를 고려하여 서비스 안정성을 보장하…
“일단 백로그에 넣어두고 여유 있을 때 보는 걸로 할까요?” : 백로그를 백로그로 두지 않는 법 안녕하세요! 배민선물하기 서비스를 만들고 있는 PM 곽민경입니다. 프로덕트를 개발하다 보면 마치 세포분열이라도 하듯 할 일들이 늘어납니다. 그러다 보면 PM이든, 개발자든 습관적으로 자주 하…
[다시 보기] 10월 우아한테크세미나: 글 쓰는 우아한 개발자 🎥 10월 우아한테크세미나 : 글 쓰는 우아한 개발자 지식과 경험을 명확하게 전달하는 글쓰기 능력은 직무 역량을 키우고 또 가늠하는 핵심 요소가 되는 만큼, 중요합니다. 우아한형제들은 단순히 ‘글을 잘 써라’, ‘지식을 유통…
굴러가는 자동차에 안전하게 타이어 교체하기(w. CMS 기능 개발) 📃 배경 배민외식업광장서비스팀은 외식업 사장님에게 도움이 되는 콘텐츠와 기능을 제공하는 ‘배민외식업광장’ 포털사이트를 개발하고 있습니다. 더하여, 배민외식업광장 포털사이트에는 콘텐츠를 노출할 영역을 관리할 수 있는 서비…
레퍼런스 없이 000 만들기, 아이디어는 어디에서 왔을까? 우아한형제들 구성원들이 하루도 빠짐없이 쓰는 프로덕트는 무엇일까요? 바로 그룹웨어입니다. 얼마 전 우아한형제들의 그룹웨어 ‘우아한오피스’를 5년 만에 리뉴얼했습니다. 입사 후 담당 PM으로 진행했던 개편 프로젝트는 이번이 처음이…
[모집] 우아한테크코스 2024 신입생을 모집합니다 소프트웨어 장인을 꿈꾸는 모든 분들을 위한 우아한테크코스 2024 신입생 모집을 시작합니다! 우아한테크코스(이하, 우테코)가 5기를 지나 어느덧 신입생(6기)을 맞이할 시간이 다가왔네요. 5기를 시작한 게 엊그제 같은데 벌써 신입생 모…
Spring Boot에서 S3에 파일을 업로드하는 세 가지 방법 안녕하세요. 세일즈서비스팀에서 전자계약서 시스템을 개발하고 있는 박민규입니다. 최근 저는 Spring Boot + Kotlin을 활용한 프로젝트에서 특별한 도전과제에 직면했습니다. 바로 최대 3GB의 파일을 안정적으로 업로…
PM스터디 그것이 알고싶다. 오늘의 PM, 내일의 서비스 PM들은 어떤 스터디를 할까? 개발자들의 스터디는 활성화되어 있고 다양한데 그에 반면 PM은 PM스터디를 찾는 것도, 다양한 주제의 PM스터디를 하고 싶지만, 기회를 얻기에도 어려웠습니다. 이러한 어려움을 타파하고자 내부에서는 P…
[모여서 각자 글쓰기] 온라인 출판기념회 안녕하세요. 배민우리동네서비스팀 송요창입니다. 지난 6월 1일부터 시작한 우아한스터디의 "모여서 각자 글쓰기"에 8주간 참여한 5분의 후기와 작성 글을 소개합니다. 🗒️우아한스터디 는 우아한형제들 개발자와 타사 개발자가 함께 모여 공부하는 소규모…
로그 및 SQL 진입점 정보 추가 여정 안녕하세요, B마트서비스개발팀 박지우입니다. 1월 신규 입사 후 맡게 된 가장 컸던 기술 개선 건으로 로그 및 SQL에 진입점 정보를 남기는 작업을 진행했는데요. 이 작업이 왜 필요한지, 그리고 이 과정에서 겪은 시행착오와 해결 방법은 무엇인지를…
밤샘의 추억, 생성 AI 해커톤 “우아톤 2023” 우아톤은 우아한형제들 구성원 누구나 참여할 수 있는 사내 해커톤으로, 구성원 3~5명이 한 팀을 이뤄 24시간 안에 프로토타입으로 서비스를 구현해 내는 행사입니다. 업무에서 벗어나 새로운 아이디어를 실현해 볼 수 있는 시간을 드리고,…
우아한테크코스 5기 크루들의 서비스 출시! 안녕하세요. 테크코스교육개발실 이원미입니다. 어느덧 무더운 여름을 지나 선선한 가을이 다가오고 있네요. 우아한테크코스(이하, 우테코) 크루들은 레벨3 기간 동안 ‘찐한 협업’을 목적으로 둔 팀 프로젝트를 진행합니다. 무더운 여름의 날씨만큼 크루…
실험 0건인 조직에서, 가장 실험을 활발하게 하는 조직 되기 (B마트의 실험문화 빌드업 과정) 오늘은 과거 사례를 기반으로 B마트에서 실험 문화의 성숙단계를 지나온 과정들을 돌아보며, 이야기를 나눠보고자 합니다. 들어가기 전에 오늘 이 글에서 다루는 실험에 대한 개념을 잠깐 짚고 시작하…
누구나 할 수 있는 10배 더 빠른 배치 만들기 최근 셀러시스템팀에서는 하루 한 번 주기로 실행되는 배치를 최적화하는 과제를 진행했습니다. 작업 결과 좋은 성과를 얻었고 최적화를 검토하는 의사 결정 과정 자체로도 의미 있는 사례라고 생각해 경험을 공유하고자 합니다. 먼저 셀러시스템에서…
[다시 보기] 8월 우아한테크세미나: 행정동을 법정동으로, 배민 지리 체계 프로젝트 살펴보기 🎥 8월 우아한테크세미나 : 행정동을 법정동으로, 배민 지리 체계 프로젝트 살펴보기 📅 일정 - 2023. 8. 31.(목) 저녁 7시, 약 90분간 - 우아한테크 YouTube 채널 실시간 스…
우아한형제들 PM의 이야기- “배민 기획자의 일” PM을 한다는 것은 매년, 어쩌면 매달 바뀌어 가는 새로운 기술∙시장∙삶의 변화에 맞추어 끊임없이 서비스가 제공될 환경을 분석하고, 서비스와 함께 성장해가는 일인 것 같습니다. 한편으로는 그 점이 매력으로 다가오기도 해요. ‘배민 기획자…
현실 타협은 후퇴다! 안 되는 일을 되게 만드는 PM이란? 들어가며, 안녕하세요. 셀러시스템팀에서 팀원 분들의 사랑을 듬뿍 받아 무럭무럭 자라고 있는 막내 PM(Product Manager) 이송인이라고 해요! >.O 셀러시스템팀은 입점 심사를 위해 필요한 사업자 정보부터 가게 운영에…
우아한테크캠프 6기 교육생들의 7월 회고 6월 말 풋풋한 오리엔테이션으로 처음 인사를 나눈 우아한테크캠프 6기가 시작된 지 벌써 한 달이 훌쩍 지나가고 있습니다. 이번 우테캠은 Java 언어 기반의 백엔드 교육으로 구성되어, 지난 7월 동안 강의와 함께 미니 프로젝트를 개발하는 형식으로…
[배민스토어] 신입 개발자 배민스토어 6개월 생존기 어떤글인가요? 안녕하세요. 작년 겨울, 우아한테크코스를 수료하고 올해 1월에 배민스토어서비스개발팀으로 입사한 유현호입니다. 이제 막 6개월간의 수습 기간을 마치고 배민스토어에서 느꼈던 경험들과 배웠던 것들을 되돌아보고자 합니다. 기술적…
[배민스토어] 배민스토어에 이벤트 기반 아키텍처를 곁들인… 배민스토어는 뷰티, 가전, 책, 패션, 꽃, 반찬 등 다양한 카테고리의 상품을 제공하는 서비스입니다. 지난 배민스토어 글 두 편에서 배민스토어 서비스와 개발 과정 일부를 자세히 소개해 드렸는데요. 이번 글에서는 배민스토어 전시…
[배민스토어] 우리만의 자유로운 WebFlux Practices 혹시 배민에서 음식 말고 다른 것들을 주문해 보신 적 있나요? 배민은 각종 전자기기부터 꽃, 화장품, 건강기능식품 등을 배달 받아볼 수 있는 배민스토어 서비스를 운영하고 있습니다. 얼마 전 배민스토어가 개편되면서 지역에서…
[배민스토어] 서비스개발 팀장의 일반셀러 프로젝트 진행기 배달의민족 앱에는 ‘배민스토어’라는 서비스가 있습니다. 유명 브랜드부터 동네 상점까지 다양한 가게의 상품들을 배달하는 서비스예요. 이 글에서는 배민스토어 서비스를 확장하면서 두 마리 토끼(비즈니스와 기술)를 잡기 위해 고군분투하는…
나 4년 차 서버개발자, 배달의민족의 지리 체계를 뒤흔들다 포스팅 목적 어느덧 서버개발자로 일한 지 4년 차, 그중 최근 가장 큰 규모의 프로젝트인 ‘지리 관리 기준 체계 변경 프로젝트’를 진행하게 되었습니다. ‘지리 관리 기준 체계 변경 프로젝트’는 규모도 컸을 뿐 아니라 많은 경험도…
[다시 보기] 7월 우아한테크세미나: MLOps를 활용한 AI 서비스 개발 스토리 7월 우아한테크세미나 : MLOps를 활용한 AI 서비스 개발 스토리 📅 일정 - 2023. 7. 27.(목) 저녁 7시, 약 90분간 - 우아한테크 YouTube 채널 실시간 스트리밍 🖇️ https:/…
Spring Boot Kotlin Multi Module로 구성해보는 헥사고날 아키텍처 들어가는 말 백엔드 개발자들은 프로젝트를 처음 구성할 때 사용할 기술에 관해 많은 고민을 합니다. 우리 데이터베이스(DB)로 CockroachDB가 요즘 흥한다던데 이걸 사용해 보는 건 어떨까? HT…
PM이 사용자가 아닌 서비스는 어떻게 만들까? : 배민외식업광장 ‘장사캘린더’ 오픈부터 개선까지 안녕하세요. 배민외식업광장 Product Manager 권자경입니다. 배민외식업광장팀은 외식업 사장님들을 위한 서비스인 ‘배민외식업광장'(a.k.a.배외광)을 담당하고 있습니다. 외식업 사장…
[다시 보기] 6월 우아한테크세미나: GenAI의 시대, 치열해진 시장의 미래 전략 📅 일정 - 2023. 6. 29.(목) 저녁 7시, 약 90분간 - 우아한테크 YouTube 채널 실시간 스트리밍 🖇️ https://youtube.com/@woowatech 📝 주요 내용 - Gene…
우아한형제들에서 시니어 개발자로 일하면 어떨까? – (2) 문화 2. 문화 2.1. 개발문화: 공유에 대한 허들이 낮고, 심리적 안정감을 느끼게 해주는 것 🙋 조직문화 좋다는 이야기는 들었는데 개발문화는 어때요? 흔히 ‘개발문화는 팀바팀이다’라고 얘기하고는 합니다. 네, 사실 맞는 것…
우아한형제들에서 시니어 개발자로 일하면 어떨까? – (1) 일 0. 들어가기 이 시리즈는 ‘우아한형제들에서 시니어 개발자로 일하면 어떨까?’에 대한 답을 찾는 데 도움을 드리고자 시작했습니다. 우아한형제들의 성장/동료/개발문화/근무환경에 대해 ‘시니어 개발자’에 초점을 두고 한눈에 볼…
[다시 보기] 5월 우아한테크세미나: 사례별로 알아보는 안전한 S3 보안 가이드 📅 일정 - 2023. 5. 31.(수) 저녁 7시, 약 90분간 - 우아한테크 YouTube 채널 실시간 스트리밍 🖇️ https://youtube.com/@woowatech 📖 참고 블로그: 사례별로 알…
디자인 전공 출신 신입, 백엔드 PM 으로 살아남기 안녕하세요! 우아한인턴 1기를 거쳐 현재 결제정산프로덕트실 정산플랫폼팀 PM으로 근무하고 있는 황유진입니다. 아직 신입이라고 생각되는데 벌써 입사한 지 1년 하고도 2개월을 지나고 있네요.😭 짧다면 짧은 기간이지만 우아한형제들에 신입…
왕초보 신입 개발자의 우당탕탕 이력서 작성기 🚨 이 글은 우아한형제들의 공식적인 의견이 아닌, 개인의 경험과 의견을 서술한 글입니다. 🚨 서론 안녕하세요. 올해 1월, 우아한형제들에 신입으로 입사해 배민상회개발팀에서 일하고 있는 권시연입니다.😊 오늘은 개발자의 이력서에 대한 이야기를 하…
우아한형제들에서 PM끼리 소통하는 법 – 카르페피엠 우아한형제들에서 PM(Product Manager)의 직무는 아래와 같이 정의 하고 있습니다. "고객에 대한 이해를 바탕으로 프로덕트 전략과 방향을 제시하고, 이에 대한 구체적인 실행방안을 수립하며, 필요한 모든 자원을 활용하여 이를…
배민상회와 검색플랫폼 연동기 배민상회와 사장님 그리고 그 사이에 검색 배민상회는 외식업 사장님들을 위한 쇼핑몰입니다. 즉, 쇼핑 자체가 업무의 일환인 사용자들이 이용합니다. 그러다 보니 상품을 하나하나 탐색하고 찾아가는 즐거움보다 빠르게 원하는 상품을 검색하는 것이 중요합니다. 배민상회…
배민 앱 리뷰 품질을 향상시킨 방법은? 머신 러닝 X 네트워크 탐지 모델 도입 배경 배민 앱에서는 많은 음식점 중 선택을 해야 하는 사용자들의 고민을 덜어 주고자 리뷰 서비스를 제공합니다. 사용자들은 작성된 리뷰 내용 및 평점을 참고하여 메뉴를 선택하는 경우가 많습니다. 높은 평점과 후…
배민 앱에도 AI 서비스가? AI 서비스와 MLOps 도입기 ChatGPT의 등장으로 전 세계적으로 AI 서비스에 대한 관심이 높아졌습니다. 과연 ChatGPT와 유사한 AI 서비스가 우아한형제들에서도 있을까요? 없을까요? 🤔 (생각할 시간 3초 …) 정답은 있습니다!! 😎 우아한형제들…
우아한선물하기 초초초 클로즈 베타 개발이야기 안녕하세요. 라이브선물스쿼드에서 프론트엔드 개발하는 송요창입니다. 우아콘2021에서 발표했던 우아한선물하기 초초초 클로즈베타 개발 이야기 내용을 바탕으로 재구성하여 저희가 어떻게 일하는지 소개하려고 합니다. 첫 돌 지난 배민선물하기 우아한선물…
좋은 DB 엔지니어가 되기 위한 습관 만들기 mysql> SHOW SESSION STATUS LIKE 'sort_rows'; +--------------------+--------+ | Variable_name | Value | +--------------------+--------+…
[모집] 2023 우아한테크캠프 6기 우아한개발자가 되고 싶은 분들을 위한 2023 우아한테크캠프 6기 모집이 시작됩니다! 올해 우아한테크캠프 6기는요! 🏝 여름방학 8주 동안 💡 Java 언어 기반의 백엔드 교육 👩🏽💻🧑🏽💻 자기주도형 프로젝트 기반 교육 🤝 우아한개발자와의 최종 프로…
2023 우아한테크캠프, ‘Java 백엔드 교육’으로 새롭게 돌아옵니다. 안녕하세요. 우아한테크캠프에 관심을 가지고 계신 분들께 새 소식을 전해드립니다. 우아한형제들은 지난 우아한테크캠프의 교육 과정을 면밀히 검토하였고, 올해는 더 나은 형태로 진행하고자 고민을 거듭했습니다. 그리고 무…
우아한테크코스 한 달 생활기 안녕하세요. 테크코스교육개발실 이원미입니다. 우아한테크코스(이하, 우테코)는 2019년을 시작으로 벌써 다섯 번째 기수를 맞이하게 되었습니다. 벌써 5기라니 감회가 남다르네요.🙂 올해에는 크게 두 가지 변화가 있었습니다. 새로운 교육 분야의 신설과 선발 과정…