[파이선-네트워크 엔지니어]01. 왜? 프로그램을 배워야할까요?
- 운영의 효율성 때문입니다
즉, 주어진 시간에 더 많은 일을 하고, 시간과 노력을 아끼기 위해서 입니다.
- 사람은 가끔 실수를 합니다.
네트워크 장애중 51% 휴먼에러 (2010, Ponemon instatitue's national survey on Datacenter)
네트워크 보안에 이슈가 66%가 장비설정에 관련된 휴먼에러(2011, algo sec survey)
이런 이유로 자동화 및 프로그램은 이런 이슈를 해결할 수 있습니다.
시간을 단축시키는것은 비용을 세이브 시킵니다.
현재 대세가된 기술들은 (예를 들면 SDN, NFV, NETCONF/YANG...) 모두 네트워크 엔지니어가 프로그래밍을 요구하고 있습니다.
2. 그럼 어떤 프로그램 언어를 배워야 할까요?
소위 대세가 되는 프로그램을 배워야 하는데.. 그 대세 프로그램중의 하나가 Python입니다.
TIOBE programming community index는 인터넷상의 어떤 언어가 가장 인기인지 그 순위를 보여줍니다.
2017년 10월기준으로 python이 5위를 차지하고 있습니다.
그외에 많은 다른언어가 있지만, 이글에서는 python을 타겟으로 하겠습니다.
3. python 버젼
python version 1.0 - 1994.1월
python version 2.0 - 2000.10월
python version 3.0 - 2008.12
현재 python 2.x 와 3.x 버젼이 많이 쓰이고 있는데, 문법이 미묘하게 약간 다릅니다.
이 글에서는 2.7 버젼을 타켓으로 하겠습니다.
그이유는 아직 많은 인기있는 library들이 아직 pyhon 3.0으로 포팅되지 않았습니다.