정지용
기술스택 목록
언어

Python

프로젝트 2에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.

이 기술은 무엇인가요?

간결한 문법으로 빠르게 로직을 구현하고 다양한 분야에 응용하는 범용 프로그래밍 언어

Python은 사람이 읽기 쉬운 문법과 동적 타이핑을 특징으로 하는 인터프리터 방식의 범용 프로그래밍 언어이다. 복잡한 저수준 처리를 언어 차원에서 감추어, 아이디어를 코드로 옮기는 속도를 높이는 것을 목표로 만들어졌다. 표준 라이브러리와 외부 패키지 생태계가 방대해 데이터 처리, 자동화 스크립트, 웹 백엔드, 머신러닝 등 서로 다른 분야에서 공통 언어처럼 쓰인다.

이럴 때 사용합니다

  • 빠르게 프로토타입을 만들고 검증해야 할 때 적합하다
  • 데이터 분석·자동매매 봇처럼 수치·로직 처리가 중심인 작업에 적합하다
  • 특정 소프트웨어(예: WebUI)가 지정된 런타임으로 파이썬을 요구할 때
  • 풍부한 오픈소스 라이브러리를 그대로 가져다 쓰고 싶을 때

핵심 개념

interpreter
소스 코드를 한 줄씩 읽어 즉시 실행하는 방식으로, 컴파일 과정 없이 바로 결과를 확인할 수 있다.
dynamic typing
변수 선언 시 타입을 명시하지 않고 실행 중에 값에 따라 타입이 결정되는 방식이다.
indentation-based syntax
중괄호 대신 들여쓰기로 코드 블록을 구분해 코드 구조를 시각적으로 강제한다.
virtual environment
프로젝트별로 독립된 패키지 설치 공간을 만들어 의존성 충돌을 방지하는 격리 환경이다.
pip / package
외부에서 만든 코드 묶음(패키지)을 설치·관리하는 표준 도구로, 방대한 생태계 활용의 핵심이다.
GIL (Global Interpreter Lock)
한 프로세스 내에서 한 번에 하나의 스레드만 파이썬 바이트코드를 실행하도록 하는 잠금 장치로, 멀티스레딩 성능에 제약을 준다.

가상환경 생성과 기본 스크립트 실행

독립된 가상환경을 만든 뒤 필요한 패키지를 설치하고 파이썬 스크립트를 실행하는 기본 흐름이다.

Shell
# 가상환경 생성 및 활성화
python3 -m venv venv
source venv/bin/activate

# 패키지 설치
pip install requests

# 스크립트 실행
python main.py

처음 쓸 때 흔한 함정

  • 시스템 파이썬에 바로 패키지를 설치하면 다른 프로젝트와 의존성이 충돌할 수 있다
  • 프로젝트마다 요구하는 파이썬 버전이 달라 실행 환경이 꼬이기 쉽다
  • 들여쓰기 규칙을 어기면 문법 오류가 아닌 미묘한 실행 오류로 이어질 수 있다

위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.

프로젝트별 활용 방식

위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.

함께 사용한 기술

위 프로젝트들에서 같이 쓰인 다른 기술입니다.