최범균 저자님의 책을 여러권 읽고 업무에 많은 도움이 되었는데 이번에 출간된 "주니어 백엔드 개발자가 반드시 알아야 할 실무 지식" 책을 좋은 기회로 읽어보게 되었습니다.
"주니어 백엔드 개발자가 반드시 알아야 할 실무 지식" 책은 실무에서 일하는 개발자 들은 모두 읽어봐야 하는 내용이라고 생각합니다. 책에는 백엔드라고는 되어 있지만 책 내용 전반에 걸쳐 IT에 종사하는 사람들은 누구나 알아야 하는 내용이 아닐까 하는 내용으로 책이 구성되어 있습니다. 응답속도, 모니터링 도구, 외부 연동 문제, 보안 관련 내용들은 프런트 앤드도 기본적으로 알아야할 내용이고 PM, 기획자들도 알야할 내용으로 책 전반에 걸쳐 설명되고 있습니다.
책은 전반적으로 신입이 들어와서 겪게되는 다양한 문제와 그리고 해당 문제에 대한 해결 방안을 설명하고 있으며 주제별로 관련 내용 및 해결방법을 설명하고 있습니다.
"주니어 백엔드 개발자가 반드시 알아야 할 실무 지식" 책을 전반적으로 읽고 이해 한다면 하나의 시스템이 어떻게 돌아가고 시스템에 문제가 생겼을때 어떤 문제인지 파악할 수 있는 방법을 알려준다고 생각합니다. 보안, 네트워크, DB, IO 등 각 Chapter별로 제가 프로젝트에서도 경험했던 다양한 문제점과 해결점을 책을 통해서 경험할 수 있도록 구성되어 있습니다.
책의 구성은 11개의 Chapter, 3개의 Appendix로 구성되어 있습니다.
Chapter 01. 들어가면
Chapter 02. 느려진 서비스, 어디부터 봐야 할까
Chapter 03. 성능을 좌우하는 DB 설계와 쿼리
Chapter 04. 외부 연동이 문제일 때 살펴봐야 할 것들
Chpater 05. 비동기 연동, 언제 어떻게 써야 할까
Chapter 06. 동시성, 데이터가 꼬이기 전에 잡아야 한다.
Chapter 07. IO 병목, 어떻게 해결하지
Chpater 08. 실무에서 꼭 필요한 보안 지식
Chpater 09. 최소한 알고 있어야 할 서버 지식
Chapter 10. 모르면 답답해지는 네트워크 기초
Chapter 11. 자주 쓰는 서버 구조와 설계 패턴
Appendix A. 처음 해보는 성능 테스트를 위한 기본 정리
Appendix B. NoSQL 이해하기
Appendix C. DB로 분산 잠금 구현하기
주제별로 각 내용이 확실히 나누어 있어서 필요한 부분만 선택해서 읽어도 좋을 것 같습니다. 저도 현재 프로젝트에 관련 있는 비동기 연동, IO 병목 부터 책을 읽어봤는데 내용 및 해결 방식이 주제 중심으로 되어 있어서 읽기 편하고 업무 활용에 많은 도움이 되었습니다. 그리고 다른 사람에게 빠르게 해당 부분을 읽어보라고 권하기도 하였습니다.
"주니어 백엔드 개발자가 반드시 알아야 할 실무 지식" 책을 추천한다면
1. 실무 프로젝트에 들어가는 초심자는 무조건 읽어보기를 추천합니다. 실무에서는 책에 언급한 다양한 내용이 문제로 발생하고 해결해야 하는데 기초 지식을 책을 통해서 학습할 수 있습니다.
2. SM, 프로젝트 운영에 관련있는 개발자도 같이 읽어 보기를 추천합니다. 실무에서의 문제를 도출하는 방법, 보안, IO 문제등을 "주니어 백엔드 개발자가 반드시 알아야 할 실무 지식" 을 통해 미리 경험해 볼 수 있다고 생각합니다. 프로젝트가 오픈 후 운영하면서 생길 수 있는 다양한 문제 및 해결 방법을 이 책을 통해서 사전 학습 할 수 있습니다.
마지막으로 "주니어 백엔드 개발자가 반드시 알아야 할 실무 지식" 책은 실무 지식을 미리 경험해 볼 수 있는 좋은 책이라고 생각합니다. 제가 이제까지 프로젝트를 통해 행했던 많은 경험과 노하우가 이 책에 너무 많이 담겨 있어서 좋았습니다.
책은 주니어라고 되어 있지만 IT 종사자 모두 읽어보면 좋겠습니다. 특정 파트가 아닌 IT 전반적인 운영 이슈를 경험하는 좋은 내용의 책이었습니다. 추천합니다.
"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."