도서상세보기

도서명 Go를 활용한 네트워크 자동화 - 에이콘 네트워크 프로그래밍 시리즈
저자 니콜라스 레이바, 마이클 카신
출판사 에이콘출판
출판일 2024-06-20
정가 40,000원
ISBN 9791161758466
수량
1부. Go 프로그래밍 언어

1장. 소개
__기술 요구사항
__네트워킹과 Go
__왜 Go인가?
____비기술적인 이유
__Go의 미래
____기술적인 이유
____네트워킹을 위한 Go
__Go와 파이썬
____코드 실행
____타입 시스템
____성능
____사용 편의성
____메모리 관리
____구문
____장애 처리
____동시성
____커뮤니티
__Go 설치하기
____윈도우즈
____맥
____리눅스
__요약
__참고 문헌

2장. Go의 기초
__기술 요구사항
__Go란 무엇인가?
__Go의 격언
__Go 소스 코드 파일
____패키지
____Go 모듈
____패키지 임포트하기
____주석
____이름
____Go 코드 실행하기
__온라인에서 Go 프로그램 실행하기
____Go Playground
____Go Play Space
____미래 엿보기
__Go 소스 코드 관리를 위한 go 도구
____build
____run
____mod
____get
____install
____fmt
____test
____env
__요약
__참고 문헌

3장. Go 시작하기
__기술 요구사항
__Go의 타입 시스템
____기본 타입
____컨테이너형
____사용자 정의 타입
__산술, 비교, 논리 연산자
____산술 연산자
____논리 연산자
____비교 연산자
__제어 흐름
____for 루프
____조건문
____goto문
__함수
____함수 인수
____에러 처리
____메서드
____가변 인수 함수
____클로저
____디퍼
__인터페이스
____네트워크 자동화 예제
____표준 라이브러리의 예
____계약으로서의 인터페이스
__I/O 연산
____io.Reader 인터페이스
____io.Writer 인터페이스
____io.Copy 함수
____합성
__디코딩과 인코딩
____디코딩
____인코딩
_
이 책에서 다루는 내용

네트워크 관련 예제를 통한 Go 프로그래밍 언어의 기본 개념
네트워크 자동화를 위한 Go의 강력한 기능
네트워크 자동화의 목표와 이점 그리고 일반적인 사용 사례
다양한 기술을 사용해 네트워크 장치와 상호작용하는 방법
Go 프로그램을 자동화 프레임워크에 통합하는 방법
Go를 OpenConfig 생태계에 활용하는 방법
네트워크 가시성을 위해 분산 및 확장 가능한 시스템 구축

이 책의 대상 독자

네트워크 자동화가 무엇인지, Go 프로그래밍 언어가 네트워크 자동화 솔루션을 개발하는 데 어떤 도움이 되는지 알고자 하는 모든 네트워크 엔지니어, 관리자 그리고 기타 실무자를 위해 설계된 책이다. 전반부에서는 Go 언어의 주요 기능을 설명하므로 프로그래밍의 기본 지식을 갖춘 초보자에게 적합하다.

이 책의 구성

1장, ‘소개’에서는 네트워킹과 Go 언어, Go 언어의 장점 그리고 파이썬과의 차이점을 살펴본다.
2장, ‘Go의 기초’에서는 Go 언어를 정의하고 기본 원칙을 소개한다. 그리고 Go 소스 코드 파일 구조를 설명하고 Go 프로그램을 컴파일하는 방법을 알아본다.
3장, ‘Go 시작하기’에서는 제어 흐름, 입출력 연산, 디코딩과 인코딩 그리고 동시성과 같은 네트워크 자동화와 관련된 Go의 다양한 특성을 소개한다.
4장, ‘Go를 사용하는 네트워킹(TCP/IP’에서는 TCP/IP 모델의 각 계층에서 Go를 사용하는 실제 사용 사례를 살펴본다.
5장, ‘네트워크 자동화’에서는 네트워크 자동화가 네트워크 운영에 미치는 영향 그리고 비즈니스에서의 장점에 대해 설명한다. 또한 개별 사용 사례를 네트워크 자동화 시스템으로 확장하는 방법도 알아본다.
6장, ‘구성 관리’에서는 SSH와 HTTP를 통해 다양한 네트워킹 공급자의 네트워크 장치와 상호작용해서 네트워크 장치를 구성하고 운영 상태를 수집해 모든 변경 사항을 확인하는 실제 예를 살펴본다.
7장, ‘자동화 프레임워크’에서는 앤서블(Ansible과 테라폼(