"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."
한빛 미디어에서 나온 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 이게 x에서도 핫해서.. 서평단에 되지 않는다면 따로 구매할 생각이 있을 정도로 궁금했던 책이었다..!
이번에는 백엔드 전용으로 나왔다니 두근 두근한 마음이다..!
현재 교보문고 순위에서 출간한지 1달 밖에 안됐는데 컴퓨터/it 부문에서 17위를 할 정도로 사랑을 받고 있는 도서이다.
실무를 진짜로 알려주는 백엔드 책, 이런 흐름으로 배운다!
백엔드 공부하다 보면 늘 이런 생각 들지 않아?
“기능은 만들겠는데, 왜 자꾸 터지지?”
“서버는 잘 돌았는데 왜 느리지?”
“서비스가 커지니까 내가 만든 코드가 발목 잡네...?”
그럴 때 딱 좋은 책이 있어.
이 책은 단순히 "어떻게 만들까?"가 아니라
"만들었으면, 이제 어떻게 잘 굴러가게 하지?"를 알려줘.
실제 서비스가 돌아가는 흐름을 기준으로 설명하기 때문에, 하나씩 따라가다 보면
성능, 구조, 장애 대응, 보안, 확장성까지 한 번에 잡을 수 있다.
확장성과 안정성까지 고려한 시스템을 구축하는 방법을 실제 사례 중심으로 알려준다. 350p. 정도 안에 내용이 꽉꽉 들어 있다.
성능의 기초를 배워
책의 일부 파트로
이때 동시에 30개의 요청이 발생했는데 순간적으로 DB서버에 부하가 걸리면서 쿼리 실행시간이 10초으로 늘어났다.
대기 하는 사람들 중 절반이 기다리지 못하고 5초만에 요청을 취소하고 다시 요청했다고 가정하면 아래와 같이 된다.
10명의 클라이언트가 5초만에 요청을 취소하고 다시 요청을 보내면서 새로운 대기가 시작한다. 클라이언트가 요청을 취소하더라도 서버는 일정 시간 동안 하던 작업을 즉시 중단하지 않기에 대기 중인 요청 수는 30개가 된다. => 서버 부하가 커짐
그렇기에 대기 시간을 짧게 설정하는 것이 중요하다.
단일 서비스가 아니라, 여러 시스템이 연결될 때 생기는 문제 해결법
동시성 제어와 리소스 관리 핵심
“이건 인프라팀 일이잖아”라고 넘기면 안 되는 내용들
유지보수 가능한 설계는 실력의 차이를 만든다
더욱 탄탄한 개발자로 함께 성장해가자 :)