안녕하세요.
실무에서 사용하는 클라우드 프로그래밍 강사 천강민입니다.
강의에서 사용한 Python / Terraform 버전 관련하여 공지하기 위해 새소식을 발행하게 됐습니다.
[Python]
Python은 현재 3.12 까지 공개가 된 상황입니다. 다만, (지극히 제 주관적인 판단으로) 아직까지는 새롭게 추가된 기능들에 대해서 현재 강의에 추가할 내용은 없다고 생각되어 업데이트가 없는 상태입니다.
3.10 ~ 3.12 버전의 주요 변경점들은 아래와 같습니다.
Python 속도 향상(하지만 은탄환은 없다) -> 3.11 / 3.12
그럼에도 특정 작업은 느껴질 정도로 빨라졌습니다.
타입 관련 많은 기능 추가 및 강화 -> 3.10 ~ 3.12
자바(타입)스크립트의 길을 가나?
인터프리터별 GIL 도입 -> 3.12
다른 언어와 같이 멀티쓰레드를 활용하는 날이 올까?
현재는 Python C API 를 통해서만 활용 가능합니다.
순수 C로 작성한 라이브러리들 속도나 효율이 개선될듯?(개선한다면)
정도 입니다. 물론 이외에도 다른 많은 것들이 사용 중단되고, 개선(또는 추가)되기도 했지만, 당장 알아야 할 정도로 중요한 내용은 없는 것으로 보입니다.
추가로 AWS Lambda에서도 현재 3.11 까지 지원하고 있습니다.
어찌됐던 현재 계획으론 Python 3.13이 발표(release)되면 관련 강의를 추가 예정입니다.
[Terraform]
테라폼 또한, 1.2 ~ 1.5 버전을 거치며 다양한 기능들이 추가 됐습니다.
variable에 optional 사용 가능 -> 1.3
Python에서 obj.get("key", "default") 와 같은 사용 가능
null_resource를 대체하는 기본 terraform_data -> 1.4
추가적인 프로바이더 다운로드 없이 대체 가능
코드를 통한 import 가능 -> 1.5
check 블록을 통한 검증 강화 -> 1.5
다만, 위의 기능들은 모두 런타임(실행 시)에 동작하는 것들이기에 크게 소개해드릴 필요가 없다고 느끼고 있었습니다만,
Terraform 1.6 버전에서 드디어 테스트 관련 기능이 출시됐습니다. 기존의 테스트는 1) 런타임과 분리되지 못하거나, 2) 여러가지 오픈소스들을 통해서만 가능했습니다. 하지만, 해당 기능의 출시로 인해 이제 별도의 오픈소스를 사용하지 않더라도 테스트가 가능하게 됐습니다.
해당 기능은 다음주 중에 강의로 업데이트하려고 합니다. 참고 부탁드립니다.
감사합니다.