도커로 배포 후, 이미지 누락 파일을 컨테이너에 파일 수동 copy 후 재기동하는 방법
로컬에서 개발을 끝내고, docker로 이미지를 생성하였다. 보안 이슈로 이미지를 .tar로 말아서 운영 서버에 업로드 후, docker run을 실행하여 웹사이트를 기동했다. 정작동하였지만, 일부 중요한 설정 파일 1개와 이미지 파일이 .tar에 포함되지 않아서, 누락된 파일을 서버로 올리고, 다시 컨테이너에 docker cp를 하여 정상적으로 보이...
로컬에서 개발을 끝내고, docker로 이미지를 생성하였다. 보안 이슈로 이미지를 .tar로 말아서 운영 서버에 업로드 후, docker run을 실행하여 웹사이트를 기동했다. 정작동하였지만, 일부 중요한 설정 파일 1개와 이미지 파일이 .tar에 포함되지 않아서, 누락된 파일을 서버로 올리고, 다시 컨테이너에 docker cp를 하여 정상적으로 보이...
LangGraph에서 도구(Tool Calling)를 사용할 때 프롬프트는 시스템 프롬프트(System Prompt)와 도구의 정의(Docstring 및 타입 힌트)로 나누어 작성해야 한다. 현업에서 그냥 사용 후, 제대로 응답 못하는 현상을 경험 후, 기록을 남긴다. 실패 사례 실제 예: 코드는 python에서 해당하는 api를 호...
중대재해처벌법 대응을 위한 웹 애플리케이션을 개발한다면, 단순히 안전점검 기능만 제공하는 것이 아니라 법에서 요구하는 “안전보건관리체계 구축 및 이행 증빙”을 중심으로 설계해야 합니다. 가장 핵심적인 기능 TOP 10 1. 위험성평가 관리 (최우선) 중대재해 발생 시 가장 먼저 확인되는 문서 중 하나입니다. 기능 위험요인 등록 위험도...
첫번째로 비정형 데이터(매뉴얼, 지침서)와 정형 데이터(DB)로부터 Neo4j 지식 그래프(Knowledge Graph)를 자동 구축하는 방법을 기술한다. Ollama, Neo4j 설치 Ollama 설치 참조 Neo4j 설치 구축 팁 Ollama 윈도우 설치 https://ollama.com/ 접속 후 다운로...
기존 SaaS로 구축되어 서비스되던 상품에 AI Agent를 제공하여, 편의성을 높이기 위한 구현 업무가 할당되었다. agent system을 구현하기 위한 기초적인 기술 검토 및 아키텍처를 기술하고 개발 로드맵을 검토하려고 한다. Layered Architecture 개발 로드맵 1단계: 데이터 기초 공사 (Knowledge Base) 에이...
LLM, RAG, Fine tuning, AI Agent 기초 개념 이해 네 가지 기술은 단계별 발전 과정으로 이해하면 용이함 AI 기술 도입 및 발전 3단계 로드맵 1단계: 기반 구축 (Foundational LLM) 개념: GPT-4o, Claude, Gemini와 같은 범용 거대언어모델 도입 특징: 방대한 지식을 보유하고 있으나...
MCP, Skills, Agents with scripts 도대체 뭐가 다르지? 코드 작성에는 claude가 제일이다, codex도 좋다, copilot으로도 충분하다 등등 AI 코딩과 관련된 논의로 어딜가나 시끌시끌한 것 같다. 어떤 제품을 사용하는지에 대해서는 대체로 claude로 개발자들의 의견은 통일되는 것 같다(코드 생산성, 품질 등). 요...
프로젝트 생성을 위한 기본 scaffold 작성 방법을 기술한다. Turborepo Nextjs pnpm Volta env-cmd husky & lint-staged 1. Turborepo 초기화 프로젝트명을 “manager-portal”로 지정하고, 패키지 매니저로 pnpm 선택한다. npx create-turb...
기 개발된 FE 아키텍쳐 기술 분석 분석하려는 어플리케이션은 pnpm 워크스페이스 기반 모노레포 구조의 react 어플리케이션 작성되었음. 사용된 기술 중에서 react, nextjs, turborepo(pnpm)에 대해 요약하려고 함 react : A JavaScript library for building user interfaces (...
Kustomize를 사용한 환경별 배포 (dev, staging, prod) 와 Helm Chart를 통한 패키징 기능을 추가 📁 최종 디렉토리 구조 my-org-monorepo/ ├── apps/ │ ├── web-app/ # React + Tailwind (Vite + TypeScript) │ └── spring-ba...