책 이미지
책 정보
· 분류 : 전자책 > 컴퓨터/모바일 > 컴퓨터 공학 > 자료구조/알고리즘
· ISBN : 9791161759111
· 출판일 : 2024-11-25
목차
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 함수
합성
디코딩과 인코딩
디코딩
인코딩
동시성
고루틴
채널
채널과 타이머
공유 데이터 액세스
동시성 주의사항
요약
참고 문헌
4장. Go를 사용하는 네트워킹(TCP/IP)
기술 요구사항
링크 계층
네트워크 인터페이스
이더넷
인터넷 계층
net 패키지
새로운 netip 패키지
IP 주소로 작업하기
경로 조회
전송 계층
UDP 핑 애플리케이션
응용 계층
HTTP 클라이언트 작업
HTTP 서버 작업
요약
참고 문헌
2부. 일반적인 도구와 프레임워크
5장. 네트워크 자동화
기술 요구사항
네트워크 자동화란?
네트워크 자동화가 필요한 이유
상향식 관점
하향식 관점
네트워크 운영 작업 자동화
구성 관리
네트워크 상태 분석
네트워크 감사 및 보고서 작성
시스템 접근 방식
폐루프 자동화
데모 애플리케이션
요약
참고 문헌
6장. 구성 관리
기술 요구사항
환경 설정
토폴로지 만들기
SSH를 통해 네트워크 장치와 상호작용하기
네트워크 장치 구성 설명하기
Go의 SSH 패키지를 사용해 네트워크 장치에 액세스하기
일상적인 SSH 작업 자동화하기
HTTP를 통해 네트워크 장치와 상호작용하기
Go의 HTTP 패키지를 사용해 네트워크 장치에 액세스하기
HTTP를 통해 다른 시스템에서 구성 입력 가져오기
상태 확인
라우팅 정보 확인하기
장치 간 도달 가능성 확인하기
요약
참고 문헌
7장. 자동화 프레임워크
기술 요구사항
앤서블
앤서블 구성 요소
앤서블 모듈로 작업하기
앤서블 모듈 개발하기
플레이북 실행하기
테라폼
테라폼의 구성 요소
테라폼 사용하기
테라폼 제공자 개발하기
네트워킹 제공자
기타 자동화 프레임워크
Gornir
Consul-Terraform-Sync
mgmt
미래 전망
요약
참고 문헌
3부. API 활용하기
8장. 네트워크 API
기술 요구사항
API 데이터 모델링
OpenAPI
데이터 모델링
데이터 입력
장치 구성
JSON-RPC
코드 생성
구성 빌드하기
장치 구성
RESTCONF
코드 생성
구성 빌드하기
장치 구성
상태 확인
작동 상태 모델링
작동 상태 처리하기
gRPC
Protobuf
gRPC 전송
gRPC 서비스 정의하기
gRPC로 네트워크 장치 구성하기
gRPC로 네트워크 장치에서 원격 측정 스트리밍하기
요약
참고 문헌
9장. OpenConfig
기술 요구사항
장치 프로비저닝
Set RPC
gNMI로 네트워크 인터페이스 구성하기
스트리밍 원격 측정
Subscribe RPC
gNMI를 사용한 스트리밍 원격 측정 처리 파이프라인
이벤트 관리지 샘플 프로그램
데이터 가시화하기
네트워크 운영
Traceroute RPC
경로 검증기 애플리케이션
요약
참고 문헌
10장. 네트워크 모니터링
기술 요구사항
데이터 평면 원격 측정 처리
패킷 캡처
패킷 필터링
패킷 처리
트래픽 만들기
Go 프로그램 디버깅
IDE에서 디버깅하기
데이터 평면 원격 측정 집계
상위 토커
Go 프로그램 테스트
제어 평면 성능 측정
BGP 업데이트 전파 시간 측정
이벤트 기반 BGP 상태 기계
BGP 메시지 인코딩 및 디코딩
측정 지표 수집 및 노출
측정 지표 저장 및 시각화
분산 애플리케이션 개발
요약
참고 문헌
11장. 전문가의 식견
데이비드 바로소
스튜어트 클락
클라우디아 드 루나
알렉시스 드 탈루엣
존 도크
로만 도딘
데이비드 지
다니엘 헤르츠버그
마커스 하인즈
스네하 인구바
안토니오 오헤아
칼 몬타나리
브렌트 솔즈베리
막시밀리안 빌헬름
매트 오스왈트
참고 문헌
12장. 부록: 테스트 환경 구축
테스트 환경이란?
1단계 - 테스트 환경 구축하기
2단계 - 컨테이너 이미지 업로드하기
3단계 - 테스트 환경과 상호작용하기
가상 네트워크 토폴로지 시작하기
장치에 연결하기
네트워크 토폴로지 삭제하기
4단계 - 클라우드 호스팅 환경 정리하기
참고 문헌















