Python 개발 환경 측면
VS Code는 Python 개발을 위한 최적화된 확장 기능을 제공
Python Extension Pack이 매우 강력하고 사용하기 쉬움
Jupyter Notebook 통합이 매우 자연스럽고 편리함
Python 가상환경 전환이 더 직관적임
웹 개발 통합 측면
VS Code는 풀스택 웹 개발에 더 적합한 기능 제공
HTML, CSS, JavaScript 지원이 기본적으로 우수
실시간 프리뷰 기능이 내장되어 있음
다양한 웹 프레임워크 확장 프로그램 지원이 풍부
리소스 사용
VS Code가 더 가벼움
시작 속도가 빠름
메모리 사용량이 적음
여러 프로젝트를 동시에 열어도 무거워지지 않음
Langchain 개발 시 장점
코드 자동완성과 문서 보기가 더 자연스러움
Jupyter Notebook 통합이 뛰어나 Langchain 프로토타이핑에 유리
터미널 통합이 더 편리하여 패키지 관리가 쉬움
확장 프로그램 추천
통합 개발 환경 (IDE)
어려운 설명: 코드 편집, 디버깅, 빌드, 배포 등을 통합적으로 제공하는 개발 환경
쉬운 설명: 개발자가 프로그램을 만들 때 필요한 모든 도구가 하나로 모여있는 프로그램
프로토타이핑 (Prototyping)
어려운 설명: 기능의 기초적 구현을 통해 아이디어를 빠르게 검증하는 과정
쉬운 설명: 완성품을 만들기 전에 대략적으로 시험 삼아 만들어보는 것
가상환경 (Virtual Environment)
어려운 설명: 프로젝트별로 독립된 Python 패키지 환경을 구성하는 시스템
쉬운 설명: 각 프로그램마다 필요한 도구들을 따로 모아두는 별도의 공간
확장 프로그램 (Extension)
어려운 설명: IDE의 기능을 확장하기 위한 추가 프로그램 모듈
쉬운 설명: VS Code에 추가로 설치해서 더 많은 기능을 사용할 수 있게 해주는 프로그램
코드 자동완성 (Auto-completion)
어려운 설명: 개발자의 코드 입력을 예측하여 자동으로 완성해주는 기능
쉬운 설명: 코드를 다 치기 전에 알아서 나머지를 채워주는 기능
디버깅 (Debugging)
어려운 설명: 프로그램의 오류를 찾아 수정하는 과정
쉬운 설명: 프로그램에서 발생하는 문제를 찾아 고치는 작업
패키지 관리 (Package Management)
어려운 설명: 프로그램에 필요한 외부 라이브러리의 설치, 업데이트, 삭제를 관리
쉬운 설명: 프로그램에 필요한 추가 도구들을 설치하고 관리하는 것
실시간 프리뷰 (Live Preview)
어려운 설명: 코드 변경사항을 실시간으로 웹 페이지에 반영하여 보여주는 기능
쉬운 설명: 코드를 수정하면 바로바로 웹 페이지에서 어떻게 보이는지 확인할 수 있는 기능
터미널 통합 (Integrated Terminal)
어려운 설명: IDE 내부에서 명령줄 인터페이스를 사용할 수 있는 기능
쉬운 설명: 프로그램 안에서 바로 명령어를 입력하고 실행할 수 있는 창
버전 관리 (Version Control)
어려운 설명: 소스 코드의 변경사항을 추적하고 관리하는 시스템
쉬운 설명: 프로그램 코드의 변경 내역을 저장하고 관리하는 방법
기본 설치 프로그램

VS Code 필수 확장 프로그램

프로젝트 구조 생성

Python 가상환경 설정

필요한 패키지 설치

.env 파일 설정

requirements.txt 예시

기본 FastAPI 코드 (backend/src/main.py)

프로젝트 실행

gitigonore 섥정

프론트엔드는 필요에 따라 React나 Vue.js 같은 프레임워크를 사용할 수 있다.
배포할 때는 Vercel, Netlify, Heroku 등의 플랫폼이 있다.