# 파이썬이란? 쉽게 설명하는 프로그래밍 언어, 용도와 파이썬 개발자 직업

URL: https://skillaria.top/ko/guides/python/what-is-python

파이썬(Python)은 읽기 쉬운 문법을 가진 고수준 인터프리터 프로그래밍 언어입니다. 웹 백엔드, 데이터 분석, 머신러닝, 자동화, 스크립트와 유틸리티 개발에 쓰이며, 무료이고 Windows, macOS, Linux에서 모두 동작합니다. 최신 안정 버전은 Python 3.15입니다.

파이썬은 범용 프로그래밍 언어입니다. 이 언어로 웹사이트와 API를 만들고, 데이터를 분석하고, 신경망을 학습시키고, 반복 작업을 자동화하며, 작은 유틸리티를 만듭니다. 파이썬은 문법이 읽기 쉬워서 많은 사람이 가장 먼저 배우는 언어로 꼽힙니다. 파이썬 코드는 잘 정리된 영어 문장처럼 보입니다. 아래에서는 파이썬이 어떻게 동작하는지, 어디에 쓰이는지, 장점과 단점은 무엇인지, 그리고 파이썬 개발자가 어떤 일을 하는지 차례로 살펴보겠습니다.

## 파이썬을 쉽게 설명하면

프로그래밍 언어는 사람이 쓴 글로 컴퓨터에게 무엇을 할지 알려주는 방법입니다. 파이썬도 그런 언어 중 하나인데, 특수 기호가 거의 없다는 점이 특징입니다. 코드 블록은 중괄호 대신 들여쓰기로 구분하고, 변수를 쓰기 전에 자료형을 미리 선언하지 않아도 됩니다.

다음은 지출 내역을 카테고리별로 합산하는 짧은 프로그램입니다.

```
expenses = [("식비", 450), ("교통", 120), ("식비", 300)]

totals = {}
for category, amount in expenses:
    totals[category] = totals.get(category, 0) + amount

for category, total in totals.items():
    print(f"{category}: {total}")
```

```
식비: 750
교통: 120
```

프로그래밍 경험이 없어도 대략 무슨 일이 일어나는지 짐작할 수 있습니다. 파이썬의 핵심 아이디어가 바로 이것입니다. 코드는 쓰는 횟수보다 읽는 횟수가 훨씬 많으므로, 쉽게 읽혀야 한다는 것입니다.

## 파이썬인가 파이톤인가: 표기와 발음

영어로는 '파이선'에 가깝게 발음하고, 한국에서는 '파이썬'으로 주로 씁니다. 두 표기 모두 개발자들 사이에서 통합니다. 이름은 뱀과 직접 관련이 없습니다. 창시자는 영국 코미디 쇼 「몬티 파이썬의 날아다니는 서커스」에서 이름을 따 왔습니다. 뱀 그림은 나중에 로고와 책 표지에 쓰이면서 자리 잡았습니다.

## 파이썬 언어의 구조

### 고수준 언어이자 인터프리터 언어

파이썬은 고수준 언어입니다. 메모리 주소가 아니라 리스트, 딕셔너리, 문자열, 파일 같은 것을 다루며, 메모리 관리는 가비지 컬렉터가 맡습니다.

파이썬 프로그램은 보통 실행 파일로 미리 컴파일하지 않습니다. 인터프리터(표준 구현은 CPython)가 `.py` 소스 파일을 읽어 바이트코드로 바꾸고 바로 실행합니다. 그래서 '작성하고, 실행하고, 결과를 본다'는 순환이 매우 짧습니다.

```
$ python3 hello.py
hello
```

### 동적이지만 엄격한 타입

변수의 타입은 실행 중에 값으로 정해집니다. 같은 변수에 처음에는 숫자를, 나중에는 문자열을 넣을 수 있습니다. 다만 파이썬은 타입을 몰래 섞지 않습니다. 문자열과 숫자를 더하면 오류가 납니다.

```
>>> "5" + 3
Traceback (most recent call last):
  File "", line 1, in
    "5" + 3
    ~~~~^~~
TypeError: can only concatenate str (not "int") to str
```

큰 프로젝트에는 타입 힌트(`def total(items: list[int]) -> int`)와 mypy 같은 검사 도구를 쓸 수 있습니다. 인터프리터가 타입 힌트를 강제하지는 않지만, 편집기와 검사 도구가 실행 전에 오류를 알려 줍니다.

### 여러 패러다임을 지원

파이썬으로는 위에서 아래로 내려가는 간단한 스크립트를 쓸 수도 있고, 함수나 객체지향 클래스를 쓸 수도 있으며, 제너레이터와 컴프리헨션을 활용한 함수형 스타일로도 쓸 수 있습니다. 언어가 한 가지 방식만 강요하지 않으므로, 보통 과제에 맞게 여러 방식을 섞어 씁니다.

### '배터리 포함' 철학

파이썬을 설치하면 표준 라이브러리가 함께 설치됩니다. 파일과 경로, JSON과 CSV, 날짜, HTTP, 정규 표현식, SQLite 데이터베이스, 테스트, 비동기 처리를 바로 쓸 수 있습니다. 그 밖의 수십만 개 패키지는 PyPI 저장소에 있고, pip나 uv 같은 도구로 명령 한 줄이면 설치됩니다.

## 파이썬은 어디에 쓰일까: 용도

파이썬은 범용 언어이므로 '파이썬은 무엇에 쓰나'라는 질문에는 특히 강한 분야를 보는 편이 좋습니다.

| 분야 | 무엇을 하나 | 대표 도구 |
| --- | --- | --- |

| 웹 백엔드와 API | 웹사이트의 서버 부분, REST API, 관리자 페이지 | Django, FastAPI, Flask |

| 데이터 분석 | 보고서 작성, 데이터 정리와 시각화 | pandas, NumPy, matplotlib, Jupyter |

| 머신러닝과 AI | 모델 학습, 신경망, LLM 활용 | scikit-learn, PyTorch, TensorFlow |

| 자동화 | 파일 처리, 보고서와 메일 발송, 웹 페이지 파싱 | 표준 라이브러리, requests, Playwright |

| DevOps와 시스템 관리 | 유틸리티, 배포, 클라우드 작업 | Ansible, 클라우드 제공업체 SDK |

| 테스트 | API와 화면 자동 테스트 | pytest, Selenium |

| 봇과 연동 | 챗봇, 서비스 간 API 연동 | aiogram, httpx |

| 과학과 교육 | 계산, 모델링, 프로그래밍 교육 | SciPy, Jupyter |

파이썬은 Blender, QGIS 같은 프로그램에 내장된 스크립트 언어로도 쓰이며, 많은 Linux와 macOS 도구의 내부에서도 동작합니다.

### 파이썬을 잘 쓰지 않는 분야

파이썬이 모든 것에 맞는 언어는 아닙니다. 브라우저에서 보이는 화면은 JavaScript나 TypeScript로 만들고, 모바일 앱은 Kotlin이나 Swift로, 대형 게임 엔진은 C++나 C#으로, 드라이버와 펌웨어는 C, C++, Rust로 만듭니다. 이런 분야에서도 파이썬은 빌드, 테스트, 도구 같은 보조 역할로 쓰입니다.

## 파이썬의 장점과 단점

### 장점

- **가독성.** 짧고 명확한 코드라서 유지보수와 코드 리뷰가 쉽습니다.
- **빠른 시작.** 첫날부터 쓸모 있는 프로그램을 만들 수 있고, 빌드 설정이 필요 없습니다.
- **풍부한 생태계.** 거의 모든 작업에 맞는 라이브러리가 있고, 데이터와 AI 분야에서는 사실상 표준입니다.
- **크로스 플랫폼.** 같은 코드가 Windows, macOS, Linux에서 동작합니다.
- **무료와 개방성.** 언어는 커뮤니티와 비영리 단체 Python Software Foundation이 발전시키며, 변경 사항은 PEP(파이썬 개선 제안 문서)를 통해 공개적으로 논의됩니다.
- **수요.** 파이썬 지식은 프로그래머뿐 아니라 분석가, 테스터, 엔지니어, 연구자에게도 도움이 됩니다.

### 단점

- **실행 속도.** 순수 파이썬은 계산이 많은 반복문에서 컴파일 언어보다 느립니다. 실제로는 무거운 계산을 C로 만든 라이브러리(NumPy, PyTorch)에 맡기고, 병목은 프로파일러로 찾습니다.
- **타입 오류가 실행 시점에 드러남.** 타입 힌트와 테스트가 없으면 일부 오류는 프로그램이 돌아갈 때에야 나타납니다.
- **시작 시간과 메모리.** 큰 라이브러리를 import하면 짧은 스크립트도 시작이 느려지고, 파이썬 객체는 C의 같은 구조보다 메모리를 더 씁니다.
- **배포의 어려움.** 사용자에게 실행 파일 하나만 전달하기는 Go나 Rust보다 까다롭습니다.
- **브라우저와 모바일에는 부적합.** 이 분야에서는 파이썬이 거의 쓰이지 않습니다.

일부 단점은 언어가 계속 개선하고 있습니다. 예를 들어 Python 3.15에는 지연 import인 `lazy import`(PEP 810)가 추가되었습니다. 모듈은 시작할 때가 아니라 처음 사용할 때 로드됩니다. 강의에서 측정한 결과, pandas를 import하고 단어 하나만 출력하는 스크립트는 기존에 280ms에 시작했지만, 지연 import를 쓰면 14ms에 시작했습니다.

```
# Python 3.15
lazy import pandas as pd
print("hello")                 # pandas는 아직 로드되지 않음
df = pd.read_csv("trips.csv")  # 로드는 여기서 일어남
```

## 파이썬의 역사와 창시자

파이썬을 만든 사람은 네덜란드 프로그래머 귀도 반 로섬입니다. 1980년대 후반에 언어 개발을 시작했고, 첫 공개 버전은 1991년에 나왔습니다. 오랫동안 귀도 반 로섬은 언어의 최고 설계자였으며, 지금은 선출된 운영위원회(Steering Council)가 결정을 내립니다.

- **Python 2** — 방대한 생태계가 성장한 버전입니다. 지원은 2020년 1월 1일에 끝났습니다.
- **Python 3** — 2008년에 나왔으며, 언어를 깔끔하게 만들기 위해 하위 호환성을 의도적으로 깨뜨렸습니다. 예를 들어 `print`가 함수가 되었고, 문자열은 기본적으로 유니코드가 되었습니다.
- **현재의 출시 주기** — Python 3의 새 버전은 매년 10월에 나옵니다. Python 3.15는 2026년 10월 9일에 출시되었고, Python 3.10은 2026년 10월부로 보안 수정조차 받지 않습니다.

교재에서 `print "hello"`처럼 괄호 없이 print를 쓰는 예제를 보았다면 Python 2 코드입니다. 최신 버전에서는 실행되지 않습니다.

### Python 3.15의 새로운 기능

최신 버전에서 눈에 띄는 변화를 간단히 정리하면 다음과 같습니다.

- PEP 810 — 지연 import `lazy import`;
- PEP 814 — 변경할 수 없는 딕셔너리 `frozendict`;
- PEP 798 — 컴프리헨션에서의 언패킹: `[*g for g in [[1, 2], [3]]]`의 결과는 `[1, 2, 3]`;
- PEP 799 — 샘플링 프로파일러 Tachyon: `python -m profiling.sampling run app.py`;
- PEP 686 — 파일을 다룰 때 기본 인코딩이 UTF-8;
- 오류 메시지의 'Did you mean' 제안.

## 파이썬 로고

파이썬 로고는 파란색과 노란색 두 마리 뱀이 얽혀 더하기 기호처럼 보이는 그림입니다. python.org, 공식 문서, `.py` 파일 아이콘에 쓰입니다. 이 로고는 Python Software Foundation의 상표입니다. 커뮤니티, 교육 자료, 발표에는 자유롭게 쓸 수 있지만, 상업 제품에 쓸 때는 python.org에 있는 PSF의 상표 사용 규정을 확인하는 것이 좋습니다.

## 파이썬 개발자는 누구인가

파이썬 개발자는 파이썬으로 프로그램을 만들고 유지보수하는 프로그래머입니다. '파이썬 개발자'는 특정 직책보다는 기본 기술을 가리키는 말에 가깝습니다. 실제 업무는 분야에 따라 크게 다릅니다.

| 분야 | 하는 일 | 언어 외에 알아야 할 것 |
| --- | --- | --- |

| 백엔드 개발자 | API, 업무 로직, 외부 연동 | Django 또는 FastAPI, SQL, HTTP, Docker, Git |

| 데이터 분석가 / 데이터 사이언티스트 | 보고서, 가설 검증, 모델링 | pandas, SQL, 통계, 시각화 |

| ML 엔지니어 | 모델 학습과 서비스 적용 | PyTorch, 수학, MLOps |

| 테스트 자동화 엔지니어 | 자동 테스트와 CI | pytest, Selenium 또는 Playwright |

| DevOps / SRE | 인프라, 배포, 모니터링 | Linux, 컨테이너, 클라우드 |

### 파이썬 개발자의 하루

전형적인 하루는 이렇습니다. 업무를 파악하고, 코드와 테스트를 작성하고, Git으로 변경 사항을 리뷰에 올리고, 동료의 지적을 반영하고, 로그의 트레이스백을 보고 오류를 찾습니다. 시간의 상당 부분은 새 코드를 쓰기보다 기존 코드를 읽는 데 들어가는데, 이때 파이썬의 가독성이 큰 도움이 됩니다.

### 기본 역량

- 문법과 자료형, 조건문, 반복문, 함수;
- 컬렉션: 리스트, 딕셔너리, 집합, 컴프리헨션;
- 예외 처리와 트레이스백 읽기;
- 모듈, 패키지, 가상 환경과 의존성 관리(pip 또는 uv);
- 파일, JSON, CSV 다루기;
- 클래스와 객체지향, 비동기 처리의 기초;
- Git, 터미널, 테스트.

## 파이썬은 첫 언어로 적합할까

네, 대부분의 사람에게 좋은 선택입니다. 문법적 잡음이 적어서 변수, 조건, 반복문, 함수 같은 프로그래밍 자체에 집중할 수 있습니다. 그렇다고 장난감 언어도 아닙니다. 여기서 배운 지식은 실제 업무에 바로 쓸 수 있습니다.

시작하려면 Windows, macOS, Linux 중 하나의 컴퓨터와 터미널을 여는 방법만 알면 됩니다. 파이썬이 설치되어 있는지, 어떤 버전인지는 명령 한 줄로 확인할 수 있습니다.

```
$ python3 --version
Python 3.12.3
```

버전이 3.15보다 낮거나 명령을 찾을 수 없다면 최신 파이썬을 설치하세요. 학습도 처음부터 최신 버전으로 하는 편이 나중에 다시 배우는 일을 줄여 줍니다.

## 정리

파이썬은 읽기 쉽고 무료이며 용도가 넓은 프로그래밍 언어로, 웹 백엔드, 데이터, AI, 자동화 어디에서나 쓰입니다. 순수 코드의 느린 속도와 늦게 드러나는 타입 오류라는 약점은 라이브러리, 타입 힌트, 프로파일링으로 실제 업무에서 충분히 보완할 수 있습니다. 파이썬이 무엇인지, 첫 명령어부터 프로파일러까지 학습 경로를 개관하는 내용은 '파이썬 3.15: 입문자에서 전문가까지' 강의의 첫 강의에서 다룹니다.

## FAQ

**파이썬은 무료인가요?**

네. 인터프리터, 표준 라이브러리, PyPI의 대부분 패키지는 무료이며 상업적 이용을 포함해 오픈소스 라이선스로 배포됩니다.

**파이썬은 컴파일 언어인가요, 인터프리터 언어인가요?**

보통 인터프리터 언어라고 부릅니다. CPython은 소스 코드를 바이트코드로 바꾼 뒤 가상 머신에서 바로 실행하며, 별도의 빌드 단계가 없습니다.

**파이썬을 배우는 데 얼마나 걸리나요?**

기본 문법은 몇 주 동안 꾸준히 공부하면 익힐 수 있습니다. 첫 일자리에 필요한 수준까지는 보통 프로젝트를 하며 몇 달 정도 연습해야 합니다.

**파이썬과 JavaScript는 무엇이 다른가요?**

JavaScript는 브라우저와 프런트엔드의 언어이고, 파이썬은 백엔드, 데이터, AI, 자동화의 언어입니다. 서버에서는 둘이 겹치기도 하지만 생태계와 주요 용도가 다릅니다.

**파이썬을 하려면 수학이 필요한가요?**

웹, 자동화, 스크립트에는 기초 산수와 논리만 있으면 충분합니다. 머신러닝과 과학 계산에서는 본격적인 수학이 필요합니다.


---
Source: Skillaria.Top (https://skillaria.top)
