저자

우아한형제들

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

목차

[PART1]우형이마주한아키텍처고민들

_01자바야…우리그만헤어져.코틀린으로환승연애
_02전체서비스를관통하는도메인모듈안전하게분리하기
_03SpringStatemachine도입기
_04이젠보내줄때가되었다:대규모트래픽의C++시스템자바로전환하기
_05장시간비동기작업,카프카대신RDB기반TaskQueue로해결하기

[PART2]우형이대규모트래픽을다루는법

_06KafkaConsumer에동적쓰로틀링적용하기
_07실시간마케팅을위한PoC개발기
_08Elasticsearch병렬테스트를향한여정
_09검색성능개선을위한Elasticsearch인덱스구조와쿼리최적화
_10Server-SentEvents로실시간알림전달하기

[PART3]우형이데이터를다루는법

_11B마트OMS의물류주문관리를통한출고최적화
_12postgres_fdw로마이그레이션생산성높이기
_13WMS재고이관을위한분산락사용기
_14SpringCache(@Cacheable)+SpringDataRedis사용시record직렬화오류원인과해결

[PART4]기술로비즈니스성과높이기

_15최적화된인스턴스추천을위한RightsizingRecommendations시스템개발여정
_16승인프로세스뒤에숨겨진일꾼들:사장님입점요청승인툴고도화프로젝트경험담
_17'대략'이아닌'정확한'데이터로!:생산성측정지표개발기

[PART5]AI로새로운가능성시험하기

_18GPT를활용한카탈로그아이템생성
_19제미나이로개발자의뒤죽박죽업무메모정리하기
_20우리서비스와연결된MCPServer빠르게구현해보기

[PART6]우아하게문제해결하기

_21개발자의식의흐름대로적용해보는서킷브레이커
_22GuardDuty이벤트분석으로살펴보는침해대응아키텍처고도화사례
_23RADIUS인증실패분석및해결사례
_24IllegalArgumentException은400BadRequest인가?
_25JPA에서아이디를자동증가값으로사용시하이버네이트의@NaturalId사용해보기
_26RedisNewConnection증가이슈돌아보기

출판사 서평

★요즘우아한형제들의개발노하우를소개하는시리즈3번째책

우아한형제들의개발노하우를소개하는‘요즘우아한개발’시리즈는우아한형제들기술블로그에쌓인생생한경험을주제별로엮어,현업개발자가실제로부딪힌문제와해결과정을전해왔습니다.

_첫번째책〈요즘우아한개발〉은조직문화와개발전반의성장이야기를,
_두번째책〈요즘우아한AI개발〉은서비스와업무현장에서AI를어떻게실험하고활용했는지를담았습니다.
_세번째책〈요즘우아한백엔드개발〉은그흐름을이어,배달의민족과B마트같은대규모서비스를운영하며마주한아키텍처,트래픽,데이터정합성,외부연동,장애대응의고민을백엔드개발자의관점에서깊이있게소개합니다.

각책은기술자체보다그기술을선택한맥락과판단과정을보여주며,실무감각을키우고싶은개발자에게우아한형제들의축적된경험을가까이에서참고할수있게합니다.

★이론서가채워주지못하는경험을담아요즘우아한개발이돌아왔다
★현업개발자의생생한경험이필요한당신에게알려주는실전백엔드개발기
★믿고보는우아한형제들기술시리즈,대망의세번째이야기

'요즘우아한'시리즈는우아한형제들기술블로그에쌓인글중분야를넘어함께읽을만한것을골라책으로엮어왔다.〈요즘우아한개발〉이조직문화와개발전반을,〈요즘우아한AI개발〉이AI활용을다뤘다면,이번〈요즘우아한백엔드개발〉은대규모서비스를떠받치는백엔드기술에초점을맞춘다.시중의백엔드입문서가'무엇을어떻게쓰는가'를가르친다면,이책은'왜그렇게결정했는가'에답한다.같은기술이라도어떤맥락에서어떤대안과저울질했는지가실무에서는더중요하기때문이다.입문서를여러권떼어도좀처럼채워지지않던'실무감각'의정체가바로이판단의경험이다.이책은그경험을통째로빌려주는자리에선다.

누가읽으면좋은가요?

연차1~3년의주니어개발자라면,혼자서는만나기어려운대규모서비스의문제상황과그해결과정을간접경험할수있다."내서비스에서도곧겪을일"을미리들여다보는셈이다.3~5년차미드레벨개발자에게는복잡한비즈니스요구사항을기술로풀어내는사고의틀을제공한다.검색성능,재고이관,출고최적화처럼비즈니스와맞닿은문제를어떻게기술과제로번역하는지가곳곳에담겨있다.5년차이상시니어와기술리드에게는다른조직의기술전략과의사결정과정을벤치마킹하는자료가된다.스타트업에서더큰트래픽의회사로옮기려는개발자,아키텍트역할을준비하는개발자에게도좋은길잡이다.

PART1우형이마주한아키텍처고민들은시스템이커지며불거지는구조의문제를다룬다.자바기반포인트시스템을코틀린으로전환한이야기,의존성이얽힌재고도메인을헥사고널아키텍처로안전하게분리한과정,대규모트래픽을받던C++시스템을자바로옮긴결정,그리고카프카대신RDB기반TaskQueue를택한판단까지,언어와구조를바꾸는결정의뒷면을보여준다.

PART2우형이대규모트래픽을다루는법은트래픽이몰릴때의생존기술을모았다.카프카컨슈머에동적쓰로틀링을적용하고,엘라스틱서치인덱스구조와쿼리를최적화해검색성능을끌어올리며,Server-SentEvents로주문알림을더빠르고안정적으로전달하는사례가이어진다.

PART3우형이데이터를다루는법은데이터정합성과이관을정면으로다룬다.B마트OMS의출고최적화,WMS재고이관에쓴분산락,postgres_fdw로마이그레이션생산성을높인경험,그리고SpringCache와Redis를함께쓸때터지는record직렬화오류의원인과해결까지,데이터가꼬이기전에잡는법을정리했다.

PART4기술로비즈니스성과높이기는기술이곧비용과매출로연결되는지점을보여준다.클라우드인스턴스Rightsizing추천시스템,사장님입점승인툴고도화,생산성측정지표개발,개발이조직의성과로이어지는과정을담았다.

PART5AI로새로운가능성실험하기는현업에AI를끌어들인실험기록이다.GPT로상품카탈로그아이템을생성하고,제미나이를중앙정보저장소삼아흩어진업무메모를정리하며,해커톤에서MCP서버를직접구현해본후기가실려있다.

PART6우아하게문제해결하기는장애와버그한가운데서의분투를모았다.서킷브레이커로장애전파를막는법,GuardDuty이벤트로침해대응아키텍처를고도화한사례,RADIUS인증실패의추적,"IllegalArgumentException은400인가500인가"같은HTTP상태코드설계논쟁,@NaturalId활용,Redis커넥션급증이슈,@CacheEvict의함정까지다룬다.실무에서한번쯤마주칠문제들의해결과정을그대로담았다.

각글은우아한형제들기술블로그의원문을바탕으로,책으로읽기좋게다시손봤다.실제코드와아키텍처다이어그램을함께싣고,맥락을이해하는데필요한용어와각주를보강했다.흩어진블로그글을검색해가며읽을때와달리,비슷한고민끼리묶인장구성을따라가다보면한조직이백엔드문제를풀어온사고의결을자연스럽게익히게된다.블로그에서는한편으로끝났을이야기들이,책에서는앞뒤맥락과함께놓이며서로를보완한다.PART1에서도메인을분리한이야기가PART3의데이터이관,PART6의장애대응과어떻게맞물리는지한흐름으로읽힌다.

우아한형제들은2016년부터기술블로그를운영하며수많은개발경험을공개해왔다.배달의민족과B마트라는,초당수십만건의요청이오가는대규모서비스를직접운영한다는점에서이글들은가공된예제가아니라현장의기록이다.한개인의경험담이아니라수십명의개발자가각자의도메인에서부딪힌문제를기록했다는점도다르다.그래서같은백엔드라도결제,검색,물류,보안,인프라까지시선이다양하다.성공만이아니라실패와시행착오까지투명하게드러낸다는점도이책의신뢰를만든다.〈요즘우아한개발〉과〈요즘우아한AI개발〉로이미검증된시리즈의세번째책이라는점에서,백엔드개발자에게이책은기다릴만한가치가있다.지금백엔드어딘가에서막혀있다면,같은길을먼저지나온사람들의판단을빌려보길권한다.정답을그대로베끼기위해서가아니라,내상황에맞는결정을스스로내리는힘을기르기위해서다.