본문 바로가기

IT/리뷰

백엔드 개발자를 꿈꾸고 계시나요? "백엔드 개발자 온보딩 가이드"를 읽어보세요

반응형

"한빛미디어 서평단 <나는리뷰어다> 활동을 위해서 책을 협찬 받아 작성된 서평입니다."

1. 이 책을 읽게 된 이유

어느순간부터 개발과 관련된 책들이 쏟아져나오기 시작했다.

하지만 내가 절대 읽지 않는 책들이 있다.

바로 "XX 사용법" 같은 책들이다.

 

왜냐하면 모든 소프트웨어는 늘 버전업 되기 마련이고,

사용법들은 매번 최신화되어야 하기 때문이다.

 

종이에 기록된 "사용법"들은 금방 낡은 지식이 되기 마련이기 때문에,

더 근본적이고 핵심적인 지식들을 책으로 읽는 것이 더 효율적이다.

 

이번에 선택한 "백엔드 개발자 온보딩 가이드"역시 핵심 지식에 가깝다고 생각해서 읽어보게 되었다.

 

2. 책을 읽기 전 나의 상태

나는 프론트로 개발을 시작했기 때문에 백엔드는 야매로 배웠다.

그래서 기본기가 부족하다는 생각을 늘 하고 있었는데,

마침 "온보딩" 레벨의 책을 선택할 수 있어서 반가웠다.

 

기초 레벨의 책을 읽는 것이 도움이 되지 않는다고 생각하던 시절도 있었는데

책을 쓸 정도의 고수가 기초 레벨의 지식을 서술하는걸 정독할 경우

내가 가진 지식을 더 견고하게 만들 수 있다는 장점이 있다.

 

나는 백엔드 개발을 더듬더듬 할 줄 알지만,

어렴풋이 알고 있는 지식을 AI와 함께 짜맞추어 나가는 수준에 불과했다.

 

특히 구현해야해서 구현은 하는데

이걸 아주 명확하게 설명하는 것은 어려운, 그런 애매한 레벨이었다.

 

3. 책에서 가장 인상 깊었던 부분

이 책에서 가장 인상깊었던 부분은 책의 구성이었는데

핵심 개념들을 모두 담아내면서도

온보딩 레벨의 개발자가 쉽게 이해할 수 있도록 아주 잘 구성했다.

 

특히 실무적인 관점에서

실제 개발을 진행하면서 고민해보면 좋은 내용들이 가득 담겨있어서 많은 도움이 되었다.

4. 직접 적용해본 내용

이 책을 읽고

비동기 활용에 대해 다시 고민해볼 수 있었다.

실제 프로젝트의 응답시간 로그

현재 진행중인 프로젝트가 배포되어있는 클라우드 서버는

IO 성능이 무척 낮아서 쿼리 튜닝은 물론이고 비동기 처리가 거의 필수라고 생각했는데

무분별한 비동기 처리에 대해 경계를 해야 한다는 조언이 담겨있어서

다시 한 번 생각해볼 수 있었다.

 

프로덕트 레벨의 개발을 진행하다보면

반드시 최적화에 대해 고민을 하게 되는데

마치 마법처럼 효과를 낼 수 있는 방법이

바로 비동기 처리다.

 

실제 처리 시간은 오래걸릴지라도

제한적으로 유저 경험을 드라마틱하게 끌어올릴 수 있기 때문에

비동기 처리가 대부분 옳다! 라는 생각을 가지고 있었는데

비동기 처리의 맹점에 대해 깊이 있게 생각해볼 수 있어서 좋았다.

 

5. 읽으면서 아쉬웠던 점

전체적으로 유익했지만, 아쉬운 점도 있었다.

참고로 책의 내용은 Java와 Spring을 기반으로 설명을 하고 있는데,

기본적인 방법론에 대한 내용이기 때문에

언어와 무관하게 아주 도움이 되는 내용들로 채워져 있었지만

내가 주력으로 사용하는 언어인 TypeScript와 NestJS 기반의 도서가 아니라는 점이 아쉬웠다.

물론 실제 현장에서는 Java와 Spring을 더 많이 사용하기 때문에 당연하다면 당연한 구성이지만

그래도 이런 좋은 내용의 책이 주력 언어가 아닌 언어로 출간된 것이 아쉬웠다.

6. 이런 사람에게 추천한다

이 책은 막연히 “초보자에게 좋다”라고 말하기보다는, 다음과 같은 사람에게 잘 맞는다.

  • 백엔드 공부를 어느정도 했고, 취업을 준비중이며 실습 중심으로 배우고 싶은 사람
  • 개념은 알고 있지만 실제 프로젝트 적용 감각이 부족한 사람
  • 혼자 공부하면서 체계적인 가이드가 필요한 주니어 개발자
  • 백엔드를 실무 관점에서 다시 정리하고 싶은 개발자

반대로, 이미 연차가 많이 쌓인 백엔드 개발자라면 지루하게 느껴질수도 있다.


7. 이 책을 읽고 얻은 것

이 책을 읽고 내가 얻은 가장 큰 수확은 개발 방법론의 재구성이다.

단순히 새로운 지식을 얻었다기보다는, 기존에 알고 있던 내용을 더 명확하게, 실무적으로 정리할 수 있었다.

특히 Chapter8의 내용이 "장애에 강한 시스템 설계"인데 앞으로 업무에서 어떻게 적용할 수 있을지 감이 생겼다.

이번 리뷰를 쓰면서도 단순히 책을 읽는 것보다, 직접 정리하고 내 경험과 연결하는 과정이 더 큰 학습이 된다는 것을 느꼈다.


8. 마무리

백엔드 개발자 온보딩 가이드는 실무 관점에서의 백엔드 개발을 다루는 책이다.

나처럼 "백엔드 개발"을 실무적인 관점에서 다시 정리해보고 싶은 개발자라면 이 책을 통해 꽤 실용적인 도움을 받을 수 있을 것이다.

 

#책링크

https://www.hanbit.co.kr/store/books/look.php?p_code=B2056964858

반응형