LangChain | VS Code를 쓰는 이유 | 개발 환경 설정

박성문·2025년 1월 5일

LangChain에 대해

목록 보기
2/2

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 웹 개발 환경 설정

기본 설치 프로그램

VS Code 필수 확장 프로그램

프로젝트 구조 생성

Python 가상환경 설정

필요한 패키지 설치

.env 파일 설정

requirements.txt 예시

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

프로젝트 실행

gitigonore 섥정

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

profile
성문이

0개의 댓글