주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 (시행착오를 줄여주는 실무 밀착 백엔드 개발 가이드)

주니어 백엔드 개발자가 반드시 알아야 할 실무 지식 (시행착오를 줄여주는 실무 밀착 백엔드 개발 가이드)

$28.00
Description
실무에서 자주 겪는 다양한 문제를 효과적으로 해결하는 법
서비스 환경에서는 커넥션을 닫지 않아 서버가 멈추고 외부 API의 지연이 전체 장애로 번지며 사소한 설정 실수가 사용자 전체에 영향을 주는 일이 실제로 발생한다. 이 책은 주니어 백엔드 개발자가 실제 현장에서 자주 마주치는 문제들을 스스로 이해하고 해결할 수 있도록 돕는 실무 밀착 가이드다. 겉보기엔 잘 돌아가는 서비스라도 규모가 커지고 사용자가 늘어나면 언제든 위기 상황에 직면할 수 있다. 이 책은 성능 저하, DB 연결 오류, 비동기 연동 문제, 동시성 제어, 인프라 운영, 보안 취약점 등 서비스 운영 과정에서 겪게 되는 핵심 이슈를 살펴보면서 왜 이런 문제가 발생하는지, 어떻게 대응해야 하는지를 체계적으로 알려준다. 이 책으로 실무에서의 혼란과 시행착오를 줄이고 서비스 운영 과정에서 발생할 여러 문제를 예방하거나 해결하는 역량을 키울 수 있을 것이다.

북 트레일러

  • 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
  • Window7의 경우 사운드 연결이 없을 시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.
저자

최범균

저자:최범균
코딩하는걸좋아하고나이들어서도코딩하고싶은개발자다.좋은책과글을쓰고싶어하며유튜브나SNS로개발관련이야기를나누고있다.

목차

1장들어가며
코딩을할수있게된것일뿐

2장느려진서비스,어디부터봐야할까
처리량과응답시간
서버성능개선기초

3장성능을좌우하는DB설계와쿼리
성능에핵심인DB
조회트래픽을고려한인덱스설계
몇가지조회성능개선방법
알아두면좋을몇가지주의사항
실패와트랜잭션고려하기

4장외부연동이문제일때살펴봐야할것들
우리는문제가없는데
타임아웃
재시도
동시요청제한
서킷브레이커
외부연동과DB연동
HTTP커넥션풀
연동서비스이중화

5장비동기연동,언제어떻게써야할까
동기연동과비동기연동
별도스레드로실행하기
메시징
트랜잭션아웃박스패턴
배치전송
CDC(ChangeDataCapture)

6장동시성,데이터가꼬이기전에잡아야한다
서버와동시실행
잘못된데이터공유로인한문제예시
프로세스수준에서의동시접근제어
DB와동시성
잠금사용시주의사항
단일스레드로처리하기

7장IO병목,어떻게해결하지
네트워크IO와자원효율
가상스레드로자원효율높이기
논블로킹IO로성능더높이기
언제어떤방법을택할까

8장실무에서꼭필요한보안지식
중요한보안
인증과인가
데이터암호화
HMAC을이용한데이터검증
방화벽으로필요한트래픽만허용하기
감사로그(auditlog)남기기
데이터노출줄이기
비정상접근처리
시큐어코딩
개인보안

9장최소한알고있어야할서버지식
개발자와서버
OS계정과권한
프로세스확인하기
백그라운드프로세스
디스크용량관리
파일디스크립터제한
시간맞추기
크론으로스케줄링하기
alias등록하기
네트워크정보확인

10장모르면답답해지는네트워크기초
네트워크기초를모르면
노드,네트워크,라우터
IP주소와도메인
NAT
VPN
프로토콜과TCP,UDP,QUIC

11장자주쓰는서버구조와설계패턴
MVC패턴
계층형아키텍처
DDD와전술패턴
마이크로서비스아키텍처
이벤트기반아키텍처
CQRS패턴

부록A:처음해보는성능테스트를위한기본정리
성능테스트종류
포화점과버클존
주요측정지표
성능테스트설계시고려사항
성능테스트도구
성능테스트실행시주의사항

부록B:NoSQL이해하기
NoSQL이란
NoSQL종류
NoSQL도입시고려사항
CAP정리

부록C:DB로분산잠금구현하기
잠금정보저장테이블
분산잠금동작
DB잠금구현

출판사 서평

프레임워크는알려주지않는진짜백엔드실무,시작하자마자부딪히는문제들의해법을한권에!
이책은성능병목,DB쿼리,보안,네트워크등실무에서마주치는핵심이슈를실제사례기반으로풀어낸다.왜문제가생기고어떻게풀어야하는지를짚어주며시행착오없이한단계더성장할수있도록돕는다.코드너머의운영과안정성을고민하는개발자에게지금꼭필요한실전가이드다.

대상독자
이책은백엔드개발을시작한지몇년안된주니어개발자를대상으로한다.백엔드개발자로성장하기위해필요한다양한기초지식을쌓을수있을것이다.

이책의구성
1장:초보개발자가자주겪는실무이슈를통해서버개발과정에서기능구현외에도고려해야할요소들을짚어본다.
2장:성능의핵심지표인응답시간과처리량에대해알아본다.또한성능과관련된다양한주제(커넥션풀,캐시등)에대해알아보고이를통해응답시간을낮추고처리량을높이는방법을살펴본다.
3장:DB와관련된내용을다룬다.인덱스를이해하고조회성능을높이기위한몇가지방법을소개하며,쿼리타임아웃을포함한몇가지주의사항도함께살펴본다.
4장:마이크로서비스가증가하는환경에서고려해야할내용을다룬다.타임아웃,재시도,동시요청제한,서킷브레이커에대해알아보고외부연동과DB연동을함께할때주의할점도살펴본다.
5장:비동기외부연동에대해다룬다.비동기외부연동을위한5가지방법을소개한다.먼저스레드를이용한방식과메시징을이용한방식을살펴보고,DB트랜잭션을고려한트랜잭션아웃박스패턴을소개한다.이어서배치를이용한전송과CDC를활용한데이터복제방식도알아본다.
6장:서버프로그래밍에서신경써야할동시성에대해다룬다.프로세스수준에서동시성을제어하기위한몇가지방법을알아보고,DB의잠금을이용한동시성제어방식과잠금을사용할때주의할점도함께알아본다.
7장:서버처리량에큰영향을주는IO와성능의관계를알아본다.IO로인한대기가자원효율에미치는영향을살펴보고이를해소하기위한2가지방법인가상스레드와논블로킹IO에대해알아본다.
8장:개발자가놓치기쉬운보안에대해다룬다.인증과인가의기본개념을정리하고2가지암호화방식인단방향암호화와양방향암호화를소개한다.HMAC을이용한데이터검증방식과보안에도움이되는몇가지방법도함께알아본다.
9장:OS계정과권한,프로세스,디스크용량관리등백엔드개발자가알고있어야할서버관리기초지식을정리한다.
10장:IP,NAT,VPN같은네트워크기초지식을설명한다.
11장:자주사용하는서버아키텍처패턴을소개한다.MVC패턴,계층형아키텍처,DDD의전술패턴,마이크로서비스아키텍처,이벤트기반아키텍처,CQRS패턴을다룬다.

이외에부록A부터C까지는백엔드개발자가참고하면좋을내용을추가로담고있다.
부록A:성능테스트의기초를다룬다.
부록B:NoSQL에대해간략히소개한다.
부록C:DB를이용한분산잠금구현방법을설명한다.