| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- javascript
- jenkins
- CI/CD
- 프로그래머스
- modbus
- docker
- 알고리즘
- monorepo
- 파이썬
- rag
- LLM
- heapq
- AI
- python
- frontend
- turbo
- Two Pointer
- VectoreStore
- queue
- dfs
- OpenAI
- typescript
- DP
- javascirpt
- Infra
- React
- Algorithm
- BFS
- ansible
- build
- Today
- Total
목록분류 전체보기 (81)
DM Log
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 │ ..
서론 turborepo의 실행 환경 구성Turborepo 실행특정 앱 실행npx turbo run dev --filter=pdf👉 apps/pdf의 dev 스크립트만 실행여러 앱 동시 실행npx turbo run dev --filter=pdf --filter=office👉 apps/pdf와 apps/office 앱을 동시에 실행모든 앱 실행npx turbo run dev👉 workspaces에 포함된 모든 앱 실행turbo.json 확장{ "tasks": { "dev": { "dependsOn": ["^dev"], "cache": false }, "build": { "dependsOn": ["^build"], "outputs": ["dis..
문제 링크 - https://school.programmers.co.kr/learn/courses/30/lessons/159993 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr [문제 간단 요약] 미로에서 시작 지점(S) → 레버(L) → 출구(E) 순서대로 이동해야 한다.이동은 상하좌우로만 가능하며, 벽(X)은 통과할 수 없다.각 이동은 1초가 걸린다.레버를 당기지 않으면 출구로 갈 수 없다.도달할 수 없는 경우 -1을 반환한다. [문제 해결 방안]이 문제는 최단 경로 탐색 문제이며, BFS(너비 우선 탐색)으로 해결 가능하다.해결 순서:S → L 최단 시간 BFSL → E 최단 시간 BFS두 구간 모두 도달..