[한빛 미디어 지원] 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식

GoldenDusk·2025년 5월 28일
1

목록 보기
4/5
post-thumbnail

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

들어가기 전

한빛 미디어에서 나온 주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 이게 x에서도 핫해서.. 서평단에 되지 않는다면 따로 구매할 생각이 있을 정도로 궁금했던 책이었다..!

이번에는 백엔드 전용으로 나왔다니 두근 두근한 마음이다..!

현재 교보문고 순위에서 출간한지 1달 밖에 안됐는데 컴퓨터/it 부문에서 17위를 할 정도로 사랑을 받고 있는 도서이다.

실무를 진짜로 알려주는 백엔드 책, 이런 흐름으로 배운다!

실무를 진짜로 알려주는 백엔드 책, 이런 흐름으로 배운다!
백엔드 공부하다 보면 늘 이런 생각 들지 않아?

“기능은 만들겠는데, 왜 자꾸 터지지?”
“서버는 잘 돌았는데 왜 느리지?”
“서비스가 커지니까 내가 만든 코드가 발목 잡네...?”

그럴 때 딱 좋은 책이 있어.
이 책은 단순히 "어떻게 만들까?"가 아니라
"만들었으면, 이제 어떻게 잘 굴러가게 하지?"를 알려줘.
실제 서비스가 돌아가는 흐름을 기준으로 설명하기 때문에, 하나씩 따라가다 보면
성능, 구조, 장애 대응, 보안, 확장성까지 한 번에 잡을 수 있다.

✅ 이 책이 다루는 핵심 내용

확장성과 안정성까지 고려한 시스템을 구축하는 방법을 실제 사례 중심으로 알려준다. 350p. 정도 안에 내용이 꽉꽉 들어 있다.

1️⃣ 끊기지 않게!

성능의 기초를 배워

  • 느려진 서비스의 원인이 뭐고, 어디부터 봐야 할지 알려줘
  • 처리량, 응답 시간, 병목 지점을 어떻게 찾는지 실제 예제로 설명해
  • 커넥션 풀, 캐시, CDN 같은 실전 최적화 기법도 나와
  • 진짜 서비스에서 튜닝하는 법을 처음으로 배우게 되는 챕터야

책의 일부 파트로

  • 커넥션 풀의 크기가 10이고 대기 시간이 30초

이때 동시에 30개의 요청이 발생했는데 순간적으로 DB서버에 부하가 걸리면서 쿼리 실행시간이 10초으로 늘어났다.

  • 요청 10개는 풀에서 커넥션을 확보하여 쿼리 실행을 시작함
  • 요청 20개는 풀에서 커넥션을 확보하지 못해 대기 상태로 진입

대기 하는 사람들 중 절반이 기다리지 못하고 5초만에 요청을 취소하고 다시 요청했다고 가정하면 아래와 같이 된다.

10명의 클라이언트가 5초만에 요청을 취소하고 다시 요청을 보내면서 새로운 대기가 시작한다. 클라이언트가 요청을 취소하더라도 서버는 일정 시간 동안 하던 작업을 즉시 중단하지 않기에 대기 중인 요청 수는 30개가 된다. => 서버 부하가 커짐

그렇기에 대기 시간을 짧게 설정하는 것이 중요하다.

2️⃣ 연동과 데이터 흐름, 진짜 설계란 이런 거다

단일 서비스가 아니라, 여러 시스템이 연결될 때 생기는 문제 해결법

  • DB 인덱스나 쿼리 성능뿐 아니라, API 연동 타임아웃/재시도/브레이커 패턴까지
  • 메시지 큐, 아웃박스, CDC 등 비동기 설계 기법도 나온다
  • “그냥 연결하면 되잖아?” 했다가 겪는 장애들을 미리 방지하게 해줘

3️⃣ 동시에 많은 요청이 올 때 어떻게 해야 할까

동시성 제어와 리소스 관리 핵심

  • DB 락, 멀티스레드, 동시 요청 처리할 때 생기는 문제들을 짚어줘
  • 자원 낭비 줄이고 효율 올리는 구조까지 실전에서 바로 써먹을 수 있어
  • 논블로킹 IO, 가상 스레드 같은 최신 트렌드도 소개

4️⃣ 보안과 운영, 진짜 실무 감각 생기는 파트

“이건 인프라팀 일이잖아”라고 넘기면 안 되는 내용들

  • 인증, 인가, 암호화, HMAC, 시큐어 코딩 등 진짜 보안의 기본
  • 리눅스 디스크 확인, 크론 스케줄링, 네트워크 정보 확인 등
    내가 만든 서비스가 운영 환경에서 어떻게 살아있는지 직접 체감하게 돼

5️⃣ 마지막은 확장성과 구조 설계

유지보수 가능한 설계는 실력의 차이를 만든다

  • MVC, 계층형, MSA, 이벤트 기반, CQRS까지 주요 아키텍처 패턴 정리
  • “왜 이렇게 나눴을까?” → “이래서 이렇게 나누는구나!”로 바뀌는 순간

👀 이런 분들에게 추천해요!

  • "서비스는 돌아가는데, 구조가 복잡해요!"
    → 프로젝트 구조, 데이터 설계, 운영 환경까지 고민하는 주니어~미들 개발자

더욱 탄탄한 개발자로 함께 성장해가자 :)

profile
내 지식을 기록하여, 다른 사람들과 공유하여 함께 발전하는 사람이 되고 싶다. gitbook에도 정리중 ~

0개의 댓글