Slack에 ChatGPT를 연결하여 업무에 활용해 보기 2022년 11월 ChatGPT가 세상에 등장하고 벌써 몇 달이 지났습니다. 새로운 AI 모델의 등장에 환영하는 사람도 있었고, 신기술의 잘못된 사용을 우려하는 목소리도 있었습니다. 하지만 지금은 ChatGPT를 한 번도 사용해…
프로모션 시스템 엿보기: 파일럿 프로젝트 안녕하세요. 1월 3일, 2023년 새해를 맞아 배민푸드서비스개발팀 신입 개발자로 합류하게 된 김동규입니다. “우아한형제들 기술블로그"를 보면서 언젠가 제 이름으로 된 글을 올리겠다는 꿈을 가지고 있었는데요! 오늘 파일럿 프로젝트 글을 통해 그…
병아리 개발자의 첫 웹뷰 개발기: 파일럿 프로젝트 안녕하세요! 지난 1월 3일 푸드서비스개발팀에 웹 프론트엔드 신입 개발자로 합류한 전소이입니다. 입사가 정말 실감 나지 않았는데, 입사한 지도 벌써 두 달이 지나가고 있네요. 🥹 오늘은 입사 첫 달 동안 진행한 파일럿 프로젝트 후기를 공…
뭐 이런 것도 다 픽업됩니다!(배민스토어 픽업 플랫폼 및 셀러서비스편) 배민스토어는 고객 경험을 만들어가는 고객서비스, 셀러의 경험을 만들어가는 셀러서비스, 배민스토어의 기반인 플랫폼으로 나뉘어 있는데요. 배민스토어셀러기획팀은 셀러의 경험을 만들어가는 셀러서비스와 배민스토어의 기반인 플…
리뷰프로덕트팀 신입 개발자의 파일럿 프로젝트 안녕하세요! 우아한테크코스 교육을 수료하고 리뷰프로덕트팀에 입사한 신입 개발자 유재서입니다. 😃 교육받을 때 우아한형제들 기술 블로그에서 많은 도움을 받았었는데, 블로그에 글을 기재할 수 있게 되어서 너무 영광입니다. ㅎㅎ 새로운 지식과 방법…
뭐 이런 것도 다 픽업 되나요? (배민스토어 픽업 고객 서비스편) 2023년 1월 5일, 배민스토어 픽업 서비스가 세상 밖으로 나오게 되었습니다. 주변에서 픽업의 ‘픽’자만 들려도 귀를 쫑긋하던 4개월이 쏜살같이 지나갔네요. 저는 픽업을 하기 위해 고객이 배민 앱에서 거쳐야 하는 모든…
[다시보기] 2월 우아한테크세미나: 우아한형제들의 RDS Aurora Graviton2 성능 이슈 해결 사례와 RDS를 모니터링하는 방법 우아한형제들의 RDS Aurora Graviton2 성능 이슈 해결 사례와 RDS를 모니터링하는 방법 2월 세미나에서는 우아한형제들에서 Aurora에…
[다시보기] 1월 우아한테크세미나: 배민송년회 퀴즈 서비스, 한 달 안에 만들기 2,000명이 함께한 배민송년회 퀴즈 서비스, 한 달 안에 만들기 배민송년회에서 오직 구성원만을 위해 선보인 2,000명 동접 퀴즈 서비스 개발기를, 기획자와 개발자가 직접 들려 드립니다. 더불어 베일에 싸…
Developers of Woowa, how do they grow? (a.k.a. system and culture of the development organization) 🗒️일러두기: 이 글은 글로벌 관계사와 독자를 위해 2022년 8월 발행한 "우아한 개발자들, 어떻게 성장해요…
원하는 곳 어디서든 일할 수 있다면, 근무지 자율선택제 🗒️일러두기: 이 글은 배민다움의 글을 발췌한 것으로, 전문은 "원하는 곳 어디서든 일할 수 있다면"에서 확인할 수 있습니다. 우아한형제들의 근무지 자율선택제 올해부터 우아한형제들 구성원은 자율적으로 근무지를 선택할 수 있게 되었습…
Spark on Kubernetes로 이관하기 안녕하세요, 우아한형제들 데이터플랫폼팀 박준영입니다. 이번 글에서는 Spark on Kubernetes 환경 도입 과정과 운영 경험에 대해 소개해 드리려 합니다. 데이터플랫폼팀은 다양한 서비스 데이터를 수집하고 처리, 분석할 수 있는 환경을…
EKS Anywhere 구축기 안녕하세요. 데이터플랫폼팀에서 전사 데이터 플랫폼을 구축, 운영하고 있는 신승엽입니다. 2022년에 데이터플랫폼팀에서는 AWS 이관으로 인해 사용성이 줄어든 온프레미스 Hadoop 클러스터 인프라를 재정비하여 MLOps 플랫폼으로 전환하는 프로젝트를 수행하…
Building event-driven architecture for member system 🗒️일러두기: 이 글은 글로벌 관계사와 독자를 위해 2022년 4월 발행한 권용근 님의 "회원시스템 이벤트기반 아키텍처 구축하기"를 영문화한 글입니다. At first, Baemin was c…
실험과 기능플래그를 위한 실험플랫폼 구축하기 실험과 기능 플래그란? 실험(AB 테스트)과 기능 플래그(Feature Flag 혹은 Feature Toggle)에 대해 알고 계신가요? 실험은 대조군(A)과 실험군(B)을 나누어 유입되는 사용자들의 반응을 통해 어떤 방법이 가장 효과적인지를…
함께 배달주문할 때는? 함께주문! (함께주문 오픈 이야기) 가족, 친구, 동료들과 함께 음식을 주문할 때 배민 앱을 켜고 핸드폰을 돌려가며 메뉴를 골라본 경험이 있으신가요? 아니면 메신저로 함께 먹을 메뉴를 취합하고 주문하신 경험이 있으신가요? 이제는 핸드폰을 돌리거나 메신저로 메뉴를…
만드는 사람이 수고로운 UX 개발기 [그림 1] 우아한형제들 사무실 어디에서든 만날 수 있는 문구. 가장 좋아하는 문구입니다. 들어가며 만드는 사람이 수고로우면 쓰는 사람이 편하고, 만드는 사람이 편하면 쓰는 사람이 수고롭다. 우아한형제들 사무실에서 쉽게 발견할 수 있는 문구입니다. 이…
작고 아기자기하지만, 개발조직의 문화 만들기 [ep 4. 정기 밋업] TL;DR; 밋업은 - 아이스브레이킹 퀴즈 - 신규 입사자 소개 - 시니어와의 수다타임 - 세션발표 - 우리팀을 소개합니다 - 운영진 활동공유 로 구성됩니다. 지난 글, 작고 아기자기하지만, 개발조직의 문화 만들기 […
CDC 너두 할 수 있어(feat. B2B 알림 서비스에 Kafka CDC 적용하기) "어 이거 CDC 적용하면 딱이겠는데요? 한번 CDC로 해보면 어때요?" B2B 알림서비스 기획 리뷰 도중 제안받은 의견입니다. 저는 이때까지만 해도 CDC가 무엇인지 잘 모르는 상태였지만, 저 의견…
우리 팀의 우아한 타입스크립트 컨벤션 정하기 여정 팀에서의 코딩 컨벤션 여러 명이 코드를 같이 작성하는 프로젝트에서는 개인마다 다른 코딩 스타일, 생각들이 반영된 코드가 작성될 수 있습니다. 그렇게 되면서 점차 코드가 읽기 어려워지기도 합니다. 탭 또는 스페이스, 스페이스면 2칸 또는…
콘텐츠 브로드캐스팅이 가능한 CMS 만들기: 배민외식업광장 슬롯화 2022년 10월, 길다면 길고 짧다면 짧은 3개월간에 걸친 CMS(Content Management System) 슬롯화 프로젝트를 오픈했습니다. CMS 슬롯화가 어떤 프로젝트인지 또, 배민외식업광장은 앞으로 CMS를…
Kotlin 테스트 코드 자동화 Intellij 플러그인 개발기 개발을 하다 보면 코드의 신뢰성을 검증하거나 내용을 전달하는 목적으로 테스트 코드를 많이 작성하게 되는데요. 다른 테스트 코드를 작성하는 것보다 단위 테스트(unit test) 코드를 작성하는 데에 가장 많은 시간을 투여하…
PostgreSQL Vacuum에 대한 거의 모든 것 시작하며 PostgreSQL에는 다른 DBMS에서는 볼 수 없는 Vacuum이라는 개념이 존재합니다. Vacuum 개념은 지난 Aurora MySQL vs Aurora PostgreSQL 글에서 잠깐 소개한 적이 있는데요. Postg…
작고 아기자기하지만, 개발조직의 문화 만들기 [ep 3. 소소한 단기 프로젝트] 지난 두 번째 에피소드에서 찬호 님이 웹프론트개발그룹 운영진(이하 운영진)의 장기간 진행된 프로젝트를 소개해 주었는데요, 놀랍게도 아직 할 얘기가 많이 남아 있어요. 운영진의 소소한 단기 프로젝트 이야기를…
우아한형제들 네트워크 인증시스템 교체기 네트워크 인증시스템 교체는 일년 동안(2021.05 – 2022.05) 진행한 프로젝트입니다. 담고 싶은 내용이 많지만 우아한형제들에서는 네트워크 인증시스템 변경을 통해 ‘무엇을 하고 싶었는지’ 그리고 ‘단계별로 어느 것을 고려하였는지’ 간략히 그…
작고 아기자기하지만, 개발조직의 문화 만들기 [ep 2. 장기프로젝트 기획하고 운영하기] 들어가며 지난 글 "작고 아기자기하지만, 개발조직의 문화 만들기 [ep 1. 웹프론트개발그룹 운영진을 소개합니다]"에서는 우아한형제들 웹프론트개발그룹 운영진이 출범했고, 조직문화를 만들기위해 무슨…
우아콘2022 비하인드: 작은 경험도 괜찮아, 기술로 함께 문제를 풀어가는 이야기 "나의 작은 경험이, 누군가의 성장이 되기를." 그런 마음으로 올해도 우아한형제들이 준비한 우아콘2022의 막이 내렸습니다. 우아콘이 뭐예요? 우아콘은 우아한형제들의 기술, 서비스, 비전, 가치를 나누는…
내가 꿈꾸는 프로그래머로서의 삶 안녕하세요. 테크코스교육개발실 이원미입니다. 다가오는 11월 25일, 우아한테크코스 (이하, 우테코) 4기 크루들이 수료합니다. 크루로서 10개월간의 대장정을 마치고, 개발자 동료로서 만날 날을 앞두고 있는데요 : ) 우테코의 남은 한 달, 즉 레벨 5…
Actuator 안전하게 사용하기 안녕하세요, 우아한형제들 SOC팀에서 Application Security를 담당하고 있는 권현준입니다. 오늘 준비한 주제는 개발자에게 편리함을 제공하나, 잘못 사용하면 매우 위험한 Actuator를 안전하게 사용하는 방법입니다. 이 글이 개발자분들이나…
우아한테크코스 교육의 확대 우아한테크코스 5기를 모집합니다. 안녕하세요, 테크코스교육개발팀의 박재성(Jason)입니다. 우아한테크코스 4기 모집이 엊그제 같은데 벌써 5기 모집이 시작되었네요. 4기에는 모집 인원을 2배로 늘리는 등의 변화가 있었다면, 이번 5기부터는 모바일 안드로이드…
작고 아기자기하지만, 개발조직의 문화 만들기 [ep 1. 웹프론트개발그룹 운영진을 소개합니다] 2022년 1월 5일 평온한 오후, 저는 재택근무를 하며 업무에 집중하고 있었습니다. ‘띠릭’ 갑자기 정적을 깨며 울리는 슬랙 알람 소리. “웹프론트개발그룹 2022 운영진을 모집합니다!” 알…
우리는 모의장애훈련에 진심입니다 – Part 2 안녕하세요. 저는 우아한형제들에서 TPM으로 일하고 있는 임성현입니다. 지난 4월 "우리는 모의장애훈련에 진심입니다 – Part 1."에서 모의장애훈련을 소개한 이후, 많은 분들이 관심을 보여주셨는데요. 이번 Part 2 글에서는 Part…
가파르게 성장하는 서비스를 담당한, 한 품질담당자의 회고 안녕하세요. 품질개발팀 임선진입니다. 저는 우아한형제들의 프로덕트들을 효율적이고 효과적으로 품질을 높이기 위해 QA로서 업무를 수행하고 있습니다. 2019년 하반기~2021년 상반기. 조금 시간이 지난 과거의 이야기이지만, 저의…
[다시보기] 9월 우아한테크세미나 | 디벨로퍼 릴레이션! 개발자, 커뮤니티, 기업을 잇다 📅세미나 들여다 보기 - 2022. 9. 29.(목) 저녁 7시 - 우아한Tech 유튜브 라이브 기술 커뮤니티의 가치. 개발자분들이라면 이미 잘 알고 계시겠죠? 우리는 커뮤니티를 통해 성장하고, 공…
팀 프로젝트가 나에게 남긴 것 안녕하세요. 테크코스교육개발팀 이원미입니다 : ) 지난 8월 19일, 8주간의 팀 프로젝트 기간이 끝나고 우테코 4기도 막바지를 향해 달려가고 있습니다. 팀 프로젝트 기간 동안 밤낮으로 고생하며 프로젝트를 만들어가던 크루들의 모습을 잊을 수가 없는데요. 우…
[다시보기] 8월 우아한테크세미나 | 개발자가 꼭 알아야 할 애플리케이션 보안: 입문부터 놓치면 안될 트렌드까지?! 📅세미나 들여다 보기 - 2022. 8. 31.(수) 저녁 7시~9시 - 우아한Tech YouTube 라이브 애플리케이션 보안, 즉 흔히 말하는 취약점 진단은 안전한 앱…
우아한 개발자들, 어떻게 성장해요?(a.k.a. 개발조직의 제도와 문화) 우아한형제들에서는 어떤 조직문화와 제도로 개발직군 구성원들의 성장을 지원하고 있을까요? 우아한형제들에 합류하는 모든 개발직군 구성원이 좋은 채용 경험을 하고, 합류한 이후에도 만족하며 일하고, 우아한형제들 기술 조…
단위 테스트로 복잡한 도메인의 프론트 프로젝트 정복하기(feat. Jest) 최근 저는 복잡한 도메인의 서비스를 개발하는 개발자라면 공감할 만한 문제를 겪고 있었습니다. 찬호 님, 서비스가 비마트일 때, 공급사 반품 상세페이지에서 공급사 계정으로 로그인한 사용자가 역분개한 상품의 마감일…
나의 첫 프론트엔드 개발팀 이야기 안녕하세요, 우아한형제들 신입 프론트엔드 개발자 김하루입니다. 저는 우아한형제들 만다오팀에서 개발자로서의 첫 커리어를 시작하게 되었어요. 이 글을 통해 1) 채용과정에서 만다오팀을 추천받았던 이야기와, 2) 만다오팀에서 적응과정이 얼마나 즐거웠는지, 그…
[다시보기] 7월 우아한테크세미나 토크쇼 | 개발자도 글을 잘 써야 한다고요?!: 개발자를 위한 글쓰기 코칭의 시간 📅세미나 들여다 보기 - 2022. 7. 27.(수) 저녁 7시~9시 - 우아한Tech YouTube 라이브 개발자는 개발만 잘 하면 되는 줄 알았는데 말이죠🤔 그런데 웬…
React 개발자를 위한 피그마 플러그인 개발(feat. 온보딩) 안녕하세요, 우아한테크캠프 4기를 마치고 2022년 1월에 회사 생활을 시작한 신입 개발자 황윤서입니다. 긴장했던 첫 회사 생활은 온보딩 프로젝트와 함께 시작되었습니다. ‘쌩신입’에서 신입으로 레벨 업을 하기 위한 필수…
만들어 가며 알아보는 React: React는 왜 성공했나 npm trends(npm에 등록된 패키지의 트렌드를 확인하고 비교할 수 있는 사이트) 기준 프런트엔드 UI 개발 라이브러리 순위는 1.React, 2.jQuery, 3.Vue입니다 불과 몇 년 전만 하더라도 UI 개발 라이브러…
사장님용 통계 데이터 서빙하기 안녕하세요, 배민상품시스템팀에서 서버 개발을 맡고 있는 한진욱입니다. 작년에 저희 팀은 ‘우리가게NOW’라는, 사장님들을 위한 통계 서비스를 만드는 프로젝트에 참여했습니다. 기존에 하던 업무에서 보기 힘들었던 통계 데이터를 다루면서 겪었던 어려움과 문제 해…
우당탕탕 정산어드민 시스템 파일럿 프로젝트 도전기(feat. 정산플랫폼팀) 들어가기 전에 안녕하세요🙂 우아한테크캠프pro(3기)를 수료하고 얼마 전 정산플랫폼팀에 합류하게 된 최영진입니다. 우아한형제들 기술블로그를 통해 자주 도움을 얻고 긍정적인 영향을 많이 받아왔었는데, 제가 정산플랫…
우테코에서 찾은 나만의 효과적인 공부법 안녕하세요. 테크코스교육개발팀 이원미입니다. 어느덧 우아한테크코스 (이하, 우테코) 4기도 과정의 중반을 지나가고 있습니다.(시간이 왜 이렇게 빠르게 흘러가는지..) 기수가 더해 갈수록 새로운 얼굴들과 더 많아진 인원으로 글쓰기의 소재나 내용들이…
Hygen을 이용한 컴포넌트 템플릿 만들기 이 글에서 다루는 것 이 글을 따라가기 위해서는 React에 대한 가벼운 지식과 CLI를 활용할 수 있는 환경이 필요합니다. 이 글은 Node.js 환경에서 직접 작성한 템플릿을 이용해 컴포넌트를 생성할 수 있는 CLI 기반 시스템 구축 방법을…
[다시보기] 6월 우아한테크세미나 토크쇼 | 프로덕트를 만드는 사람들: 안 된다고 하지 말아요, 개발자/디자이너/기획자 삼파전 📅세미나 들여다 보기 - 2022. 6. 29.(수) 저녁 7시~9시 - YouTube 라이브 정말 개발자는 다 안 된다고 할까요? 🤔 디자이너는 정말 1px에…
[다시보기] 5월 우아한테크세미나 토크쇼 | 우아한형제들 개발자가 푸는, 공부하고 성장하는 노하우?! 5월 30일 월요일 저녁 7시! 알림설정하고 본방사수하세요 혼자서는 성장할 수 없는 시대! 함께 공부하고 성장하기 위해 우아한형제들이 고민한 방법은?! 그리고 우아한형제들 개발자들이 풀…
서로 다른 소속 개발자가 모여 함께한 우아한멘토링 후기 여러분이 알고 있는 “멘토링”은 어떤 것인가요? ‘지도자와 조언을 구하는 자? 스승과 제자? 팀장과 신입사원..?’ 이 글에서는 많은 분들이 알고 있는 멘토링 방식과는 조금 다를 수도 있는,이게 멘토링 맞아? 라고 할 수도 있는..…
구름톡 업데이트 48시간 전, 그 치열함에 대하여 안녕하세요. 우아한형제들에서 만화경 안드로이드 앱을 개발하고 있는 채상아 입니다. 이전 글에서 말씀드렸듯이 Android 구름톡을 가지고 돌아왔습니다. 지난 2월, 구름톡 성과를 가지고 전사 발표까지 하게 됐는데요. 정말 영광이었습니다.…
신입 백엔드 개발자 혼돈의 파일럿 프로젝트 돌아보기 (feat.정산플랫폼팀) 안녕하세요. 이제 막 파일럿을 끝내고 정산플랫폼팀에 합류한 신입 개발자 김윤정입니다. 길고 고되지만 재밌었던 우아한테크코스 교육을 끝내고 마침내 우아한형제들에 입사하게 되면서 행복 시작인 줄 알았지만…😅 듣기만…
[모집] 2022우아한테크캠프 5기 우아한개발자가 되고 싶은 분들을 위한 우아한테크캠프 5기 모집이 시작됩니다! 우아한테크캠프는 여름 방학기간을 활용해 진행되는 채용 연계형 교육 프로그램입니다. 교육은 온/오프라인 병행으로 계획하고 있으나, 사회적 상황에 따라 안전하고 유연한 교육방식을…
Yarn berry workspace를 활용한 프론트엔드 모노레포 구축기 안녕하세요 우아한형제들 딜리버리프로덕트실 DH로컬라이징스쿼드 입니다. 저희 조직에서는 백오피스 애플리케이션, 크로스플랫폼 모바일 애플리케이션 등 다양한 프론트엔드 프로덕트들을 개발, 운영하고 있습니다. 이 글을 통…
회원시스템 이벤트기반 아키텍처 구축하기 최초의 배달의민족은 하나의 프로젝트로 만들어졌습니다. 배달의민족의 주문수는 J 커브를 그리는 빠른 속도로 성장했고, 주문수가 커지면서 자연스럽게 트래픽 또한 매우 커졌습니다. 하나의 시스템, 하나의 데이터베이스로 폭발적으로 늘어가는 트래픽을 감당하…
실시간 인덱싱을 위한 Elasticsearch 구조를 찾아서 안녕하세요, 우아한형제들 검색플랫폼팀 이윤재입니다. 저희 팀에서는 배달의민족 검색 시스템을 담당하고 있고, 사용자가 원하는 실시간 결과를 빠르게 제공하기 위해 노력하고 있습니다. 지난 블로그 글에서 늘어나는 이벤트에 대응하여,…
[다시보기] 3월 우아한테크세미나|실시간 음식배달 플랫폼에서 활용한 분산 이벤트 스트리밍 ❓대량 실시간 트랜잭션 문제 해결을 위한 아키택트, 알고리즘, 다양한 라이브러리. 궁금하신가요? 배달은 보통 30분 내외로 이루어 집니다. 주문이 발생하고, 가게와 고객, 라이더 사이에서도 여러번의…
메시지 발송 이중화 여정기 안녕하세요! 우아한형제들 공통시스템개발팀에서 메시지플랫폼을 개발하고 있는 이재훈입니다. 이 글에서는 작년에 진행한 SMS 발송 외부 시스템 이중화 프로젝트 이야기를 담아보았습니다. 어떤 이유로 이중화를 하게 되었고, 어떻게 이 과제를 해결할 수 있었는지에 대한…
배민광고리스팅 개발기(feat. 코프링과 DSL 그리고 코루틴) 안녕하세요. 배민상품시스템팀에서 배민광고리스팅 을 만들어나가고 있는 박세종입니다. 배민광고리스팅 서비스는 배민앱의 큐레이션이나 배달탭의 한식과 같은 화면에 가게광고리스트를 제공하는 역할을 담당하고 있습니다. 사용자의 요청과…
훈련은 실전처럼, 실전은…… 싫어요 소설가가 입사했다 무라카미 하루키가 맥주 공장 이야기를 쓰고, 알랭 드 보통이 히드로 공항 이야기를 쓴 것처럼 소설가가 우리 회사 이야기를 쓴다면? 우리들이 좋아하는 이 시대의 젊은 작가. 소설가 박서련이 직접 경험하고 쓴 다섯 편의 우아한형제들 이야…
HDCON 해킹방어대회 대상! ‘ㅋㅋ팀’을 만나 듣는 그 뒷 이야기 2021 HDCON 해킹방어대회에서 과학기술정보통신부장관상을 수상한 ‘ㅋㅋ팀’! 1등을 거머쥔 이 팀이 실은 우아한형제들 인프라보안팀이라는 사실이 밝혀지는데…(두둥) 많은 기업들이 직면하고 있는 보안문제에 대한 해결책을…
절대적 Rule을 지켜 – Config Checker 개발기 들어가며 안녕하세요. 작년에 우아한테크코스 2기를 수료하고 시스템신뢰성개발팀(이하 SRE팀)에서 개발하고 있는 남윤서입니다. SRE팀에선 다양한 활동을 통해서 장애를 탐지, 예방, 복구, 사후처리를 하고 있는데요, 그중 장애…
공통시스템개발팀 코드 리뷰 문화 개선 이야기 안녕하세요. 공통시스템개발팀 배대준입니다. Merge Request(Pull Request)를 생성했는데 리뷰어는 묵묵부답이고 직접 요청하자니 업무를 방해하는 건 아닌가 걱정하신 적이 있으신가요? 작년에 저희도 Merge Request(이하…
내가 경험한 B마트 프론트엔드의 온보딩 프로세스 B마트 프론트엔드 신규 입사자의 온보딩 프로세스를 끝마치며 안녕하세요! 10월 26일 우아한형제들 B마트서비스팀의 웹 프론트엔드 개발자로 합류하게 된 권기석입니다. 오늘은 B마트 프론트엔드 챕터에서 진행하고 있는 신규 입사자를 위한 온보딩…
웹툰도 같이 봐요: 만화경 구름톡 안녕하세요! 우아한형제들에서 만화경 앱 서비스를 만들고 있는 구지민, 안윤경입니다. 지난 11월 17일에 iOS 기종의 만화경 앱에서 구름톡이라는 새로운 기능을 추가했는데요, 만들게 된 계기와 과정을 공유하고 싶어서 이렇게 기술 블로그를 작성하게 되었습…
Aurora MySQL vs Aurora PostgreSQL 들어가며 안녕하세요, 클라우드스토리지개발팀 정지원 입니다. 최근 저희 팀에서는 Aurora MySQL로 운영되고 있던 대량 통계성 DB를 Aurora PostgreSQL로 이관하는 것을 검토중입니다. 그래서 오늘은 준비 과정에…
외부 시스템 장애에 대처하는 우리의 자세 안녕하세요. 기술고도화팀 박주희입니다. ‘한 아이를 키우려면 온 마을이 필요하다’라는 아프리카 속담 들어보신 적 있나요? 저는 이 속담이 IT업계에도 딱 맞는다는 생각을 자주 하게 되는데, 하나의 서비스를 잘 키우기 위해서 수많은 외부 시스템의…
자동화된 UI 회귀테스트 도입하기 5시간 작업을 5분으로 안녕하세요, 사장님들의 주문처리를 위한 Windows Application 개발, 운영 및 보수를 하고 있는 장정환입니다. 이번 글은 사용자와 상호작용하는 Front-end의 검증 간 활용 가능한 ‘UI 자동화 Test 도입 배경…
제품 운영 잘하기 저는 초보 아빠입니다. 일과를 마친 뒤 잠자는 자녀를 보면 "좋은 아빠가 될 거야"라고 다짐하게 됩니다. 건강하게 낳는 것뿐만 아니라 바르게 기르는 것도 부모의 역할입니다. 아이 발을 받치는 손, 출처: Omar Lopez on Unsplash 그 동안 소프트웨어 제품…
우리는 모의장애훈련에 진심입니다 – Part 1 안녕하세요. 우아한형제들에서 TPM(Technical Project Manager)을 맡고 있는 임성현 입니다. 이번 글을 통해 이제까지 시도했고 지금도 진행 중인 모의장애훈련을 소개하려 합니다. 일상적으로, 딱딱하게 진행 할 수도 있는…
내가 꿈꾸는 프로그래머로서의 삶 안녕하세요. 테크코스교육개발팀 이원미입니다. 우테코 3기도 마무리할 시간이 한 달이 채 남지 않았네요. 기수가 쌓일수록 시간은 더 빠르게 흘러가는 것 같아 아쉬움이 큽니다.😢 지난 10월 29일, 크루들이 밤낮으로 고생하며 완성한 프로젝트의 최종 데모데이…
Store에서 비동기 통신 분리하기 (feat. React Query) 안녕하세요, 저는 배민주문서비스팀의 Frontend Engineer 배민근입니다. 배민앱에서는 다양한 Web Frontend(이하 FE) 프로덕트들을 사용하고 있으며 요청사항이나 결제수단 등을 선택하는 주문하기 화면…
사례별로 알아본 안전한 S3 사용 가이드 0x00 들어가며 안녕하세요. 우아한형제들 인프라보안팀에서 근무하고 있는 이주호라고 합니다. 이번 포스팅을 통해 AWS 운영 환경에서 데이터 저장소로 많이 활용하고 있는 AWS S3(Simple Storage Service)에 대해 이야기해 보려…
별로 안 궁금했지만 막상 들어보니 은근 궁금했던 개발 이야기 안녕하세요! 정산시스템팀의 박우빈입니다. 오늘은 팀 내에서 진행했던 세미나 이야기를 한번 들고 와봤습니다. 가볍게 읽어주시면 감사하겠습니다. 🙂 목적 중심의 팀 정산시스템팀은 목적 중심의 팀 으로, 직군별로 나뉘는 ‘역할 중심…
셀프서비스 디자인시스템 #1 – 디자이너 편 안녕하세요. 저는 우아한형제들 배민사장님디자인팀 플랫폼디자이너 태주희입니다. (아마도 디자이너로서는 테크 블로그에 처음으로 글을 쓰는 것 같네요.) 저는 1년 전 셀프서비스팀의 프로덕트 디자이너로 일할 때 셀프서비스 디자인시스템을 만들었던 이…
셀프서비스 디자인시스템 #2 – 개발자 편 안녕하세요. 우아한형제들에서 웹프론트엔드 개발을 담당하고 있는 이미라, 이윤희, 임보영입니다. 셀프서비스를 만들면서 적용했던 디자인시스템에 관한 이야기를 공유하려고 합니다. 디자이너 입장에서의 디자인시스템이 필요했던 이유, 팀의 일하는 방식의…
배민쇼핑라이브를 만드는 기술: 채팅 편 안녕하세요, 라이브선물스쿼드의 오지산입니다. 이 글에서는 저희 배민쇼핑라이브에서 “채팅을 자체 구현하게 된 배경”과, “기술적인 부분”을 설명드리려고 합니다. 배민쇼핑라이브에서 채팅은 스태프와 고객 사이의 주요한 소통 창구가 되며, 구매인증 이벤트…
크롬 익스텐션에서 데이터를 어떻게 다룰 것인가? (피트스탑과제 – 크롬 익스텐션 개발기) 안녕하세요, 우아한형제들에서 웹프론트엔드 개발을 담당하고 있는 배민셀프서비스팀의 남현우입니다. 피트스탑 기간에 정환님, 미라님, 민희님과 함께 팀 생산성을 높이기 위해 만든 크롬 익스텐션 개발에 대…
한명의 개발자를 양성하기까지 우아한테크코스 4기를 모집합니다. 안녕하세요. 테크코스교육개발팀 이동규입니다. 포비(우아한테크코스 백엔드 캡틴)와 함께 1기 모집을 시작했던 게 얼마 전인 거 같은데, 벌써 4기 모집을 시작하네요. 2021년은 프론트엔드 과정을 추가했는데요. 덕분에 올해 프…
스프링에서 코틀린 스타일 테스트 코드 작성하기 안녕하세요 저는 공통시스템개발팀에서 플랫폼 개발을 담당하고 있는 김규남이라고 합니다. 이 글은 올해 사내에서 진행한 코틀린 밋업에서 스프링에서 코틀린 스타일 테스트 코드 작성하기라는 주제로 발표한 내용을 바탕으로 작성한 글입니다. 코틀린에서…
2021 우아한형제들 경력 개발자 인터뷰 #2편 좋은 음식을 먹고 싶은 곳에서! 우아한형제들의 도전은 오늘도 계속됩니다. 고객 만족과 창출을 위한 여정에서 끊임없이 도전하고 성장하는 개발자분들, 그중 서비스와 기술의 발전을 책임지고 있는 개발자 일곱 분을 만나봤습니다. 들어가기 전에 안…
우아한테크러닝 4기 후기 우아한형제들에서는 내외부 개발자가 함께 성장하기 위한 단기 교육 “우아한테크러닝”을 매년 진행하고 있습니다. 매회차 진행시 마다 뜨거운 관심으로 수용인원의 4배에서 5배 인원이 신청해주고 계신데요, 이 자리를 빌어 감사의 말씀을 드립니다 🙂 올해는 우형의 기술이…
팀 프로젝트가 나에게 남긴 것 안녕하세요. 테크코스교육개발팀 이원미입니다. 우테코 3기도 어느덧 중반을 지나고 있습니다 : ) 올해는 온라인으로 소통하는 상황이 많아지고, 크루들의 얼굴을 잘 보지 못해서인지 시간이 더욱더 빠르게 흘러가는 것 같아 안타까운데요. 이런 상황 속에서도 본인들…
첫 회사를 우아한형제들에서 시작한 아가 개발자의 걸음마 떼기 배민주문서비스팀 신규 입사자의 파일럿 프로젝트 경험을 공유합니다. 안녕하세요! 6월 21일 배민주문서비스팀에 서버 개발자로 합류하게 된 김경준입니다. 기술 블로그의 글들을 보면서, 언젠간 사람들에게 도움이 될 수 있는 이야기를…
가정의 달 이벤트가 쏘아올린 배민선물하기 대란.ssul 안녕하세요. 우아한형제들 배민선물하기팀에서 서비스기획을 담당하고 있는 진예령입니다. 기술블로그는 처음이지만 저희만 알고 있기엔 살짝 억울한(?) 프로젝트가 있어서 스리슬쩍 프로젝트 하나를 공유해보려고 합니다. 😂 저는 원래 프랜차이…
우아~한 장애대응 안녕하세요. 우아한형제들 시스템신뢰성개발팀 박주희입니다. 얼마 전에 시스템신뢰성개발팀에 대해서 소개한 적이 있습니다. 그때, 팀 소개에서 시스템신뢰성개발팀에서 가장 중요한 업무 중 하나는 장애 대응이라고 설명했는데, 오늘은 이 장애 대응에 대해서 조금 더 자세하게 설명…
우테코에서 찾은 나만의 효과적인 공부법 안녕하세요. 테크코스교육개발팀 이원미입니다. 3기 크루들의 두 번째 방학 (부럽습니다..) 을 앞두고 레벨 2를 마무리하며 작성한 글을 공유합니다 : ) 이번 글쓰기의 주제는 "우테코에서 찾은 나만의 효과적인 공부법" 입니다. 우아한테크코스에서는…
우아한형제들 기획자 소개와 개발자와의 협업문화 인터뷰 끊임없이 도전하고 혁신하는 우아한형제들! 그 중심에는 가치 있는 서비스를 설계하며 ‘좋은 것을 더 좋게’ 만들기 위해 도전하는 기획자분들이 있습니다. 이번 인터뷰에서는 기획자분들을 만나보겠습니다. 들어가기 전에 안녕하세요, 인터뷰로…
[모집] 2021우아한테크캠프 4기 우아한개발자가 되고 싶은 이들을 위한 우아한테크캠프 4기를 소개합니다. 우아한테크캠프는 여름 방학기간을 활용해 진행되는 채용 연계형 교육 프로그램입니다. 교육은 사회적 상황에 따라 온라인 혹은 온/오프라인 병행 등 안전하고 유연한 교육방식을 준비하고…
퇴사 부검 안녕하세요 (구) 배달의민족 정산시스템팀 개발자, (현) 유튜브 크리에이터 이동욱입니다. 제가 2021년 4월 19일(월) 퇴사를 합니다. 퇴사에 대한 이야기를 개인적으로 운영하는 유튜브 채널에 부검 발표를 했는데요. 이 영상을 보시고 기술 블로그에 진심이신 분의 연락을 받고…
제모옥은 젠킨스 조회로직 개선으로 하겠습니다. 근데 이제 비동기를 곁들인 제목의 밈은 조림요정의 휴먼강록체입니다. Intro 평화로운 2020년 9월의 어느 날… 데일리 미팅을 마치고 일감을 정리하던 저에게 한 가지 요청이 들어왔습니다. "우빈님 여기 로직이 오래 걸리면 90초 넘게 걸…
우아한테크코스 한 달 생활기 안녕하세요. 테크코스교육개발팀 이원미입니다. 우아한테크코스(이하, 우테코)도 어느덧 3년 차에 접어들었습니다 : ) 새로운 기수를 맞이할 때면 언제나 설레는 것 같아요. 아참, 3기에는 커다란 변화가 생겼는데요! (언제나 변화가 일상인 우테코지만..) 지난…
우아한테크캠프 Pro 후기 2021년. 대한민국 소프트웨어 업계 이야기 지금까지 개발자가 이렇게 좋은 대우를 받았던 적이 있을까? 내가 개발자의 길을 걷기 시작했던 1990년대 후반에서 2000년 초반 벤처 붐이 일면서 잠깐 반짝했던 것 같다. 하루가 멀다 하고 "전 직원에게 몇 백만…
프로모션용 웹앱 빌더, 만다오 안녕하세요, 웹프론트개발그룹의 장해민입니다. 우아한 테크캠프를 무사히 마치고 입사 후 약 세달간 민태님, 은정님, 그리고 찬호님과 함께 프로모션용 웹앱 빌더 만다오를 만든 이야기를 공유하려고 합니다. 만다오(Mandao)는 웹프론트개발그룹에서 즐겨하는 카트…
검색을 위한 데이터 다루기 안녕하세요. 우아한형제들 검색개발팀 정철입니다. 배달의민족 검색시스템에서 검색에 사용되는 데이터를 적재하면서 경험했던 어려움과 해결했던 방법을 공유하고자 합니다. 검색시스템이란? 먹고 싶은 음식을 찾는 첫 단계 배달의민족에서 검색시스템은 주문하고 싶은 가게 또…
가게 배달지역 관리방식 개편 프로젝트 배달지역 관리방식 개편 (S2) 🙇🏻♂️ 안녕하세요. 우아한형제들에서 가게시스템을 개발하고 있는 윤찬명입니다. 2019년 말부터 2020년 상반기에 걸쳐 진행된 가게 배달지역 관리방식 개편 프로젝트(이하 ‘S2 프로젝트’)의 마이그레이션을 진행했던…
시스템신뢰성개발팀을 소개합니다. 안녕하세요. 우아한형제들 시스템신뢰성개발팀 박주희입니다. 사회생활 N년차, 여러 업무를 해봤지만, 개인적으로 가장 힘들다고 생각하는 것은 바로 자기소개입니다. 특히, 최근에 업무를 진행하면서 처음 만나는 분들께 ‘안녕하세요. 우아한형제들 시스템신뢰성개발팀…
알아두면 쓸모 있는 Swift의 기능들 Swift는 C와 Objective-C와의 연동은 뛰어나지만 JS, Python 과 같은 dynamic 언어들과는 상대적으로 떨어집니다. 그 이유들로 추가되고 있는 기능들이 있습니다. KeyPath, dynamicMemberLookup 등 Swif…
2021 우아한형제들 경력 개발자 인터뷰 #1편 좋은 것을 더 좋게! 우아한형제들의 도전은 오늘도 계속됩니다. 우아한형제들의 서비스를 더 가치있게 만들기 위해 대용량 트래픽과 대규모 인프라를 관리하며 도전하는 우아한형제들의 개발자분들, 그 중 여섯분을 인재영입팀에서 만나봤습니다. 들어가…
[함께 일하기] 온라인 근무와 회고 온라인 근무를 길게 하게 되면서, 팀이 함께 일하기 위해 고민했던 것들을 공유합니다. 뒤돌면 있던 팀원들이 없는 환경에서 보다 더 많이 이야기 하고 더 많은 의견을 나누기 위해 노력했던 내용들입니다. 짝 프로그래밍 그리고 온라인 근무 2019년에 먼데…
코드리뷰가 쏘아올린 작은공 안녕하세요. 우아한형제들 배민선물하기팀에서 프론트엔드 프로그래밍하는 송요창입니다. 코드리뷰 도입한 배경과 이후 찾아온 변화에 관해 이야기하려고 합니다. 뜨거웠던 개발 후 외로운 사람들 저희 팀은 작년 하반기에 사전예약 프로젝트를 진행했습니다. 기존 서비스와 다…