🏠 홈으로

파이썬 기초 및 AI 원샷 분석

AI 개발 환경 구축과 데이터 분석의 시작

실습 도구 소개

세 가지 핵심 도구

도구 역할 비유
Python 프로그래밍 언어 건축에서 사용하는 언어 (영어, 한국어)
VSCode 코드 작성 도구 워드프로세서 (한글, MS Word)
Miniconda 환경 관리 도구 프로젝트별 작업실 관리자

Python의 특징

인터프리터 언어 vs 컴파일러 언어

구분 인터프리터 언어 컴파일러 언어
대표 언어 Python, JavaScript C, C++, Java
실행 방식 코드를 한 줄씩 즉시 실행 전체 코드를 번역 후 실행
개발 속도 빠름 (즉시 실행/테스트) 느림 (컴파일 시간 필요)
실행 속도 상대적으로 느림 빠름
배우기 쉬움 어려움
Python은 인터프리터 언어
- 코드 작성 후 바로 실행/결과 확인 가능
- 초보자가 배우기 쉬움

가상환경의 필요성

프로젝트별 독립 환경 구성

가상환경이란?
- 프로젝트마다 독립된 Python 실행 환경 구성
- 각 프로젝트가 서로 다른 Python 버전과 패키지 사용 가능
- 격리된 작업 공간 제공
상황 가상환경 미사용 가상환경 사용
프로젝트 A Python 3.8 필요 A 전용 환경
프로젝트 B Python 3.11 필요 B 전용 환경
결과 버전 충돌 발생 독립적 운영

Step 1: 가상환경 만들기

1-1. 프로젝트 폴더 만들기

  1. 바탕화면에 my_project 폴더 생성
  2. VSCode에서 File → Open Folder → 해당 폴더 선택
Project Folder
VSCode Open Folder

Step 1: 가상환경 만들기

1-2. 터미널 열기 & 가상환경 생성

  1. VSCode 상단 메뉴: Terminal → New Terminal
  2. 아래 명령어 입력:
conda create -n myenv python=3.11
  1. Proceed ([y]/n)? 나오면 → y 입력 → Enter
myenv: 가상환경 이름 (원하는 이름으로 변경 가능)

Step 1: 가상환경 만들기

1-3. 가상환경 활성화

conda activate myenv

터미널 앞에 (myenv) 표시 확인

(myenv) C:\Users\사용자명\Desktop\my_project>

Step 1: 가상환경 만들기

1-4. VSCode에서 인터프리터 선택

  1. Ctrl + Shift + P 누르기
  2. Python: Select Interpreter 입력 → Enter
  3. 목록에서 myenv 포함된 항목 선택
VSCode에서 해당 가상환경의 Python 인터프리터 사용 설정 완료

Step 2: 바이브코딩 실습

2-1. 파일 생성

  1. VSCode 왼쪽 탐색기에서 새 파일 아이콘 클릭
  2. 파일 이름: main.py

Step 2: 바이브코딩 실습

2-2. Copilot 자동완성 사용

main.py 파일에 주석 작성:

# 1부터 10까지 숫자를 출력하는 코드

Enter 입력 후 대기하면 Copilot이 코드 제안

# 1부터 10까지 숫자를 출력하는 코드
for i in range(1, 11):
    print(i)
Tab 키: 제안 수락 / Esc 키: 제안 거절

Step 4: 바이브코딩 실습

4-3. Copilot Chat 사용

복잡한 요청은 채팅 기능 활용

  1. Ctrl + Shift + I (Copilot Chat 열기)
  2. 대화창에 요청 입력:
사용자 이름을 입력받아서 환영 메시지를 출력하는 코드 작성
  1. Copilot 코드 제안 확인 후 Insert at Cursor 클릭

Step 4: 바이브코딩 실습

4-4. 코드 실행

방법 1. 터미널에서 실행:

python main.py

방법 2. VSCode 우측 상단 실행 버튼 클릭

실행 결과:
1
2
3
...
10

Step 3: 실전 프로젝트 - AI 회의 녹음기

Copilot 원샷 프롬프트 (자동 실행)

모든 기능이 정상 동작하지 않아도 됩니다.

Copilot Chat에 아래 프롬프트 전체 복사 후 붙여넣기:

Python으로 음성 인식 기능이 있는 회의 녹음기 프로그램을 만들고 Windows exe 파일로 패키징해줘. 직접 실행까지 해줘.

프로그램 요구사항:
- tkinter로 미니멀한 디자인의 GUI 제작 (Modern flat design)
- 녹음 시작/중지 버튼, 타이머 표시
- 녹음 중 실시간 파형 시각화 (matplotlib 또는 canvas)
- "화자 전환" 버튼으로 수동 세그먼트 구분
- 녹음 파일 WAV 형식 저장 (파일명에 타임스탬프)
- speech_recognition + Google Web Speech API로 음성을 텍스트로 변환
- 변환된 텍스트를 화자별로 구분하여 TXT 파일로 저장
- 침묵 구간 감지하여 자동 세그먼트 분리 옵션
- 저장된 녹음 파일 목록 보기 및 재생 기능

기술 스택:
- pyaudio: 오디오 녹음
- speech_recognition: STT (Google API 사용, API 키 불필요)
- tkinter: GUI
- wave: 오디오 파일 저장

실행 단계:
1. meeting_recorder.py 파일 작성
2. pip install pyaudio speechrecognition 실행
3. 녹음 테스트 및 STT 변환 확인
4. pip install pyinstaller 실행
5. pyinstaller --onefile --noconsole meeting_recorder.py 실행
6. dist/meeting_recorder.exe 생성 확인

각 단계를 직접 실행하고 결과를 알려줘.

트러블슈팅

자주 발생하는 문제

증상 해결 방법
conda 명령어를 찾을 수 없음 환경 변수 등록 확인 또는 Anaconda Prompt 사용
Copilot 제안이 안 나옴 GitHub 로그인 확인, 우측 하단 아이콘 활성 상태 확인
pyaudio 설치 실패 Windows의 경우 pip install pipwinpipwin install pyaudio 시도
마이크 인식이 안 됨 Windows 개인정보 설정에서 앱의 마이크 접근 권한 확인
음성 인식 결과가 부정확함 인터넷 연결 확인 (Google API 사용), 배경 소음 제거
EXE 실행 시 바이러스 경고 정상 (Windows Defender 오탐지), [추가 정보] 클릭 후 실행

AI를 활용한 오류 수정 팁

Traceback(오류 메시지) 활용하기

  1. 오류 메시지 복사: 터미널의 Traceback(오류 내역) 전체를 드래그하여 복사
  2. Copilot Chat에 질문: Ctrl + Shift + I로 채팅창을 열고 붙여넣기
  3. 수정 요청: "이 오류를 해결하는 코드로 수정해줘"라고 입력

Traceback 예시:

Traceback (most recent call last):
  File "main.py", line 5, in <module>
    print(10 / 0)
ZeroDivisionError: division by zero

유용한 명령어 모음

Conda 명령어 치트시트

명령어 설명
conda create -n 이름 python=3.11 가상환경 생성
conda activate 이름 가상환경 활성화
conda deactivate 가상환경 비활성화
conda env list 모든 가상환경 목록
conda install 패키지명 패키지 설치 (예: pandas, numpy)
conda remove -n 이름 --all 가상환경 삭제
패키지
- 특정 기능을 수행하는 Python 코드 모음 (라이브러리)
- 예: pandas (데이터 분석), numpy (수치 계산), requests (웹 요청)