Python Enhancement Proposal (PEP) 이란?

PEP가 뭐야?

PEP (이하 펩)이란, Python Enhancement Proposal, 즉 파이썬 개선안의 약자로써, 파이썬 커뮤니티에 파이썬 디자인에 대한 정보를 공유하고, 새로운 기능 및 해당 기능의 프로세스 또는 환경에 대해 설명한다... 라고 되어있다. 

 

뭔소리인고 하니, 개발할 땐 이렇게 하는게 좋고, 이 기능은 뭘 하는데 왜 만들었고, 뭐 그런것들을 문서화 해놓은 거라고 생각하면 된다. 물론, 실질적인 코드단의 문서야 이미 공식문서에 잘 적혀 있지만,  기본적으로 왜 이러한 기능들이 포함되어야 하는지, 어떻게 쓰길 기대하면서 만들었는지에 대한 서술이므로 시간날 때 한번쯤 읽어보면 파이썬에 대한 더 깊은 이해가 가능하다.

PEP의 종류

기본적으로 3가지의 종류가 있다.

  1. Standards Track (S)
  2. Informational (I)
  3. Process (P): P 분류의 펩은, 파이썬의 전반적인 프로세스에 관해 서술한다. 이 문서 또한, PEP 1: PEP의 목적과 가이드라인을 기반으로 만들어졌다.