파이썬(Python) 2.7 공식 지원 종료

2020년 1월 1일부터 파이썬Python 2.7에 대한 지원이 공식적으로 종료되었습니다. 당장 파이썬 2.7로 만든 도구나 서버가 멈춰버리는 일은 일어나지 않지만, 다음 버전으로 (가급적 3.x의 최신 버전이 좋겠죠) 옮겨가야 할 날이 머지 않았다는 의미입니다.

파이썬 2.7 지원 종료의 의미

현재 파이썬 2.7의 버전은 2.7.17입니다. 2020년 1월에 2.7.18 버전의 코드 프리징이 진행되고, 4월에는 2.x의 최종 버전인 2.7.18이 출시됩니다. 이후로는 더이상 업데이트가 이뤄지지 않습니다.

파이썬 2의 역사

2000년 10월 16일 파이썬 2.0 버전을 시작으로 파이썬 2.x 버전은 크고 작은 업데이트를 거치며 주류 프로그래밍 언어로 자리매김했습니다. 2008년 10월 파이썬 2.6 버전이 출시되고 두 달 후인 2008년 12월 3일에 파이썬 3.0 버전이 등장했지만, 프로그래머들은 여전히 파이썬 2.x 버전을 선호했습니다. 주요 라이브러리도 파이썬 3.x 버전보다는 파이썬 2.x 버전과의 호환성을 더 중요시했고요.

하지만 2010년 이후 파이썬 2.7 버전이 버그나 보안 취약점 패치만 이루어진 동안 파이썬 3.x 버전이 기능과 성능면에서 꾸준히 업데이트되자, 프로그래머들이 서서히 3.x 버전으로 옮겨가고 2.x 버전은 은퇴를 준비하게 됩니다.

대응 방법

공식 문서인 파이썬 2 코드를 파이썬 3 코드로 옮기기를 가장 추천합니다. 코드를 자동으로 변환해주는 2to3 같은 도구를 사용할 수도 있습니다.

direnv를 사용한 디렉토리(프로젝트) 별 개발환경 구축: 루비, 파이썬, 노드 개발 환경 구축

🗒 기사, 2018-08-13 - direnv는 디렉터리 별로 셸 환경을 구축할 수 있게 해주는 도구입니다. 디렉터리 별 환경 변수 설정 법, 루비(Ruby), 파이썬(Python), 노드(Node) 등 프로그래밍 언어 프로젝트를 셋업하는 법을 소개합니다.

re:Invent 2018 - ALB 타깃그룹의 새로운 타입으로 AWS 람다(AWS Lambda) 추가

🗞 새소식, 2018-12-18 - AWS 람다를 외부에 HTTP(S) 프로토콜로 노출시키기 위해서는 아마존 API 게이트웨이를 사용해야만 했습니다. re:Invent 2018 기간 중에 애플리케이션 로드밸런서 타깃그룹의 새로운 타깃 타입으로 AWS 람다 타입이 발표되었습니다. 이 기능을 사용하면 ALB 리스너로 람다가 연결된 타깃그룹을 사용할 수 있습니다.

AWS 람다 레이어(AWS Lambda Layers)를 다른 계정이나 조직과 공유하기

🗒 기사, 2019-01-03 - 리인벤트(re:Invent) 2018에서는 AWS 람다의 새로운 기능으로 람다 함수들 간의 공통 부분을 공유할 수 있는 람다 레이어를 발표했습니다. 람다 레이어는 하나의 계정에서 공통 부분을 분리하는 데 사용할 수도 있지만 다른 조직이나 계정과 공유해서 사용하는 것도 가능합니다. 이 글에서는 람다 레이어를 다른 계정과 공유하는 방법에 대해서 알아봅니다.