도서 소개
서버, 네트워크, 클라우드, 운영, 보안은 어떻게 연결되는가? IT 인프라의 전체 지형도를 그리자!
IT 인프라를 이루는 기술의 관계와 흐름을 한 눈에 이해하는 그림/도식 중심의 종합 입문서!
이 책은 IT 인프라의 전체 구조와 기술, 즉 물리 계층부터 네트워크, 서버, 클라우드, 웹 시스템, 운영, 장애 대응까지 IT 인프라의 전체 지형도를 한 권으로 살펴보는 광범위한 입문서다. IT 인프라의 핵심 요소들을 하나의 흐름 안에서 설명하면서, 각 기술이 어떤 역할을 하고 서로 어떻게 연결되어 동작하는지 체계적으로 보여주고자 한 이유는 현대 사회의 거의 모든 시스템이 IT 인프라 위에서 동작하지만, 인프라를 구성하는 기술이 매우 방대하고 복잡해 개별 기술에는 익숙해도 전체 구조와 흐름까지 명확히 이해하기는 쉽지 않기 때문이다. 얽히고 흩어져 있는 인프라 기술을 풍부한 그림을 통해 이해하기 쉽게 정리하면서 실무에 필요한 내용까지 담았기 때문에 초보와 입문자에게는 인프라의 전체 구조를 이해하며 기초를 다질 수 있는 길잡이가 되고, 현업 엔지니어에게는 부족했던 부분의 지식을 보완하고 시야를 넓힐 수 있는 유용한 참고서가 되어 줄 것이다.
출판사 리뷰
읽는 것만으로 충분하다!전체 그림을 쉽게 이해하는 IT 인프라 구조와 기술!“이 책의 강점은 개별 요소를 따로 설명하는 데 그치지 않고, 서로 맞물려 움직이는 인프라의 전체 모습을 한 흐름 안에서 보여준다는 데 있습니다. 인프라의 기초 개념을 짚은 뒤 통신 케이블과 네트워크 장치 같은 물리적인 요소를 비롯해 웹 시스템, 클라우드 환경, 보안, 장애 대책으로 이어지는 설명을 따라가다 보면, 각 요소가 어떤 자리에서 어떤 역할을 하는지 자연스럽게 연결됩니다. 이해를 돕는 도해도 적절히 배치되어 복잡한 내용을 한층 수월하게 따라갈 수 있게 되어 있습니다. ‘IT 인프라라는 주제를 이토록 체계적으로 정리해 낼 수 있구나’하는 생각이 들 정도였습니다.” (옮긴이의 말 중에서)
이 책은 IT 인프라의 전체 지형도를 한 권으로 조망할 수 있는 입문서입니다. 개별 기술에 대한 이해를 넘어 IT 인프라의 전반적인 모습을 체계적으로 파악하는 것을 목표로 하며, IT 인프라 전반의 구조와 흐름을 이해하는 데 초점을 맞추어 각 기술이 수행하는 역할과 서로 어떻게 연결되어 동작하는지를 큰 그림 관점에서 설명합니다.
인프라가 무엇인가라는 설명을 시작으로(1장) 인프라의 기초 언어를 다지고(2장) 서버가 실제로 무엇으로 이루어져 있는가를 설명한 뒤(3장) 온프레미스에서 클라우드로 이동한 현재의 흐름을 반영하고(4장) 실제 서비스가 인프라 위에서 어떻게 돌아가는지를 알아보고(5장) 운영 실무 관점에서 구축, 운영을 살펴본 뒤(6장) 장애 대책과 보안으로 마무리(7장)하는 구성으로 인프라 전반을 단계별로 한 권에 담아냈습니다. 인프라를 이루는 기술과 구성 요소들이 실제 환경에서 어떻게 유기적으로 연결되는지, 풍부한 그림과 도식을 통해 시각적으로 빠르고 쉽게 이해할 수 있습니다.
[CONTENTS]
1장 IT 인프라 기초 지식
2장 네트워크 기초 지식
3장 서버·OS·미들웨어 기초 지식
4장 IT 인프라의 클라우드화
5장 웹 시스템 기초 지식
6장 IT 인프라의 구축·운영·모니터링
7장 장애 대책과 보안
[지은이 서문]급속도로 발전하는 AI 기술 역시 IT 인프라를 기반으로 성장하고 있습니다. AI 시스템이 대규모 데이터를 학습하고 추론하려면 클라우드와 서버 같은 고성능 계산 자원이 필수적입니다. 여기에 실시간 데이터 통신을 지원하는 네트워크, 데이터를 효율적으로 관리하는 스토리지와 데이터베이스 기술이 뒷받침되어야 합니다. 이처럼 AI와 IT 인프라는 서로 뗄 수 없는 관계이며, 그 중요성은 앞으로 더욱 커질 것입니다. 이 책은 IT 인프라의 기본 개념부터 실무에 필요한 심화 지식까지 단계별로 익힐 수 있도록 체계적으로 구성했습니다
[옮긴이 서문]이 책은 IT 인프라 전반을 한 권에 담아냈다는 점에서 특히 인상적이었습니다. 이 책의 강점은 개별 요소를 따로 설명하는 데 그치지 않고, 서로 맞물려 움직이는 인프라의 전체 모습을 한 흐름 안에서 보여준다는 데 있습니다. 인프라의 기초 개념을 짚은 뒤 통신 케이블과 네트워크 장치 같은 물리적인 요소를 비롯해 웹 시스템, 클라우드 환경, 보안, 장애 대책으로 이어지는 설명을 따라가다 보면, 각 요소가 어떤 자리에서 어떤 역할을 하는지 자연스럽게 연결됩니다. 이해를 돕는 도해도 적절히 배치되어 복잡한 내용을 한층 수월하게 따라갈 수 있습니다. 번역하면서도 ‘IT 인프라라는 주제를 이토록 체계적으로 정리해 낼 수 있구나’하는 생각이 들 정도였습니다.
이 책은 필요한 부분부터 찾아 읽을 수도 있지만, 처음부터 차례로 따라가다 보면 인프라를 이루는 요소들이 실제로 어떻게 맞물리는지 더 선명하게 보입니다. 네트워크, 서버, 클라우드, 보안은 실제로도 서로 긴밀하게 맞물려 있어, 어느 하나만 따로 떼어 이해하기는 어렵기 때문입니다.
[베타 리더 후기]인프라를 공부하려고 하면 워낙 범위가 넓어 어디서부터 시작해야 할지 막막할 수 있는데, 이 책은 그런 고민을 해결하는 데 좋은 길잡이가 되어 줍니다. 간결한 설명과 풍부한 그림을 통해 핵심 개념을 쉽게 이해할 수 있으며, IT 인프라의 전체적인 구조와 흐름을 파악하는 데 큰 도움이 됩니다.
윤병조 / 소프트웨어 개발자
개발자로 일하다 보면 서버 배포, 도메인 설정, 인증서 관리, 장애 알림과 같은 업무를 자주 접하게 되지만 그 뒤에서 동작하는 인프라 구조를 체계적으로 설명하기는 쉽지 않습니다. 필요할 때마다 검색하며 문제를 해결한 경험은 많지만, 네트워크와 서버, 클라우드, 보안이 어떻게 연결되어 서비스가 운영되는지는 단편적으로만 알고 있는 경우가 많습니다. 이 책은 흩어져 있던 지식의 조각들을 하나의 흐름으로 연결해 이해할 수 있도록 도와줍니다.
이호철 / 신세계아이앤씨 / 개발자
마치 핵심만 쏙쏙 정리한 선배의 필기 노트를 읽는 듯한 느낌을 주며, 하드웨어의 기초부터 프로세스의 동작 원리까지 개발자가 실무에서 알아야 할 필수 지식을 탄탄하게 담고 있습니다. 덕분에 파편적으로 알고 있던 지식들을 하나의 흐름으로 연결해 IT 인프라의 전체적인 모습을 그려 볼 수 있습니다.
김기준 / 컬리 / 백엔드 개발자
이 책은 인프라의 핵심 개념을 간결하고 체계적으로 정리해 주어 신입 개발자들이 전체적인 그림을 이해하는 데 큰 도움이 됩니다. 특히 핀테크 분야에서 일하는 입장에서 보안 감사와 장애 대응 관련 내용까지 다루고 있어 더욱 유용하게 읽었습니다.
김영하 / 엔앤피코리아 / CTO
IT 인프라 입문서이자 교과서와 같은 책이라는 인상을 받았습니다. 개념 설명에 초점을 맞추고 있어 내용을 이해하기 쉽고, 복잡한 인프라 기술의 전체 구조와 흐름을 파악하는 데 큰 도움이 됩니다. 특히 IT 인프라의 전반적인 모습을 이해하고 체계를 잡고 싶은 분들에게 적극 추천하고 싶습니다.
박현욱 / 프리랜서 / 개발자
많은 인프라 서적이 구축 단계에 초점을 맞추는 반면, 이 책은 운영, 패치 관리, 로그 분석, 알림 시스템까지 다루며 실제 현장에서 어떤 일들이 이루어지는지 함께 보여줍니다. 덕분에 인프라를 단순한 구축 기술이 아닌 지속적으로 운영하고 관리해야 하는 시스템으로 이해할 수 있습니다. 무엇보다 그림 중심의 설명 방식을 통해 네트워크 계층 구조나 서버 가상화와 같은 추상적인 개념도 쉽게 이해할 수 있습니다.
윤지태 / 금융결제원 / 개발자
작가 소개
지은이 : 츠루나가 신이치
대학원생 시절부터 인터넷 접속 서비스 사업에 종사했으며, 이후 M&A를 거쳐 현재는 대형 통신사업체에 근무 중이다. 탁월한 기술력과 풍부한 경험을 인정받아 사내 최고 기술자 칭호를 획득했다. 웹 시스템 및 서버 관리 분야에서 폭넓은 지식을 보유하고 있으며, 실용적이면서도 교육적인 기술서 집필로 높은 평가를 받고 있다. 주요 저서로는 『서버 구축의 실제를 알 수 있는 Apache 운영/관리』, 『웹 기술을 한 권으로 이해할 수 있는 교과서』(기술평론사), 『만들면서 배우는 웹 시스템 교과서』(닛케이BP) 등이 있다.
지은이 : 야마모토 나오아키
2005년부터 통신사업체에서 DNS 및 메일 시스템 서버와 네트워크를 중심으로, 전기통신사업에 관련된 시스템 모니터링, 운영, 설계, 자체 개발 업무를 수행했다. 팀 리더, 프로젝트 매니저, 프로젝트 리더로 데이터센터의 물리적 작업부터 시스템 구축 및 설정 등 논리적 작업까지 폭넓은 영역을 담당했다. 현재 관련 기업 전체의 퍼블릭 클라우드 활용을 촉진하는 CCoE(Cloud Center of Excellence)를 담당해, 주로 클라우드 분야를 중심으로 관여하고 있다.
지은이 : 야마네 다케노부
소프트웨어 하우스에서 유닉스 애플리케이션 개발 및 개발 환경 관리 업무를 경험했다. 이후 ISP 서버(인증/DNS/메일 등) 개발 업무에 종사하며, 외주화된 시스템의 내재화를 위해 오픈소스 소프트웨어(OSS)를 도입해 통합을 실시했다. 이후 서버 인프라 분야에 집중해 온프레미스 환경에서의 서버 인프라 개발 및 인프라 자동화 개발, 퍼블릭 클라우드 환경에서의 DevOps 추진을 위한 인프라를 개발했다. 현재는 온프레미스 환경의 복수 서버 인프라의 아키텍처 통일과 인프라 통합을 추진하고 있다.
지은이 : 기타자키 아야치카
20년 넘게 ISP 및 이동통신사업 분야에서 메시징 서비스와 시스템 설계·개발·운영·보수 업무를 담당했다. 사외에서는 스팸메일 대책 위원회, 스팸메일 대책 추진 협의회, 인터넷협회 객원 연구원, JPAAWG 멤버로 활동하며, 안전하고 신뢰할 수 있는 커뮤니케이션 환경 제공을 위해 힘쓰고 있다. 취미로는 무언가를 만들거나, 노라 해킹 커뮤니티 활동 또는 기술서를 집필하거나 월간지에 기고를 한다.
목차
1장 IT 인프라 기초 지식
01 IT 인프라란?
02 IT 인프라의 구성 요소
03 IT 인프라의 형태
04 IT 인프라를 선택할 때 고려해야 할 포인트
05 IT 인프라 엔지니어의 역사와 현황
06 IT 인프라 엔지니어의 업무
2장 네트워크 기초 지식
07 네트워크란?
08 네트워크의 종류
09 네트워크의 연결 구조
10 네트워크의 구성 요소
11 네트워크 프로토콜과 표준화
12 각 계층의 역할과 관련 프로토콜
13 이더넷
14 IP 주소와 서브넷 마스크
15 포트 번호
16 주요 애플리케이션 프로토콜
17 TCP와 UDP의 기본
18 네트워크 통신의 구조와 기술
19 클라우드·가상화 시대의 네트워크
20 모바일 네트워크
21 네트워크 보안
3장 서버·OS·미들웨어 기초 지식
22 서버 기초 지식
23 메인보드와 CPU/GPU
24 저장 장치: 스토리지와 메모리
25 네트워크 인터페이스 카드(NIC)
26 서버를 구성하는 기타 하드웨어
27 BIOS 및 UEFI의 역할
28 OS의 역할
29 미들웨어의 역할
30 서버 가상화 기술
4장 IT 인프라의 클라우드화
31 클라우드 컴퓨팅이란?
32 클라우드 서비스 모델
33 IaaS로 IT 인프라 구축하기
34 퍼블릭 클라우드의 장점과 단점
35 프라이빗 클라우드의 장점과 단점
36 서버리스
37 온프레미스 환경에서 클라우드 환경으로
38 온프레미스로의 회귀
39 클라우드 네이티브: 진화하는 IT 인프라와 애플리케이션
40 마이크로서비스
41 컨테이너 가상화 기술(Docker/LXD)
42 마이크로서비스 개발과 Docker
43 컨테이너 오케스트레이션(Kubernetes/Docker Swarm)
44 OpenStack으로 구현하는 프라이빗 IaaS
45 주요 퍼블릭 클라우드
5장 웹 시스템 기초 지식
46 IT 인프라를 지원하는 웹 시스템
47 웹 시스템의 구성
48 웹 시스템의 프로토콜 HTTP
49 웹 통신 보안을 강화한 HTTPS
50 스케일 업/스케일 아웃을 통한 고속화
51 프록시를 이용한 고속화
52 캐시를 이용한 고속화
53 CDN 시스템을 이용한 고속화
54 로드 밸런서(부하 분산)를 통한 고속화
6장 IT 인프라의 구축·운영·모니터링
55 IT 인프라 설계
56 하드웨어 선정
57 소프트웨어 선정
58 서버 구축의 기본
59 네트워크 설정의 기초
60 보안 대책 기초
61 인프라 관리의 일상 업무
62 소프트웨어 업데이트와 패치 관리
63 백업과 복구
64 모니터링 시스템 설계
65 로그 관리와 분석
66 경보와 알림 시스템
7장 장애 대책과 보안
67 장애 대응 프로세스
68 장애 복구 계획 수립
69 데이터 복구 계획
70 결함 회피와 결함 허용
71 컴플라이언스
72 취약점 관리와 보안 감사
73 접근 제어와 인증
74 암호화와 데이터 보호
75 사고 대응과 복구