SK플래닛 ai활용 데이터엔지니어 과정 2기/파이썬

파이썬 - 개요(1)

dev-lee 2026. 2. 27. 20:31

T아카데미 3일 차.

오늘은 파이썬의 개요를 훑었다. 워낙 대중적인 언어라 잘 안다고 생각했는데, 그 이면에 담긴 설계 철학을 마주하니 배움의 무게가 새삼 다르게 다가온다. 특히, import this 명령어를 입력할 시 출력되는 파이썬 개발자의 철학이 인상깊었다.

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

 

조급해하기보다 오늘 배운 기초를 차분히 정리해두려 한다. 결국 이 기록들이 쌓여 나만의 단단한 기본기가 되어줄 것이라 믿는다.

 

개요

목적

  • 데이터 엔지니어 파트에서 주로 사용되는 언어
  • AI 분야에서 가장 많이 사용되는 언어
  • AI학습/활용, 데이터처리(ETL), 엔지니어링의 기본 언어(주력 언어)

개발 환경 구축

  • 로컬 PC 기반
    • OS는 상관 없음. 어떤 OS를 쓰든 괜찮음.
    • S/W 개발, ETL 모듈, 분석/모델학습, MLops 등 모두 개발 가능함.
    • 파이썬 설치 (한쪽만 설치, 이것저것 깔면 서로 꼬일 가능성 있음)
      • 파이썬 공식 홈페이지
    • 풀패키지 방식 제공(써드 파드)
    • 아나콘다
      • https://www.anaconda.com/
      • 필요한 최소의 패키지(써드파트)가 모두 설치됨
      • 바로 개발 가능함.
      • GUI/CLI으로 다양한 기능 제공
    • 미니콘다(아나콘다에서 GUI 제거 버전)
      • 경량
      • CLI 기반
    • 도커 기반(참고, 컨테이너에서 배움)
    • 컨테이너 기반으로 파이썬 설치
    • OS 관점에서는 파이썬 설치되어있지 않음.
    • 모든 s/w는 도커 위에 가상으로 설치되어 있는 것임.(컨테이너 기반) -> pc를 깨끗하게 쓰려면 이게 좋음.
  • 클라우드 기반
    • AWS/Azure/GCP(구글클라우드)
      • 인프라/런타임 환경을 빌려서 사용 -> 사용 후 반납
    • 구글의 코랩
      • 클라우드 기반으로 파이썬 개발 환경 제공(분석, 학습 등)
      • s/w 개발 분야와는 방식이 다름. -> 개발에서는 사용하지 않는 것이 좋음.
        • 웹, GUI(데스크탑) 제외

 

IDE(개발 통합 환경)

  • 목적
    • S/W 개발, CI/CD, 통합 관리, ...
  • 종류(s/w)
    • 전용 IDE
    • 범용 IDE
      • vs code (ms가 만든 것)
      • 안티 그래비티 (구글이 만든 것)
        • 웹 최적화, AI 바이브 코드 지원이 강력함(코드 파일럿), 익스텐션 지원이 상대적으로 부족(vs code 대비)
        • https://antigravity.google/
        • 구글(제미나이), 앤트로픽(클로드) 연동
      • ...
    • 분석/학습용
      • jupyter
        • https://jupyter.org/
        • jupyter notebook/lab
        • ipynb(ipython + notebook)
        • AWS의 AI 관련 MLops, 학습, 모델서빙 등 제공 > sagemaker > 기본 제공함
      • colab
        • 구글에서 지원
        • jupyter notebook을 커스텀해서 씀.