| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 | 31 |
- modbus
- rag
- javascript
- Infra
- queue
- OpenAI
- jenkins
- heapq
- BFS
- dfs
- frontend
- AI
- python
- docker
- LLM
- monorepo
- React
- 알고리즘
- CI/CD
- Two Pointer
- Algorithm
- javascirpt
- 파이썬
- build
- 프로그래머스
- turbo
- typescript
- VectoreStore
- DP
- ansible
- Today
- Total
목록2025/10 (9)
DM Log
Jenkins + Ansible 연동jenkines 시스템 설정ssh server ansible 서버 등록Name / Hostname / Username / Remote Directory / Passphrase / Password 입력Ansible-Server로 Jenkins 파일 복사item 생성빌드 후 조치 추가send build artifacts over ssh 선택ansible-server 생성source files :" target/*.warRemove prefix : targetRemote directory: .저장 후 빌드Ansible 서버 접속 후 파일 확인ls -al *.war 명령어로 hello-world.war 파일 확인 가능Ansible playbook을 통한 Docker 빌드Do..
Infrastructure as Code란?코드로서의 인프라라는 뜻으로, 서버, 네트워크, 스토리지, 로드밸런서 등의 인프라 구성을 코드로 관리하고 자동화하는 개념콘솔에 접속해 서버를 설치하고 네트워크를 구성했지만, IaC를 이용하여 스크립트나 설정 파일로 정의하고 자동화된 배포를 수행IaC의 중요성자동화 - 사람이 직접 설정 필요 없이, 코드를 통해 자동 환경 구성일관성 - 모든 환경이 동일하게 설정속도 향상 - 서버 추가, 배포, 스케일링 작업이 몇 분 내로 완료재현성 - 인프라 문제 발생 시 동일 환경을 빠르게 복원협업 강화 - 인프라를 코드로 관리하므로 개발자, 운영자가 동일 기준으로 작업Ansible 이란?단순 자동화 도구를 넘어, 설치 - 배포 - 실행 등 시스템 관리 전반을 커버할 수 있는 ..
CI/CD를 위한 GIT, Maven 설정CI/CD의 핵심은 소스 관리(Git) 와 빌드 자동화(Maven)Jenkins가 이 둘을 인식하고 자동화하려면 플러그인과 전역 설정이 필요Jenkins Git Plugin 설정플러그인 설치Jenkins 관리 → Plugin Manager → AvailableGit, Git API Plugin 설치설치 후 Jenkins 재시작Global Tool Configuration에서 Git 설정Jenkins 관리 → Global Tool Configurationdocker exec -ti jenkins-server bashgit --versionJenkins Maven Plugin 설정플러그인 설치Jenkins 관리 → Plugin Manager → AvailableMav..
Waferfall vs AgileWaferfall 모델순차적 개발 방식으로 요구사항 → 설계 → 개발 → 테스트 → 배포 단계가 명확히 구분각 단계가 완료되어야 다음 단계로 진행장점: 문서화와 절차가 명확단점: 변경 대응이 어렵고 피드백 주기 김Agile 모델반족적 이며 짧은 개발 주기 단위로 피드백 반영팀 간 협업과 지속적인 개선 중신DevOps, CI/CD 문화의 근가이 되는 개발 철학 Cloud Native Application클라우드 확경에서 탄력적으로 동작하도록 설계된 애플리케이션MSA애플리케이션을 여러 독립 서비스 단위로 분리각 서비스는 자체 배포, 확장, 장애 복구 가능예: 주문 서비스, 결제 서비스, 사용자 인증 서비스 등Inner Architecture마이크로서비스 내부 구조핵심 요소:R..
서론React + Vite 프론트엔드 UI를 구축하여 실제로 PDF를 업로드하고 AI에게 질문을 던져 응답을 확인할 수 있는 화면 설계프론트엔드 디렉토리 구조 frontend/├── apps/│ └── pdf/ # PDF Q&A 프론트엔드│ ├── src/│ │ ├── components/│ │ │ ├── UploadForm.tsx│ │ │ └── ChatBox.tsx│ │ ├── api/pdfApi.ts│ │ └── main.tsx│ ├── package.json│ └── tsconfig.json├── packages/│ ├── ui/│ ├── style..
서론PDF Q&A 서비스의 백엔드 핵심 구조를 구현LangChain을 이용해 RAG(Retrieval-Augmented Generation) 을 구성하고, IDE용 MCP 서버와 웹용 FastAPI 서버 두 가지 형태로 동시에 제공즉, IDE(CURSOR, Claude 등)에서도, React 프론트엔드에서도 동일한 모델과 벡터스토어를 사용하는 통합 AI 백엔드 구조 설계벡엔드 디렉토리 구조backend/└── pdf_server/ ├── mcp_server.py # MCP 프로토콜 서버 (IDE용) ├── api_server.py # FastAPI REST 서버 (웹용) └── app.py # 두 서버 동시 실행 (thre..
서론 LangChain + MCP + React 를 활용해 PDF 문서를 기반으로 질문에 답변하는 RAG 기반 AI 서비스를 만드는 과정AI가 단순히 '기억된 정보'만 답하는 게 아니라, 업로드 PDF 내용을 이해하고 요약 / 분석한 뒤 답변을 주는 구조 설계서비스 목표사용자는 PDF 문서를 업로드한 뒤 다음과 같은 작업이 진행 가능여러 PDF를 업로그 가능여러 PDF 중 '관련성이 높은 문서'를 사용자에게 제안사용자가 선택 문서의 내용으로 답변 생성React UI에서 바로 결과 확인사용자가 'PDF 문서 기반 AI 도우미'를 쉽게 구축할 수 있는 형태 전체 서비스 구조시스템 아키텍처사용자 (브라우저) │ ▼React + Vite (프론트엔드) │ HTTP / We..
서론 모노레포(Monorepo) 환경의 핵심은 공용 패키지를 통한 중복 제거AI 프로젝트가 확장될수록 PDF, Word, Excel 등 각 앱마다 공통 UI, 스타일, 유틸 함수가 반복되기 쉬운데, 이를 효율적으로 관리하기 위해 packages/ 디렉토리를 구성packages/ui, packages/styles, packages/utils 구조 설계 정리각 앱에서 import하여 재사용하는 방법으로 사용프로젝트 디렉토리 구조frontend/ ├─ apps/ │ └─ pdf/ │ ├─ src/ │ │ ├─ App.tsx │ │ ├─ main.tsx │ │ ├─ components/ │ │ │ └─ PdfUploader.tsx │ ..
