개요
이 페이지는 Python 기반 자동화를 학습·적용한 이후,
성능·동시성·확장성이 중요한 네트워크 자동화 영역에서
Go 언어가 어떤 역할을 하는지 이해하고 실습한 기록을 정리한 공간입니다.
Go를 주력 자동화 언어로 사용하기보다는,
대규모 네트워크 환경에서 사용되는 도구와 자동화 방식의 구조를 이해하는 것을 목표로 했습니다.
GO를 쓰는 이유
- 배포/운영: 의존성 설치 없이 빌드한 바이너리만 배포하면 실행 가능해 운영 환경에 유리합니다.
- 성능/동시성: 여러 장비에 병렬로 요청을 보내는 작업에서 고루틴으로 구조가 단순해집니다.
- 타입 안정성: API 응답(JSON)을 구조체로 모델링해 런타임 오류를 줄이고 유지보수성을 높일 수 있습니다.
구성
Go 자동화 환경 준비
Go로 HTTP 기반 네트워크 API 호출
YAML → Go → API (구성 선언형 자동화)
NetBox 연동 (Source of Truth)
Go 동시성으로 다중 장비 처리