본문 바로가기

리디 접속이 원활하지 않습니다.
강제 새로 고침(Ctrl + F5)이나 브라우저 캐시 삭제를 진행해주세요.
계속해서 문제가 발생한다면 리디 접속 테스트를 통해 원인을 파악하고 대응 방법을 안내드리겠습니다.
테스트 페이지로 이동하기

요즘 우아한 개발 상세페이지

컴퓨터/IT 개발/프로그래밍

요즘 우아한 개발

배달의민족을 만든 우아한형제들의 조직문화, 온보딩, 기획, 개발, 인프라 구축 이야기
소장종이책 정가24,000
전자책 정가20%19,200
판매가19,200
요즘 우아한 개발 표지 이미지

요즘 우아한 개발작품 소개

<요즘 우아한 개발>

★ 급성장하는 요즘 IT 서비스 어떻게 개발할까요?
★ ‘우아한형제들’의 ‘배달의민족’ 개발 이야기에서 확인하세요!

우아한형제들(우형)의 배달의민족은 2010년 서비스를 시작해 이젠 푸드테크를 선도하는 플랫폼이 되었습니다. 우아한형제들은 ‘우아한 기술블로그’를 통해 꾸준히 기술 노하우를 공유해왔습니다. 이 책은 블로그의 글을 엄선해 회사가 성장하며 겪고 헤쳐간 온보딩, 개발, 문화, 이슈 관리 이야기를 담았습니다. 쉽게 읽을 수 있도록 코드를 최대한 제거하고, 개발자 저자 각자의 개성을 담은 문체는 살렸습니다. 요즘 IT 회사가 어떻게 일하는지 궁금한 개발자와 기획자에게 이 책이 좋은 길잡이가 되기를 희망합니다. 책 말미에 링크를 남겨놓았으니 원문이 궁금하다면 함께 읽어보세요!


출판사 서평

★ No.1 음식배달 플랫폼 ‘배달의민족’처럼 급성장하는 서비스를 만들고 싶으신가요?
★ 우아한형제들의 조직문화, 온보딩, 기획, 개발, 인프라 구축에서 실마리를 찾아보세요.

IT 개발자라면 한 번 쯤은 읽어봤을 우아한형제들의 기술블로그를 책으로 엮었습니다. 개발자에게 글쓰기는 점점 중요한 직무 역량이자 자기 PR의 도구가 되고 있습니다. 특히 우아한형제들은 그 어떤 IT블로그보다 꾸준히 글을 발행해왔습니다. 사내 테크니컬 라이팅 코치가 따로 있을 만큼 글쓰기에 열정적입니다.
이 책은 우아한형제들의 실제 서비스 운영 과정에서 발생한 기능 구현, 문제 해결, 개선 사항 및 그 과정에서 활용된 다양한 기술을 세세하게 담아냈습니다. 단순히 기술적인 이야기뿐만 아니라 ‘일하기 좋은 회사’로 유명한 우아한형제들의 구성원들은 어떤 태도로 어떤 분위기에서 일하는지, 구성원이 업무에 적응하고 몰입할 수 있도록 회사는 어떤 노력을 하는지 등의 조직문화도 엿볼 수 있습니다.

★ 기획하고 개발하고 회고하라
★ 가장 중요한 건 그 모든 과정을 공유하는 것!
‘이렇게까지 알려줘도 된다고?’ 생각이 들 정도지만 괜찮습니다. 우아한형제들은 기술공유의 가치에 진심이니까요! 프런트엔드, 백엔드, 인프라, 데이터, 인공지능… 분야를 막론하고 생생한 개발 과정을 읽고 있으면 꼭 파티션 옆 개발팀의 이야기를 엿듣는 것 같습니다.
이제 막 일을 시작한 주니어부터 자기만의 서비스를 만들고자 하는 시니어까지, 기획하고 개발하고 회고하는 개발자라면 누구에게든 이 책을 권합니다. 뛰어난 기술과 탁월한 사내 문화에 관한 소중한 통찰과 지식을 얻을 수 있는 이 책으로 여러분의 개발 실력과 업무 효율성을 한 단계 끌어올려보세요!

★ 본문 속으로 - 기술블로그에서는 볼 수 없는 우아한형제들의 DR팀 이야기
데브렐(Developer Relations, DR)이라는 말은 다소 생소합니다. 기술 블로그, 우아한테크 유튜브 등을 통해 우아한형제들의 DR 활동을 알고 있는 분은 많지만, 정확하게 무슨 뜻인지 아는 사람은 많지 않습니다. 쉽게 말해서, PR(Public Relations)이 일반인을 대상으로 기업을 알리고 가치를 높이는 활동을 의미한다면, DR은 개발자를 대상으로 하는 일련의 활동입니다. 우아한형제들의 DR은 내외부의 개발자들 간의 기술 교류 및 소통의 기회를 만들어 함께 성장할 수 있도록 하는 다양한 활동을 하고 있습니다.
우아한형제들은 PR만큼이나 DR 활동을 중요하게 생각합니다. DR 활동을 전담으로 하는 조직인 DR팀이 있으며, 각자 전문성을 가진 팀원이 ‘개발자 교류’를 위한 여러 프로그램을 담당합니다. 개발자는 아니지만 개발자 및 개발 조직에 관한 관심과 이해를 바탕으로 일하고 있습니다. PR이나 DR 모두 대상자만 다를 뿐, 회사의 매력을 전달하는 것이 핵심입니다.

★ 본문 속으로 - 우형 개발자의 하루
결제시스템팀은 빌링, 비즈머니, 포인트 총 세 가지 도메인을 맡고 있습니다. 9시 30분부터 각 시스템의 개발자들이 모여 아침 미팅을 합니다. 돌아가며 어제 했던 일, 이슈, 오늘 할 일에 대해 짧게 공유합니다. 이렇게 이야기를 하다 보면 서로 다른 도메인에 대해 이해할 수 있고 더 좋은 문제 해결 방법을 얻을 수도 있습니다.

오늘은 2주에 한 번 있는 스프린트 시간입니다. 개발자가 모두 모여 진행했던 업무에서 아쉬웠던 점과 좋았던 점을 공유하고 앞으로 2주 동안 해보고 싶은 일을 정리합니다. 이러한 스프린트 회의는 지라(Jira)와 위키(Wiki)를 이용해 관리합니다. 그동안 제가 처리한, 앞으로 제가 처리할 티켓들을 보고 있노라면 ‘내가 마냥 월급을 훔치고 있던 건 아니구나’라는 생각이 들어 뿌듯합니다.

오늘의 마지막 업무는 잠시 후 시작할 배달의민족 이벤트입니다. 국가에서 허락한 유일한 디도스(DDoS)가 발생할 예정입니다. 개발자 모두 만일에 대비해 모니터링 시스템을 살펴보며 몰려들 트래픽에 대비합니다. 우아한형제들의 모든 시스템이 많은 트래픽을 처리하지만 특히 결제시스템은 돈과 관련되어 있기 때문에 신경 써야 할 부분이 많습니다. ‘결제 시 타임 아웃이 발생하면 어떻게 할까? 결제 요청이 급증할 땐 어떻게 처리할까? 결제 취소 요청이 실패하면 어떻게 해야 하지? 같은 고민을 하게 되죠. 버려지는 트래픽이 발생하면 안 됩니다. 우리에게는 작은 트래픽 하나지만 누군가에게는 번거로움과 피해로 이어질 수 있습니다

★ 본문 속으로 - 가파르게 성장하는 서비스 품질 관리하기
최근 배달의민족 서비스의 성장 속도는 정말 무서울 정도로 가팔랐습니다. 그에 맞춰 시스템도, 서비스도 매우 빠르게 대응하고 발전해야만 했습니다. 2019년 배달의민족 시스템은 생존을 위해 마이크로서비스 아키텍처로 변화를 했고, 결과는 매우 성공적이었습니다. 이후 시스템별로 크게 플랫폼, 프런트서버, 앱/웹 클라이언트 팀으로 나누어지고 팀은 기획/개발/QA가 함께 일했습니다. 모두 시스템 안정화와 잔여 작업들을 마무리하며 서비스 개발에 속도를 내기 시작했던 시기였습니다. 저는 프런트서버군(전시, 리뷰 도메인 등 대 고객 서버군)들을 개발하는 배민프런트검색서비스팀의 QA로 일하게 되었습니다.

앱이 2주마다 배포되려면 테스트를 끊임없이 수행해야 했고 테스트 환경에서 장애가 발생하는 일이 없어야 했습니다. 테스트 환경이 불안정해 앱 테스트를 하지 못하면 어쩔 수 없이 야근을 해야 하고, 클라이언트가 결함을 찾고 수정할 시간이 부족하며, 2주의 배포 주기를 맞추기 어렵다고 생각했습니다. 서버는 앱의 배포 주기를 방해하지 않고 안정적으로 개발/테스트하도록 지원하기로 결정했습니다.

★ 본문 속으로 - 우아한 장애 대응
장애는 서비스의 성장, 서비스의 변화 등 다양한 과정 중에서 발생하는 성장통이기 때문에 장애가 발생하는 것을 원천적으로 차단할 방법은 없습니다. 하지만 장애에 대응하는 과정을 통해서 서비스의 신뢰는 지킬 수 있습니다. 장애가 발생하더라도 영향 범위를 최소화하고, 빠르게 복구하며, 고객에게 적절한 정보를 제공하고, 같은 불편을 겪지 않도록 조처를 하는 모든 과정이 고객의 신뢰를 지키는 방법입니다.

모든 시스템에는 이상 현상을 감지할 수 있는 모니터링 시스템이 구축되어 있습니다. 이상 현상을 탐지하면 즉각 슬랙으로 알람을 발송하죠. 그중에서도 특히 주의를 기울여야 하는 알람은 담당자에게 즉시 연락이 갈 수 있도록 온콜도 운영합니다.
우아한형제들은 성격에 맞는 알람 채널을 다양하게 구성해서 운영하는데, 각 시스템 단위의 알람뿐 아니라, 비즈니스 지표를 기준으로 한 알람과 외부 연동 시스템의 이상을 확인할 수 있는 알람 등 다양한 지표를 참고로 서비스 이상 징후를 탐지합니다.

몇 년 전까지는 모노리틱 구조로 인해서 모든 엔지니어가 이 채널의 알람에도 민감하게 반응했지만, 현재는 마이크로서비스 아키텍처 구조에 맞게 문제가 있는 도메인(예를 들어 주문, 리뷰, 결제 등)을 호출하면 각 담당자에게 온콜이 가도록 분리 운영합니다.

작가의 말
DR(Developer Relations)팀
박수현, 구은희, 유영경, 이유라, 권도연, 김지은
DR은 개발자를 대상으로 기업의 가치를 알리는 일련의 활동을 의미합니다. 기술 블로그에서 글로 소통하는 일 역시 DR의 여러 활동 중 하나인데요. 우아한형제들의 모두가 힘을 모아 만든 이 책이 많은 개발자들에게 우아한형제들의 가치를 알리는 기회가 되었으면 좋겠습니다.

박주희
저의 작은 경험담이 독자들에게 좋은 인사이트가 될 수 있으면 좋겠습니다. 예전에 작성한 글들을 돌아보면서 우아한형제들에서 정말 많은 경험을 했다는 사실을 새삼 느꼈고 그 경험을 통해 정말 많은 동료분들의 도움을 받았다는 사실에 너무 감사했습니다. 이번 작업은 앞으로 더 오랜 시간 좋은 사람들과 함께 할 수 있다는 기대감을 가득 가지게 되는 좋은 계기가 되었습니다.
홍지현
우아한형제들에서 PMR(Product Manager Relations)을 담당하고 있으며, PM 관점에서 ‘우아한형제들 PM의 성장과 교류’를 위한 일 문화를 고민하고 실천하고 있습니다. PM, 그리고 협업하는 모든 분들이 함께 좋은 프로덕트를 만들 수 있게 도움을 드리고자 합니다.
채슬기
‘우아한형제들에서 시니어 개발자로 일할 때 경험할 수 있는 것을 한 번에 정리해서 알려드리자!’라고 시작했던 글이 이렇게 책으로 담기게 되어 진심으로 기쁩니다. 이 글이 여러 고민이 깊어지는 시니어들게는 ‘다른 사람도 이렇게 고민하는구나’라는 위로를, 주니어에게는 ‘시니어는 이런 고민이 있구나’라는 공감을 주었으면 좋겠습니다.
진예령
신규 프로젝트를 오픈할 때면 언제나 예상치 못한 사고가 함께 찾아옵니다. 예측할 수 없는 일들을 마주하고 해결해 나가는 과정도 소중한 경험이라고 생각해요. 서비스를 만드는 모든 분들이 사건사고를 잘 이겨내고 성장하길 바랍니다!
김하루
이번 출간의 기회로 다시 글을 읽어보며, 우아한형제들에 갓 입사했을 당시의 제 모습을 돌아볼 수 있어서 좋았습니다. 저를 포함한 모든 주니어 개발자에게 응원의 메시지를 보내고 싶어요. 오늘 하루도 화이팅!
이주호
기술 공유 가치를 진심으로 생각하는 우아한형제들, 그리고 그런 회사를 사랑하는 사람들의 기술과 이야기
권기석
우아한형제들에 첫 발을 내딛고, 온보딩 시간을 마련해주시고 지금까지 잘 적응할 수 있게 도와주신 광휘님께 감사하다는 말씀을 드리고 싶어요. 온보딩을 포함해 우아한형제들의 개발 문화를 많은 분들이 공감할 수 있으면 좋겠어요! :)
이준수
제가 작성한 글이 다른 분들에게 전달되는 데 감사하며, 이 글을 읽는 모든 분들께 큰 도움이 되길 바랍니다. 앞으로는 글뿐만 아니라 다양한 채널을 통해 인사를 전할 기회가 있었으면 좋겠습니다.
이제현
우아한형제들에서 배민상회의 백엔드 개발을 하고 있습니다. 우아한 개발을 고민하고 있는 모든 사람에게 작게나마 도움이 되는 책이 되었으면 좋겠습니다.
안필호
블로그에 작성된 글이 책으로 개편되어 나온다고 들어 놀랐는데요. 네트워크 인증시스템 구축 시 조금이나마 참고가 되었으면 좋겠습니다. 우아한형제들 기술 블로그에 네트워크 운영 이야기를 종종 작성할 예정이니 많이 놀러와주세요.
장정환
바쁜 시간에 자동화된 UI 테스트 도구 도입을 위해 지원해 주신 품질개발팀, 회원인증파트 구성원분에게 고맙다는 인사를 전합니다. 도와주신 덕분에 사장님께 조금 더 좋은 환경을 제공할 수 있게 되었습니다. 실패한 실험적 프로젝트를 다시 도전할 수 있게 도움 주신 우리 팀 고맙습니다.
조성범
일부 부서에만 적용되었던 작은 프로젝트가 지금은 전사에서 사용되고 있는 큰 프로젝트가 되었습니다. 제가 프로젝트에 집중할 수 있도록 지원해주신 팀장님 및 팀원분들께 감사의 말씀을 드리며, 이 글을 읽는 독자분들께도 큰 도움이 되길 바랍니다.
이찬호
개발을 하면서 '나는 잘하고 있나?' 하는 생각이 들 때가 많았습니다. 그럴 때마다 누군가가 공유해준 정보와 글을 보면서 지나온 길을 되돌아보고, 가야 할 길의 방향성을 잡아가곤 했는데요. 제 경험과 고민이 같은 고민을 하고 있는 분들에게 작은 도움과 인사이트가 되길 바랍니다.
임선진
많은 일들이 그렇겠지만 품질을 좋게 만드는 일들은 특히나 더 정황에 의존적인 것 같습니다. 그만큼 환경도 중요한 것 같습니다. 제가 쓴 글이 소프트웨어의 품질을 위해 오늘도 치열하게 고민한 누군가에게 조금이라도 도움이 되길 바랍니다.
유영경
테크니컬 라이팅 코치로서 우아한형제들의 기술 블로그를 관리하고 글을 검토하고, 부담 없이 누구나 경험을 공유할 수 있는 문화를 만들고 있습니다. 이제 책으로 더 많은 독자를 만날 수 있다는 생각에 무척 설렙니다. 우리의 이야기뿐 아니라 여러분의 이야기도 어디선가 많이 마주할 수 있기를 기대합니다.

추천사
송재하 우아한형제들 CTO
7년 이상 꾸준히 노력한 결과 우아한형제들 기술 블로그에는 수많은 글이 쌓였습니다. 그중 직무나 분야와 크게 상관없이 우리 개발 문화와 성장 방식을 엿볼 수 있는 글을 모아 이 책을 내게 됐습니다. 이 책을 읽는 여러분도 지식을 쌓고 꾸준히 경험을 퍼트릴 기회를 많이 가졌으면 좋겠습니다. 그래서 지식 공유와 확장의 선순환에 동참하고 더 큰 영향력을 발휘할 수 있기를 기대합니다.

유승일 카카오모빌리티 CTO
한국의 기술 문화를 선도해나가는 우아한형제들의 대규모 서비스를 안정적으로 운영하기 위한 고민과 노력 그리고 살아 숨쉬는 경험담을 모은 책이 드디어 나왔습니다. 서비스를 사랑하는 개발자들과 개발자로 일하고 싶은 미래의 개발자들, 그리고 사용자들에게 사랑받는 서비스를 만들어가는 개발자들의 치열한 고민을 엿보고 싶은 모든 분에게 이 책을 강력히 추천합니다.


김영한 교육자, 전 우아한형제들 기술이사
좋은 개발 회사는 현재의 성과에만 만족하지 않습니다. 우아한형제들 구성원들이 지속적인 성장과 변화를 추구하며 개발 환경을 직접 개선하는 경험을 공유하는 이 책은, 어떻게 개발 환경을 개선할 수 있는지에 대한 귀중한 통찰을 제공합니다. 개발자들의 성장과 회사의 개발 문화 변화에 관심 있는 분들께 강력히 추천합니다.


저자 소개

저자 우아한형제들

우아한형제들은 배달이 일상을 조금 더 행복하게 하도록 오늘도 달리고 있습니다. 평범한 사람들이 모여 비범한 성과를 만들어 내는 곳이될 수 있도록 건강한 조직문화를 만드는 일에 진심을 다합니다. 2016년부터 '우아한형제들 기술블로그'를 운영하며 개발 조직의 성장 과정을 기록하고 있습니다.

목차

1장 배민다움 만들기
내가 경험한 B마트 프런트엔드의 온보딩 프로세스
결제시스템팀을 소개합니다
우아한형제들에서 시니어 개발자로 일하면 어떨까?
공통시스템개발팀 코드 리뷰 문화 개선 이야기
팀 문화의 탄생
우아한형제들에서 PM끼리 소통하는 법, 카르페피엠

2장 프런트엔드 개발자로 성장하기
나의 첫 프런트엔드 개발팀 이야기
개발자를 위한 셀프서비스 디자인 시스템
콜라 좀 쉽게 담을 수 없나요?
만드는 사람이 수고로운 UX 개발기

3장 백엔드 개발자로 성장하기
개발자 머피의 법칙
메인 데이터베이스 IDC 탈출 성공기
메시지 발송 이중화 여정기
배민상회와 검색플랫폼 연동기
네트워크 인증시스템 교체기
사장님용 통계 데이터 서빙하기

4장 인공지능으로 한 단계 업그레이드하기
머신러닝으로 배민 앱 리뷰 품질 높이기
배민의 AI 서비스와 MLOps 도입기
슬랙에 ChatGPT를 연결하여 업무에 활용해보기

5장 테스트와 코드 품질 관리하기
잊을 만하면 돌아오는 정산시스템 테스트
가파르게 성장하는 서비스를 담당한 어느 품질 담당자의 회고
단위 테스트로 복잡한 도메인의 프런트엔드 프로젝트 정복하기
자동화된 UI 회귀 테스트 도입하기

6장 시행착오 겪으며 성장하기
가정의 달 이벤트가 쏘아올린 배민 선물하기 대란
외부 시스템 장애에 대처하는 우리의 자세
우아한 장애 대응
장애와 관련된 엑스트라백업 적용기
사례별로 알아본 안전한 S3 사용 가이드

원문 링크


리뷰

구매자 별점

5.0

점수비율
  • 5
  • 4
  • 3
  • 2
  • 1

1명이 평가함

리뷰 작성 영역

이 책을 평가해주세요!

내가 남긴 별점 0.0

별로예요

그저 그래요

보통이에요

좋아요

최고예요

별점 취소

구매자 표시 기준은 무엇인가요?

'구매자' 표시는 리디에서 유료도서 결제 후 다운로드 하시거나 리디셀렉트 도서를 다운로드하신 경우에만 표시됩니다.

무료 도서 (프로모션 등으로 무료로 전환된 도서 포함)
'구매자'로 표시되지 않습니다.
시리즈 도서 내 무료 도서
'구매자’로 표시되지 않습니다. 하지만 같은 시리즈의 유료 도서를 결제한 뒤 리뷰를 수정하거나 재등록하면 '구매자'로 표시됩니다.
영구 삭제
도서를 영구 삭제해도 ‘구매자’ 표시는 남아있습니다.
결제 취소
‘구매자’ 표시가 자동으로 사라집니다.

이 책과 함께 구매한 책


이 책과 함께 둘러본 책



본문 끝 최상단으로 돌아가기

spinner
앱으로 연결해서 다운로드하시겠습니까?
닫기 버튼
대여한 작품은 다운로드 시점부터 대여가 시작됩니다.
앱으로 연결해서 보시겠습니까?
닫기 버튼
앱이 설치되어 있지 않으면 앱 다운로드로 자동 연결됩니다.
모바일 버전