[Python]파이썬 역사와 디자인

JUNYOUNG·2024년 11월 24일
post-thumbnail

솔직히 말하면, 나는 지금까지 파이썬을 쓰면서 그 언어가 어떻게 탄생했고 어떤 철학을 바탕으로 설계되었는지 대충보고 넘어갔다.

주어진 업무를 처리하기 바빠서, FastAPI를 활용해 REST API를 만들고 데이터베이스를 연결하며, 단지 "잘 작동하는 코드"를 작성하는 데만 집중해왔다.

그러다 문득 이런 고민이 들었다.

"파이썬이 왜 만들어졌을까? 이 언어는 어떤 철학을 바탕으로 설계되었고, 그 철학을 이해하고 사용하는 것과 그렇지 않은 것의 차이는 무엇일까?"

이 고민의 끝에, 단순히 코드를 구현하는 것에 그치지 않고, ‘파이썬’ 이라는 언어가 가진 본질과 철학을 이해하며 코드를 작성해야 더 나은 개발자가 될 수 있다는 결론에 이르렀다.
그래서 이 글을 작성하며, 파이썬의 역사를 배우고 그 철학을 나의 개발 과정에 녹여내려 한다.


파이썬의 역사: 단순함에서 시작된 혁신

파이썬은 1989년 네덜란드의 프로그래머 Guido van Rossum이 개발했다.

그의 목표는 ABC 언어의 단점을 보완하면서도, 사용자가 쉽게 접근할 수 있는 언어를 만드는 것이었다.

이 언어는 1991년에 처음 공개되었고, 지금 우리가 아는 파이썬의 핵심 철학이 이 시기에 자리 잡았다.

  • 읽기 쉬운 코드: 코드는 기계보다 사람이 읽기 쉬워야 한다.
  • 단순함과 명료함: 복잡한 설계보다는 간결하고 명확한 설계를 지향.
  • "배터리 포함" 철학: 파이썬 설치만으로도 대부분의 기능을 수행할 수 있는 강력한 표준 라이브러리를 제공.

파이썬의 철학: The Zen of Python

파이썬의 철학은 단순한 기술적 원칙에 그치지 않고, 프로그래밍에 대한 일종의 가치관을 담고 있다.

  1. 아름다움이 추함보다 낫다.
    • 가독성이 높고 보기 좋은 코드는 유지보수성을 높인다.
  2. 명시성이 암묵성보다 낫다.
    • 코드의 의도를 명확히 드러내라. "이 코드가 뭘 하는지"를 추측하게 하지 말라.
  3. 간결함이 복잡성보다 낫다.
    • 필요 이상의 복잡성을 제거하라. 문제를 단순화하는 것이 우선이다.
  4. 실용성이 순수성보다 낫다.
    • 이론적으로 완벽한 코드보다는 현실에서 유용한 코드를 우선시하라.

파이썬을 단순히 실무에서 구현의 도구로만 생각했던 나는, 이 철학을 이해하면서 프로그래밍에서 "왜 이렇게 작성해야 하는지"에 대한 고민을 깊이 하게 되었다. 단순히 작동하는 코드를 넘어서, 명확하고 유지보수 가능한 코드를 작성하기 위한 지침이 바로 이 철학에 담겨 있었던 것이다.

특히, 이 철학은 내가 지금까지 개발해오며 느껴온 "Simple is Best"라는 생각과 맞닿아 있다고 느꼈다.
Python은 단순함을 통해 문제를 명확히 하고, 실용성을 통해 문제를 해결하는 데 초점을 맞춘다.
이 원칙은 내가 코드를 작성할 때마다 되새기고 싶은 개발자의 핵심 가치이기도 하다.


마무리하며

파이썬의 철학을 이해하는 것은 단순히 언어를 배우는 것을 넘어, 개발자로서의 사고방식을 정립하는 과정이다. 주어진 업무에 집중하느라 놓쳤던 질문들—파이썬이 왜 만들어졌고, 어떤 가치를 지니는지—을 이제부터라도 고민하며, 더 나은 코드를 작성하기 위한 여정을 시작한다.

이제, 내가 작성해온 코드들에 파이썬의 철학을 녹여내고, 실무에서 그 가치를 실현하는 개발자가 되고자 한다.

Ref

profile
Onward, Always Upward - 기록은 성장의 증거

0개의 댓글