python

BootCamp Day01 – Python 기초 다시 복습하기

cinnamonbrown 2026. 5. 20. 17:39

오늘부터 랭체인 부트캠프가 시작됐다.
1일차는 Python 기초 수업이었는데, 전공자인 나에게는 꽤 익숙한 내용이었다.
사실 파이썬은 최근에도 한 번 복습했었고 학교 수업에서도 많이 다뤘어서 완전 새로운 내용은 아니었다.
이번 수업 시간을 통해 놓치고 있던 기본기를 다시 점검할 수 있어서 좋았다.
오늘 배운 내용 중 기억해두고 싶은 것들을 가볍게 정리해보려고 한다.

1. Python이란?

Python은 대표적인 고수준 프로그래밍 언어(High-Level Language) 이다.

쉽게 말하면 사람이 읽고 쓰기 비교적 쉬운 문법을 가지고 있어서 사용자 친화적인 언어에 가깝다.예를 들어 C언어보다 문법이 훨씬 간결하고, 복잡한 설정 없이 빠르게 코드를 작성할 수 있다는 장점이 있다.


특히 최근에는


• 데이터 분석
• AI / 머신러닝
• 웹 개발
• 자동화
등 정말 다양한 분야에서 사용되고 있다.


2. Python 파일의 확장자

🔸 확장자 : 파일의 종류를 구분하기 위한 표시

 

파이썬에서 자주 보게 되는 파일 형식은 크게 두가지이다.


2.1 py 파일

가장 기본적인 Python 소스 코드 파일이다.


보통 우리가 VSCode에서 작성하는 일반적인 Python 파일이 여기에 해당한다.


2.2 ipynb 파일(Jupyter Notebook)

 

  • .ipynb 파일은 Jupyter Notebook 형식의 파일이다.
  • .py 파일과 달리 코드를 여러 개의 셀(cell) 단위로 나누어 실행할 수 있고, 실행 결과도 함께 확인할 수 있다.

3. 가상 환경(venv) 만들기 및 활성화 - macOS ver.

 

이 부분은 나도 너무 오랜만에 해서 살짝 생소했다.
처음에는
“굳이 왜 가상환경을 쓰지?”
싶었는데 다시 들어보니 생각보다 중요한 개념이었다.


왜 가상환경(venv)을 사용할까?

Python 프로젝트를 하다 보면 프로젝트마다 사용하는 라이브러리 버전이 달라질 수 있다.


예를 들어:


• 프로젝트 A → python 12.x
• 프로젝트 B → python 13.x

이런 식이면 서로 충돌이 생길 수도 있다.
그래서 프로젝트마다 독립적인 Python 환경을 만들어 관리하기 위해 가상환경(venv) 을 사용한다.

 


Step 1. 가상 환경 만들기

현재 프로젝트 폴더 위치에서 아래 명령어를 입력한다.

python3 -m venv venv

 

그러면 프로젝트 폴더 안에 venv 폴더가 생성된다.


Step 2. 가상환경 활성화하기

가상환경을 만들었다고 바로 사용할 수 있는 것은 아니다.


실제로 사용하기 위해서는 활성화(activate) 과정이 필요하다.


macOS 기준으로는 아래 명령어를 입력한다.

source ./venv/bin/activate

 

정상적으로 활성화되면 터미널 앞에 다음과 같이 (venv) 표시가 나타난다.

 


내가 실행하는 Python이 venv의 Python인지 확인하기

가상환경을 활성화한 뒤에는 현재 실행되는 Python이 정말 venv 환경의 Python인지 확인하는 과정이 필요하다.


macOS에서는 다음 명령어를 입력한다.

command -v python

 

이 명령어를 실행한 이유는


지금 내가 실행하는 Python이 가상환경(venv)의 Python이 맞는지 확인하기 위함  이다

 

내 경우에 아래처럼 경로가 나왔다.


Step3. VSCode에서 Python 인터프리터 연결하기

가상환경을 활성화했다고 해서 VSCode가 자동으로 해당 Python 환경을 선택하는 것은 아니다.
그래서 Python 인터프리터를 직접 연결해주는 작업이 필요하다.

Command Palette 열기

단축키 :

cmd + shift + P

 

여기서 Python: 인터프리터 선택을 클릭한다

 

venv 버전의 파이썬을 선택하면 된다.

 

이 설정이 맞아야 아래의 기능들이 정상 동작한다

  • 실행 버튼으로 Python 파일 실행
  • 자동완성
  • 설치된 라이브러리 인식
  • 디버깅
  • import 오류 확인

4. Python 파일 만들고 실행하기

프로젝트 폴더 안에 test.py 파일을 만들고 아래처럼 코드를 작성한다.


실행결과:

 

이후 가상환경을 종료하기 위해서는 deactivate를 터미널에 입력하면 된다.


5. 하드웨어와 메모리 개념 간단 정리

 

먼저 하드웨어와 메모리가 무엇인지 간단히 짚고 넘어가자
하드웨어는 형체가 있는 것을 말한다
메모리라고 하면 RAM 이라고 이해하면 된다.


📌 CPU란?

CPU계산하고 판단하는 역할을 한다

  • 연산 수행 (덧셈, 비교 등)
  • 프로그램 명령 실행
  • 전체 시스템 제어를 담당한다고 보면 된다.

📌 RAM이 필요한 이유

RAM은 임시 기억 장치이다.

반면 SSD/HDD 같은 저장장치는 영구 저장 장치(보조 기억 장치) 에 해당한다.

그렇다면 문득 이런 생각이 들 수 있다.

"어차피 저장장치가 있는데 RAM은 왜 필요한 거지?"


프로그램을 실행하면, 저장장치(SSD/HDD)에 있던 프로그램을

바로 CPU가 읽는 것이 아니라 먼저 RAM에 임시로 올린 뒤 CPU가 계산을 수행한다.

 

 

그 이유는 속도 차이 때문이다.

 

CPU는 굉장히 빠르게 연산을 처리할 수 있지만, 저장장치의 속도는 CPU에 비해 상대적으로 느리다.

만약 CPU가 저장장치에서 직접 데이터를 하나하나 꺼내와 계산해야 한다면 처리 속도가 매우 느려질 것이다.

그래서 중간에 RAM이라는 임시 작업 공간을 두어, CPU가 RAM에 올라온 데이터를 빠르게 가져와 계산할 수 있도록 한다.

 

📌 GPU

 

GPU는 원래 그래픽 처리(화면 출력) 를 위해 만들어진 장치다.


특히 게임과 3D 그래픽 같은 분야에 강점을 가진다.

 

그런데 GPU는 요즘 AI 분야에서도 정말 많이 사용된다고 한다.


왜냐하면 AI는 행렬 연산을 엄청나게 많이 수행하기 때문이다.


CPU는 굉장히 빠른 코어가 적은 구조라면,GPUCPU보다 상대적으로 단순한 코어가 매우 많이 있는 구조라고 이해하면 편하다.