책 소개
기업 IT 서비스의 하드웨어, 소프트웨어, 네트워크, 데이터베이스, 보안, 장애 대처까지
개발을 배운 적이 없어도 IT 인프라 전반의 기초 지식과 필수 개념을 한 권으로 쉽게 이해한다
IT 인프라는 서버, 네트워크, 데이터베이스, 보안 등 다양한 기술과 개념을 아우르며, 효율적인 운영을 위해서는 각 요소가 어떻게 상호작용하는지도 알아야 합니다. 게다가 관련 기술이 빠르게 발전하기 때문에 지속적인 학습과 업데이트가 필수적입니다. 이 책은 IT 초보자의 눈높이에 맞춰 IT 인프라가 어떻게 구성되어 어떻게 운영되는지에 대한 기초 개념을 습득할 수 있도록 도와줍니다. 특히 상세한 도해와 풍부한 예시를 동원해 복잡한 IT 구성 요소가 어떤 과정을 거쳐 작동하는지 쉽게 설명합니다. 컴퓨터 공학 이론보다는 실제 기업의 IT 부서나 전산실에서 사용하는 IT 기술과 서비스를 운영하는 과정을 상세히 알려줘 실무 감각을 키워줍니다. 또한 실제 장애 상황이 발생했을 때 IT 인프라 운영자와 개발자 간의 의사 소통 사례와 장애 대처 방안 시나리오도 살펴봅니다.
★이 책에서 다루는 주요 분야★
1장 서버: 서버와 클라이언트의 개념. 웹 서버/애플리케이션 서버/데이터베이스 서버 등의 역할
2장 네트워크: 패킷 교환 방식과 네트워크 계층 구조. 라우터, 스위치, 방화벽 등 네트워크 장비의 역할과 VPN, DMZ 등의 개념
3장 스토리지: 데이터 저장 방식과 SAN, NAS 등 기업에서 활용하는 스토리지 기술. 백업 방법과 관련된 하드웨어 및 소프트웨어.
4장 데이터베이스: 관계형 데이터베이스(RDBMS)와 NoSQL의 차이. 오픈소스 및 상용 DBMS의 종류와 특징.
5장 온프레미스: 기업 내부에서 IT 인프라를 직접 운영하는 온프레미스 환경과 3-Tier 아키텍처. 가상화 기술과 HCI, SDDC 등의 최신 인프라 운영 방식.
6장 클라우드 컴퓨팅: 클라우드 컴퓨팅의 개념과 IaaS, PaaS, SaaS의 차이. 가상 머신과 컨테이너의 차이점 및 도커와 쿠버네티스를 활용한 운영 방식을 정리.
7장 개발 방법론 및 모델: 워터폴과 애자일 방법론의 차이. 모놀리식 아키텍처와 마이크로서비스 아키텍처의 구조적 차이와 CI/CD 및 DevOps 개념.
8장 IT 인프라 운영 기술: 서버와 네트워크의 장애를 최소화하는 Active/Active, Active/Standby 기술과 모니터링 방식, IaC와 AIOps를 활용한 인프라 자동화 기술.
9장 IT 인프라 보안: 네트워크 및 시스템 보안을 위한 방화벽, IDS/IPS, IAM, 제로 트러스트 보안 모델의 개념과 적용 방식.
10장 AI 인프라: AI 서비스 운영을 위한 GPU 병렬 컴퓨팅 개념과 AI 개발 환경 구축 방법. 데이터셋 준비부터 모델 학습, 파인 튜닝까지 AI 서비스 개발 프로세스.
11장 부록: 실제 기업에서 벌어지는 IT 운영자와 개발자의 커뮤니케이션과 장애 발생 시 점검 및 해결 시나리오.
★이 책의 대상 독자★
* 서비스 운영 환경에 대한 기초 지식이 필요한 학생, 예비 개발자
* IT 인프라 기초 지식이 부족해 업무에 어려움을 겪는 신입 개발자 및 비전공자
* 이제 막 서비스 운영 및 IT 관리 업무를 시작한 기업 IT 인프라 신입 관리자
* 기업의 IT 인프라가 어떻게 구성되고, 어떤 기술과 용어/개념이 있는지 궁금한 사람 누구나
작가 소개
장두환
2007년부터 중견 IT 기업에 종사하며 영업, 마케터로 11년간 직장 생활을 하며 IT 인프라를 운영하고 관리하는 다양한 솔루션을 경험했다. 이후 2018년에 기업 IT 담당자 커뮤니티인 쉐어드IT 운영진으로 합류, 200개가 넘는 IT 칼럼을 쓰고, 200회 이상의 웨비나를 진행하며 IT 인프라와 관련된 콘텐츠를 만들었다.
현재 기업 IT를 전문적으로 다루는 유튜브 채널을 운영하고 있으며, 인프런에서 2023년부터 [롱런하는 슈퍼 개발자가 되기 위한 필수 지식, IT 인프라 기초 총정리]라는 강의를 제공 중이다. 또한 KT 에이블스쿨(AIVLE)에서 2022년부터 IT 인프라 부문 전담 강사로 오프라인 강의도 이어가고 있다.
목 차
1장 서버
__1.1 서버와 클라이언트
____개념부터 확실히! 서버와 클라이언트
__1.2 서버의 종류와 역할
____역할에 따라 다르게 존재하는 서버의 종류
____정적 콘텐츠 vs 동적 콘텐츠
____웹 서버
____애플리케이션 서버
____데이터베이스 서버
____리버스 프록시 서버
____포워드 프록시 서버
__1.3 서버 하드웨어
____서버 하드웨어 폼팩터
____1U 서버
____2U 서버
____4U 서버
____8U 서버
____서버 하드웨어 유형
__1.4 서버 소프트웨어
____오픈소스 소프트웨어 vs 상용 소프트웨어
____서버 소프트웨어: OS
____웹 서버, 애플리케이션 서버, 기타 서버
2장 네트워크
__2.1 네트워크 개념
__2.2 네트워크 방식
____회선 교환 방식
____패킷 교환 방식
__2.3 네트워크 프로토콜과 계층
____네트워크 프로토콜
____네트워크 계층
____네트워크에서 데이터 전송 방식
__2.4 네트워크 기기
____L1(1계층): 물리 계층
____L2(2계층): 데이터 링크 계층
____L3(3계층): 네트워크 계층
____L4(4계층): 트랜스포트 계층
____L7(7계층): 애플리케이션 계층
__2.5 네트워크 형태
____LAN, 근거리 통신망
____WAN, 원거리 통신망
____DMZ, 비무장지대
____VPN, 가상 사설망
3장 스토리지
__3.1 스토리지 개념
____스토리지와 저장 장치
____스토리지의 데이터 저장 방식
__3.2 스토리지 종류 및 유형
____스토리지 종류
____스토리지 유형
__3.3 백업
____백업 개념 및 방식
____백업 하드웨어와 소프트웨어
4장 데이터베이스
__4.1 데이터베이스 개념
____DBMS
____관계형 데이터베이스
____RDBMS
__4.2 데이터베이스 종류
____오픈소스 RDBMS vs 상용 RDBMS
____NoSQL DB
5장 온프레미스
__5.1 온프레미스와 3-Tier 아키텍처
____온프레미스 개념: 데이터센터와 전산실
____3-Tier 아키텍처
____가상화 기술이 필요한 이유
__5.2 IT 인프라 가상화 기술
__5.3 HCI와 SDDC
____HCI
____SDDC
6장 클라우드 컴퓨팅
__6.1 클라우드 컴퓨팅 개념
____클라우드 컴퓨팅의 기본 개념과 탄생
____호스팅 vs 클라우드 컴퓨팅
__6.2 클라우드 컴퓨팅 종류
____CSP의 대표적인 클라우드 컴퓨팅 서비스
____기업에서 사용하는 다섯 가지 클라우드 컴퓨팅 방식
__6.3 컨테이너
____VM vs 컨테이너
____도커와 쿠버네티스
7장 개발 방법론 및 모델
__7.1 워터폴 방법론과 모놀리식 아키텍처 모델
____워터폴 방법론
____모놀리식 아키텍처 모델
__7.2 애자일 방법론과 마이크로서비스 아키텍처 모델
____애자일 방법론
__7.3 DevOps와 CI/CD
____DevOps
____CI/CD
__7.4 Low Code와 No Code
____Low Code
____No Code
____Low Code, No Code의 미래
8장 IT 인프라 운영 기술
__8.1 고가용성
____IT 인프라의 다양한 장애 요소
____대표적인 고가용성 기술: Active/Active, Active/Standby
__8.2 모니터링
____모니터링 도구
____옵저버빌리티 도구
__8.3 자동화
____IaC
____AIOps
9장 IT 인프라 보안
__9.1 엔드포인트 보안
____악성코드 종류
____대표적인 엔드포인트 보안 소프트웨어 AV
____알려져 있지 않은 위협을 탐지하는 EDR
__9.2 네트워크 보안
____방화벽
____IDS와 IPS
____방화벽, IDS, IPS 비교
__9.3 접근제어
____RBAC
____NAC
__9.4 IAM
____ABAC
____IAM
__9.5 제로 트러스트
____제로 트러스트 보안 모델의 필수 요소
____일반적인 보안 모델과 제로 트러스트 보안 모델 비교
____제로 트러스트 보안 모델의 작동 방식
10장 AI 인프라
__10.1 AI 인프라 핵심 구성 요소, GPU
____병렬 컴퓨팅을 위한 GPU
____순차 컴퓨팅 vs 병렬 컴퓨팅
__10.2 AI 서비스 개발 환경
____AI 서비스 개발을 위한 소프트웨어
____AI 서비스 개발을 위한 플랫폼
__10.3 자체 AI 서비스 개발 과정
____데이터셋 준비
____AI 모델 생성
____파인 튜닝
11장 [부록] 슬기로운 IT 장애 대처 방법
__11.1 IT 운영자와 개발자의 커뮤니케이션
__11.2 장애 발생 시 해결 방안 도출
역자 소개
- 단순 변심인 경우 : 상품 수령 후 7일 이내 신청
- 상품 불량/오배송인 경우 : 상품 수령 후 3개월 이내, 혹은 그 사실을 알게 된 이후 30일 이내 반품 신청 가능
반품사유 | 반품 배송비 부담자 |
---|---|
단순변심 | 고객 부담이며, 최초 배송비를 포함해 왕복 배송비가 발생합니다. 또한, 도서/산간지역이거나 설치 상품을 반품하는 경우에는 배송비가 추가될 수 있습니다. |
고객 부담이 아닙니다. |
진행 상태 | 결제완료 | 상품준비중 | 배송지시/배송중/배송완료 |
---|---|---|---|
어떤 상태 | 주문 내역 확인 전 | 상품 발송 준비 중 | 상품이 택배사로 이미 발송 됨 |
환불 | 즉시환불 | 구매취소 의사전달 → 발송중지 → 환불 | 반품회수 → 반품상품 확인 → 환불 |
- 결제완료 또는 배송상품은 1:1 문의에 취소신청해 주셔야 합니다.
- 특정 상품의 경우 취소 수수료가 부과될 수 있습니다.
결제수단 | 환불시점 | 환불방법 |
---|---|---|
신용카드 | 취소완료 후, 3~5일 내 카드사 승인취소(영업일 기준) | 신용카드 승인취소 |
계좌이체 |
실시간 계좌이체 또는 무통장입금 취소완료 후, 입력하신 환불계좌로 1~2일 내 환불금액 입금(영업일 기준) |
계좌입금 |
휴대폰 결제 |
당일 구매내역 취소시 취소 완료 후, 6시간 이내 승인취소 전월 구매내역 취소시 취소 완료 후, 1~2일 내 환불계좌로 입금(영업일 기준) |
당일취소 : 휴대폰 결제 승인취소 익월취소 : 계좌입금 |
포인트 | 취소 완료 후, 당일 포인트 적립 | 환불 포인트 적립 |
- 단순변심으로 인한 반품 시, 배송 완료 후 7일이 지나면 취소/반품 신청이 접수되지 않습니다.
- 주문/제작 상품의 경우, 상품의 제작이 이미 진행된 경우에는 취소가 불가합니다.
- 구성품을 분실하였거나 취급 부주의로 인한 파손/고장/오염된 경우에는 취소/반품이 제한됩니다.
- 제조사의 사정 (신모델 출시 등) 및 부품 가격변동 등에 의해 가격이 변동될 수 있으며, 이로 인한 반품 및 가격보상은 불가합니다.
- 뷰티 상품 이용 시 트러블(알러지, 붉은 반점, 가려움, 따가움)이 발생하는 경우 진료 확인서 및 소견서 등을 증빙하면 환불이 가능하지만 이 경우, 제반 비용은 고객님께서 부담하셔야 합니다.
- 각 상품별로 아래와 같은 사유로 취소/반품이 제한 될 수 있습니다.
상품군 | 취소/반품 불가사유 |
---|---|
의류/잡화/수입명품 | 상품의 택(TAG) 제거/라벨 및 상품 훼손으로 상품의 가치가 현저히 감소된 경우 |
계절상품/식품/화장품 | 고객님의 사용, 시간경과, 일부 소비에 의하여 상품의 가치가 현저히 감소한 경우 |
가전/설치상품 | 전자제품 특성 상, 정품 스티커가 제거되었거나 설치 또는 사용 이후에 단순변심인 경우, 액정화면이 부착된 상품의 전원을 켠 경우 (상품불량으로 인한 교환/반품은 AS센터의 불량 판정을 받아야 합니다.) |
자동차용품 | 상품을 개봉하여 장착한 이후 단순변심의 경우 |
CD/DVD/GAME/BOOK등 | 복제가 가능한 상품의 포장 등을 훼손한 경우 |
상품의 시리얼 넘버 유출로 내장된 소프트웨어의 가치가 감소한 경우 | |
노트북, 테스크탑 PC 등 | 홀로그램 등을 분리, 분실, 훼손하여 상품의 가치가 현저히 감소하여 재판매가 불가할 경우 |