AI 개발 환경 구축과 데이터 분석의 시작
| 도구 | 역할 | 비유 |
|---|---|---|
| Python | 프로그래밍 언어 | 건축에서 사용하는 언어 (영어, 한국어) |
| VSCode | 코드 작성 도구 | 워드프로세서 (한글, MS Word) |
| Miniconda | 환경 관리 도구 | 프로젝트별 작업실 관리자 |
| 구분 | 인터프리터 언어 | 컴파일러 언어 |
|---|---|---|
| 대표 언어 | Python, JavaScript | C, C++, Java |
| 실행 방식 | 코드를 한 줄씩 즉시 실행 | 전체 코드를 번역 후 실행 |
| 개발 속도 | 빠름 (즉시 실행/테스트) | 느림 (컴파일 시간 필요) |
| 실행 속도 | 상대적으로 느림 | 빠름 |
| 배우기 | 쉬움 | 어려움 |
Python은 인터프리터 언어
- 코드 작성 후 바로 실행/결과 확인 가능
- 초보자가 배우기 쉬움
가상환경이란?
- 프로젝트마다 독립된 Python 실행 환경 구성
- 각 프로젝트가 서로 다른 Python 버전과 패키지 사용 가능
- 격리된 작업 공간 제공
| 상황 | 가상환경 미사용 | 가상환경 사용 |
|---|---|---|
| 프로젝트 A | Python 3.8 필요 | A 전용 환경 |
| 프로젝트 B | Python 3.11 필요 | B 전용 환경 |
| 결과 | 버전 충돌 발생 | 독립적 운영 |
my_project 폴더 생성
conda create -n myenv python=3.11
Proceed ([y]/n)? 나오면 → y 입력 → Entermyenv: 가상환경 이름 (원하는 이름으로 변경 가능)
conda activate myenv
터미널 앞에 (myenv) 표시 확인
(myenv) C:\Users\사용자명\Desktop\my_project>
Ctrl + Shift + P 누르기Python: Select Interpreter 입력 → Entermyenv 포함된 항목 선택VSCode에서 해당 가상환경의 Python 인터프리터 사용 설정 완료
main.pymain.py 파일에 주석 작성:
# 1부터 10까지 숫자를 출력하는 코드
Enter 입력 후 대기하면 Copilot이 코드 제안
# 1부터 10까지 숫자를 출력하는 코드
for i in range(1, 11):
print(i)
Tab 키: 제안 수락 / Esc 키: 제안 거절
복잡한 요청은 채팅 기능 활용
Ctrl + Shift + I (Copilot Chat 열기)사용자 이름을 입력받아서 환영 메시지를 출력하는 코드 작성
방법 1. 터미널에서 실행:
python main.py
방법 2. VSCode 우측 상단 실행 버튼 클릭
실행 결과:
1
2
3
...
10
모든 기능이 정상 동작하지 않아도 됩니다.
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 pipwin 후 pipwin install pyaudio 시도
|
| 마이크 인식이 안 됨 | Windows 개인정보 설정에서 앱의 마이크 접근 권한 확인 |
| 음성 인식 결과가 부정확함 | 인터넷 연결 확인 (Google API 사용), 배경 소음 제거 |
| EXE 실행 시 바이러스 경고 | 정상 (Windows Defender 오탐지), [추가 정보] 클릭 후 실행 |
Traceback(오류 내역) 전체를 드래그하여 복사Ctrl + Shift + I로 채팅창을 열고 붙여넣기"이 오류를 해결하는 코드로 수정해줘"라고 입력Traceback 예시:
Traceback (most recent call last):
File "main.py", line 5, in <module>
print(10 / 0)
ZeroDivisionError: division by zero
| 명령어 | 설명 |
|---|---|
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 (웹 요청)