AI_Development (30) 썸네일형 리스트형 Docker 환경구성 FastAPI + Streamlit 프로젝트를 Docker로 실행하기 (Docker, Image, Container, Compose 개념 정리)FastAPI와 Streamlit 프로젝트를 개발할 때 보통 다음과 같이 실행한다.# terminal 1uvicorn main:app --host 0.0.0.0 --port 8000# terminal 2streamlit run app.py 하지만 이 방식에는 몇 가지 문제가 있다.Python 버전 의존성패키지 버전 충돌다른 서버에서 동일 환경 재현 어려움Docker는 애플리케이션 실행 환경 자체를 이미지로 만들어 어디서든 동일하게 실행할 수 있도록 한다. 1. Docker 핵심 개념Docker는 다음 4가지 개념으로 이해하면 된다.개념의미Dockerfile실행 환.. Oh My Zsh 자동 명령어 제안 (Autosuggestion) 설정 터미널에서 이전에 실행했던 명령어가 회색으로 자동 제안되는 기능은 zsh-autosuggestions 플러그인을 사용하면 된다.1. zsh-autosuggestions 설치 git clone https://github.com/zsh-users/zsh-autosuggestions \${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions 2. .zshrc에 플러그인 추가 plugins=(git zsh-autosuggestions) 3. 설정 적용 source ~/.zshrc 이후 명령어를 입력하면 이전에 사용했던 명령어가 회색으로 자동 제안되며 → 키로 바로 완성할 수 있다.같이 사용하면 좋은 플러그인zsh-syntax-highlighting명령어 문.. gpt_tool calling prompt 팩트 기반 검증 X -> 추후 local agent 개발 시 활용 예정 web## Namespace: web### Target channel: analysis### DescriptionUse this `web` tool to access information on the web.---Web information from this tool helps you produce accurate, up-to-date, comprehensive, and trustworthy responses.Use the `web` tool when the user is requesting factual, accurate, recent, time-sensitive, verifiable, and trustworthy informati.. Cursor에서 SSH를 통해 원격 서버 Docker 컨테이너에 접속하는 방법 VS Code만 사용하던 저는 최근에 Cursor로 개발 환경을 옮겨보기로 했습니다.Cursor는 기본적으로 VS Code를 기반으로 만들어졌기 때문에, 기존에 사용하던 기능 대부분을 그대로 쓸 수 있습니다. 특히 SSH 원격 접속과 Docker 컨테이너 접속 기능도 동일하게 제공되기 때문에, 별도의 복잡한 설정 없이도 쉽게 이전할 수 있죠. 이번 글에서는 Cursor에서 SSH로 원격 서버에 접속한 뒤, Docker 컨테이너까지 접근하는 방법을 소개하겠습니다. 1. 접속 후 맥북 기준으로 cmd + shift + p 이후 ssh 검색 2. ssh 접속 정보 입력vscode와 조금 다르게 (터미널과 같이) -p port_number로 접속 {접속이 완료되었으면 사용중인 docker container .. 자주 쓰는 Docker 명령어 4가지 간단 정리 📚 자주 쓰는 Docker 명령어 4가지 요약 명령어 설명 주요 상황 docker-compose up --build 변경된 내용을 반영해 이미지 재빌드 후 컨테이너 실행 코드 또는 패키지 변경 시 docker-compose down --remove-orphans 컨테이너 정리 + 남아 있는 불필요 서비스까지 정리 서비스 이름이 바뀌거나 컨테이너가 꼬였을 때 docker-compose build --no-cache 캐시 없이 완전히 새 이미지로 빌드 환경변수나 의존성이 캐시될 때 docker image prune 사용하지 않는 이미지 삭제 디스크 용량 확보가 필요할 때 Docker에서 코드 변경이 반영되지 않을 때?🐳 — 이미지 캐시의 함정 개발 중 app.py 같은 코드를 수정했는데,docker-compose up을 다시 실행해도 변경 사항이 반영되지 않는 경험, 해보셨나요?이 문제는 흔히 컨테이너 캐시라고 오해하지만, 실제 원인은 Docker 이미지 캐시입니다.📌 원인: COPY로 인해 이미지에 코드가 고정됨보통 Dockerfile에 다음과 같은 구문이 있습니다:dockerfileCOPY . /app 이 코드는 현재 디렉토리의 모든 파일을 이미지 빌드 시점에 /app에 복사합니다.즉, 이 시점의 코드 상태가 이미지 안에 고정됩니다.그 후 docker-compose up만 실행하면,이미지 재빌드 없이 이전에 만든 이미지가 그대로 실행되므로코드를 고쳐도 반영되지 않는 거죠.✅ 해결 방법 1: 이미지 강제 재빌드수정한 코드가 반영되도록 하려.. GPT 고장내기 GPT를 갈구다가 고장냈습니다.나름 gpt-4o오고 고장안날줄 알았는데 gpt를 agent화 시키면서 tool calling(web search)를 붙였는데 그 정보를 잘못가져온 ModuleNotFoundError: No module named 'langchain.chains.conversational_retrieval' 에러 from langchain.chains import ConversationalRetrievalChain from langchain.chains import ConversationalRetrievalChain --------------------------------------------------------------------------- ModuleNot.. 이전 1 2 3 4 다음