전자책은 웹뷰어와 한빛+ 앱에서
열람할 수 있으며, PDF 다운로드는 지원되지 않습니다.
AI가 코드를 만들어줘도, 시스템은 원리 위에서 움직인다
개발 도구는 눈부시게 발전하고 있지만, 서비스의 신뢰성·성능·보안·운영은 여전히 시스템의 기본 원리 위에서 결정됩니다. 클라우드를 사용한다고 해서 인프라를 몰라도 되는 시대가 된 것은 아닙니다. 오히려 개발자는 코드가 실행되는 환경, 트래픽의 흐름, 장애 발생 지점, 그리고 보안의 경계를 더욱 폭넓게 이해해야 합니다.
이 책을 통해 서버, 네트워크, OS, 컨테이너, 클라우드, 모니터링, DevOps, SRE, 보안, 백업, 컴플라이언스까지 개발자가 알아야 할 핵심 지식을 하나의 흐름으로 정리할 수 있습니다. 막연하고 어렵게만 느껴졌던 클라우드 인프라는 이제 더 이상 생소한 영역이 아닙니다.
이 책과 함께라면 문제의 원인을 더 빠르게 파악하고, 더욱 안정적인 서비스를 설계·운영할 수 있는 개발자의 시야를 갖추게 될 것입니다.

제 1 장 정보 시스템과 인프라
_1.1 서버
_1.2 정보 시스템의 가치
_1.3 인프라 설계 시 고려할 사항: 물리적인 한계 뛰어넘기
_1.4 시스템은 계층 구조를 이룬다
_1.5 계층화와 호환성
_1.6 계층화와 분담
_1.7 최신 시스템의 개발 키워드: You build it, you run it
제 2 장 가용성과 신뢰성
_2.1 가용성 및 신뢰성 측정
_2.2 가용성 및 신뢰성 향상
제 3 장 용량과 부하 관리
_3.1 용량과 성능
_3.2 병목 지점의 처리량을 조절하는 기법
_3.3 수평 확장: 스케일 아웃과 스케일 인
_3.4 수직 확장: 스케일 업과 스케일 다운
_3.5 확장의 한계를 뛰어넘는 분할
_3.6 성능 튜닝
제 4 장 성능 튜닝
_4.1 성능 튜닝의 기본 흐름
_4.2 부하 테스트
_4.3 성능 개선 기술
_4.4 용량 부족에 대처하는 기술
제 5 장 기본적인 개념 및 용어
_5.1 Infrastructure as Code(IaC)
_5.2 캐시
_5.3 프록시
_5.4 리트라이
_5.5 OODA 루프
제 6 장 인터넷
_6.1 URL
_6.2 도메인명
_6.3 프로그램끼리 통신할 수 있는 구조
_6.4 네트워크 속도와 품질
_6.5 DNS
_6.6 HTTP
_6.7 HTTP와 캐시
제 7 장 HTTPS와 SSL/TLS
_7.1 HTTPS의 핵심 요소: TLS 인증서
_7.2 HTTPS의 두 가지 효과: 경로 암호화
_7.3 HTTPS의 두 가지 효과: 통신 상대 확인
_7.4 HTTPS 사용하기
제 8 장 OS
_8.1 OS의 역할
_8.2 OS를 사용한 애플리케이션 실행 관리: 프로세스와 스레드
_8.3 프로세스 실행과 자동 시작
_8.4 리눅스 인증과 권한
_8.5 리눅스의 메모리 관리
_8.6 리눅스의 파일과 디스크 관리
_8.7 지역 설정, 시간대, 시계
_8.8 OS 셋업 및 구성 관리
제 9 장 가상화와 컨테이너
_9.1 서버 가상화
_9.2 컨테이너
_9.3 도커
_9.4 컨테이너 이미지 작성 시의 기본 이미지 선택 방법
_9.5 컨테이너 오케스트레이션 툴: 쿠버네티스
_9.6 가상화 활용과 과제
제 10 장 물리적 관점의 정보 시스템: 데이터 센터, 서버
_10.1 서버 장비
_10.2 네트워크 장비
_10.3 장비 조달에 걸리는 시간과 절차
_10.4 서버 장비의 물리적인 특성: 크기
_10.5 서버 장비를 설치하는 서버 랙
_10.6 데이터 센터
_10.7 장비 설치 위치 선택 방법
_10.8 클라우드 서비스 뒷단에 있는 서버 장비
제 11 장 운영 환경
_11.1 일반적인 운영 환경: 프로덕션 환경, 스테이징 환경, 개발 환경
_11.2 프로덕션 환경에서의 주의사항
_11.3 스테이징 환경의 최적화와 프로덕션 환경 구성과의 일치성
_11.4 로컬 PC에서의 개발 환경 구현 패턴
_11.5 테넌시 모델: 멀티 테넌트와 싱글 테넌트
_11.6 테넌시 분리 기법
_11.7 테넌시 모델 선택 방법
제 12 장 클라우드 서비스
_12.1 안전하게 클라우드 서비스를 사용하기 위한 세 가지 포인트
_12.2 클라우드 서비스의 정의와 제공 형태
_12.3 클라우드 서비스 비용과 과금 체계
_12.4 클라우드 서비스를 선택할 때의 관점
_12.5 클라우드 네이티브
제 13 장 미들웨어 구성
_13.1 웹 서버 프로그램
_13.2 애플리케이션 서버
_13.3 관계형 데이터베이스
_13.4 키-값 저장소
제 14 장 감시, 모니터링, 관찰 가능성
_14.1 웹서비스 및 정보 시스템의 감시
_14.2 관찰 가능성 개념의 등장 이유
_14.3 시계열 데이터
_14.4 데이터 가시화
_14.5 감시, 모니터링, 관찰 가능성의 실무 적용
_14.6 감시·관찰 가능성 및 장애 대응 툴
_14.7 장애 대응의 기본 원칙
_14.8 사후 분석(포스트 모템)
_14.9 감시, 모니터링, 관찰 가능성으로 이런 것도 할 수 있다
_14.10 감시, 모니터링, 관찰 가능성 갖추기
제 15 장 데브옵스와 SRE
_15.1 오늘날 정보 시스템 현장이 반드시 지켜야 할 원칙
_15.2 데브옵스
_15.3 사용자 가치를 기준으로 시스템 신뢰성을 제어하는 SRE
_15.4 SRE 실전
_15.5 플랫폼 엔지니어링
_15.6 정점 관측의 기초 지식
제 16 장 보안
_16.1 정보 보안
_16.2 정보 보안 실현을 위한 접근 방식
_16.3 정보 보안 구현 원칙
_16.4 사용자 인증의 중요성
제 17 장 로그 및 로깅
_17.1 로깅
_17.2 로그 파일을 사용한 운영
_17.3 파일 기반이 아닌 로그 운영
_17.4 구조화 로그
_17.5 로그 저장 기간
_17.6 로그 분석
제 18 장 백업
_18.1 백업 설계와 계획
_18.2 백업 기술
_18.3 3-2-1 전략
제 19 장 릴리스 엔지니어링
_19.1 배포와 릴리스 구분
_19.2 대표적인 배포 기법
_19.3 대표적인 릴리스 기법
_19.4 CI/CD와 배포 기법, 릴리스 기법의 조합
_19.5 릴리스하기 위한 리뷰 및 체크리스트
제 20 장 구성 관리
_20.1 구성 관리의 전체상
_20.2 구성 관리를 구현하기 위한 툴
_20.3 대표적인 툴과 접근 방식
제 21 장 메일
_21.1 메일과 관련된 일반적인 지식
_21.2 메일 구조
_21.3 메일 전송 시 유의 사항
제 22 장 컴플라이언스
_22.1 컴플라이언스의 원칙
_22.2 주요 관련 법령
제 23 장 취업
_23.1 무엇을 알고 있어야 좋은가
_23.2 성장 포인트와 실질적 기대
용어집
찾아보기
AI 시대에도 흔들리지 않는 개발자의 기본기, 클라우드 인프라
AI 도구가 코드 작성과 개발의 흐름을 빠르게 바꾸고 있습니다. 하지만 서비스의 신뢰성, 성능, 보안, 운영은 여전히 시스템의 기본 원리에 따라 결정됩니다. 클라우드를 사용한다고 해서 인프라를 몰라도 되는 것은 아닙니다. 오히려 개발 속도가 빨라질수록, 코드가 돌아가는 환경과 트래픽의 흐름, 서비스의 구조를 꿰뚫어 보는 통찰력이 더욱 중요해집니다.
기능은 잘 구현했지만 응답 속도가 느려지거나, 트래픽이 늘면서 병목 현상이 발생하고, 배포 후 장애 원인을 찾지 못해 애를 먹는 순간이 있습니다. 이러한 문제는 단순히 코드 품질만으로 해결되지 않습니다. 서비스는 서버, 네트워크, OS, 컨테이너, 클라우드, 모니터링, 보안, 운영 체계가 유기적으로 맞물려 돌아가기 때문입니다. 이 책은 개발자가 꼭 알아야 할 클라우드 인프라의 핵심 지식을 한 흐름으로 정리하여, 흩어져 있던 기술 키워드를 실제 서비스 구조의 관점에서 연결해 이해하도록 돕습니다.
이 책은 순서대로 읽지 않아도 좋습니다. 성능 튜닝, HTTPS, 컨테이너, 관찰 가능성, 데브옵스(DevOps), SRE, 보안, 백업 등 당장 업무에 필요한 내용을 사전처럼 찾아보세요. 각 장 끝의 ‘함께 읽으면 좋은 장’을 따라가다 보면, 어느새 파편화된 지식들이 클라우드 인프라 전체를 볼 수 있는 인사이트를 얻게 됩니다.
진정한 실력은 기능 구현을 넘어, 안정적인 서비스를 운영할 줄 아는 데서 나옵니다. 도구와 기술은 빠르게 변해도 시스템을 지탱하는 본질은 변하지 않습니다. 더 나은 개발자로 성장하고 싶다면, 이 책으로 클라우드 인프라의 기본기를 확실히 다져보세요.
클리커 , 이희영
이준형 , 김석현