한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다.
[ 총평 : 우아한 개발자의 이야기가 아닌 실무 개발자 가이드 ]
??? (2년차 개발자) : 2년만 더 빨리 나오지… (positive)
📕 이 책의 구성
이 책은 총 10개의 주제를 다루며, 이를 크게 나눠보면 다음과 같다.
1. 성능 이해 : 빠르고 끊기지 않는 서비스의 기초
- 처리량, 응답 시간, 병목 지점 찾기
- 커넥션 풀, 캐시, CDN, 수직/수평 확장 등 실전 성능 최적화 기초
2. 안정적인 데이터 활용 : DB와 연동 시스템 이해
- DB 인덱스 설계, 조회 성능 개선, 쿼리 타임아웃 대응
- 외부 API 및 DB 연동 시 타임아웃/재시도/서킷 브레이커 처리 전략
- 메시징, 트랜잭션 아웃박스, CDC 등 비동기 연동 기법 소개
3. 서버 자원과 동시성 제어 : 부하를 견디는 서버 만들기
- 동시 요청 처리, DB 락 사용 시 주의점
- 가상 스레드와 논블로킹 IO를 활용한 서버 처리량 개선
4. 운영 환경과 보안 기초 : 실제 배포 환경에서 살아남기
- 인증.인가, 암호화, 시큐어 코딩, 감사 로그 등 보안 기초
- 서버 프로세스, 디스크, 크론, 네트워크 정보 확인 등 운영 팁
- IP, NAT, VPN, TCP/UDP 등 네트워크 핵심 개념
5. 구조화된 아키텍처 사고 : 확장성과 유지보수를 위한 설계
- MVC, 계층형 아키텍처, DDD, MSA, 이벤트 기반, CQRS
이렇게만 봐도 느껴지지만 다 한번씩 어렴풋이나마 들어본 내용일 것이다.
그러나 그 개념들이 어떻게 어디에 쓰이는지 모르는 것들도 있었다.
이 책을 통해서 실무를 진행하며 마주할 수 있는 상황들을 보고,
이 때 가장 우선책으로 해야할 것과 점진적으로 해야할 것을 알 수 있다
정말 주니어 백엔드 개발자에게는 지침서와 같은 책이었다🥹
✏️ 느낀 점
그냥 기술적으로 성능에만 초점을 두고 실무에서 적용하기 힘든 그런 우아한 개발자의 답변이 아닌,
실제 실무에서 적용하는 방법을 논하고 있다
예를 들어 트래픽이 급증하여 서버 응답이 느려지면 정석의 답안은 서버의 scale up/out 을 통해 증설하는 것이다
그러나 실제 업무에서는 해답을 찾는 과정에서 “비용”이 굉장히 중요한 부분을 차지하기 때문에
위의 우아한 답변은 사실상 적절한 해결책이 아니다.
이 때 이 책에서는 협업자와 논의를 통해 요구사항을 조절하는 방안을 제시하는 등 모든 trade-off를 감안한 답안을 제시한다.
만약 조회 범위가 너무 넓어 조회 성능이 느려졌다면 DB 인덱스를 추가하는 것보다,
사용자의 활동 특성을 반영하여 최신 데이터만 조회하도록 조회 범위를 제한함으로써 문제를 해결하는건 어떨지 제안한다
즉, 이 책은 개발자가 단순히 기능을 구현하고 만드는 프로그래머 가 아닌
주어진 문제를 해결하는 사람 이라는 것을 다시금 깨닫게 해준다.
내가 주니어 개발자로 살면서 “이건 당연한거니까 이정도는 알죠?”라는 얘기를 듣고는 한다.
그러나 학교의 커리큘럼으로는 실무의 내용을 모두 커버치지 못하는 것이 당연하고,
혼자 공부하자니 내가 어떤걸 모르는지 모르는 상태이기 때문에
어디부터 봐야할지 막막한 뫼비우스의 띠같은 굴레에 빠지곤 한다.
그래서 이 책은 나와 같은 고민을 하는 주니어 개발자(호소인)에게 너무나도 추천한다.
적어도 여기 있는 책의 개념들만 알고 있어도, 아니 한번쯤 들어보기만 했더라도
앞으로 실무에서 마주칠 수 있는 문제들의 대한 답변을 어렴풋이 떠올리며
기술적인 시야를 넓히는데 굉장한 도움을 받을 수 있을 것 같다!
(한창 다양한 문제 상황에 빠지는 시기인 2년차 주니어 백엔드 개발자인) 나에게는
이 책이 막막하던 나의 커리어에 한줄기 빛과도 같았다.
이 개념들을 알게되면 자연스레 이럴땐 어떡하지? 라는 고민이 들거고,
그럼 그에 대한 방향으로 지식을 점차 넓혀가면 되기 때문이다!
아직 하나하나 꼭꼭 씹어가며 읽고 있어 다 읽진 못했지만 차근차근 읽어가며 다시 볼 필요가 없도록 공부하려 한다!
'도서 > 나는리뷰어다2025' 카테고리의 다른 글
책 리뷰 | 플랫폼 엔지니어링 (0) | 2025.04.20 |
---|---|
책 리뷰 | 자바 코드의 품질을 높이는 100가지 방법 (0) | 2025.03.16 |
책 리뷰 | 밑바닥부터 시작하는 딥러닝 1 (리마스터판) (1) | 2025.02.19 |