기본 콘텐츠로 건너뛰기

Pinned Post

“일본어를 잘하는 법”이 아니라 “일본 여행에서 실제로 말할 수 있는 일본어”

JAPAN TRAVEL JAPANESE 일본 여행 필수 일본어 회화 총정리 비행기부터 호텔·식당·교통까지 일본어를 거의 몰라도 여행 중 바로 사용할 수 있도록 공항 → 비행기 → 입국 → 교통 → 호텔 → 식당 → 쇼핑 → 긴급상황 순서로 정리했습니다. 단어를 외우기보다 여행에서 반복적으로 사용하는 일본어 패턴 을 익히는 방식으로 구성했습니다. 작성 기준일 : 2026년 9월 17일 본문은 일본 여행에서 활용도가 높은 기본 회화를 중심으로 작성했습니다. 실제 공항·항공사·호텔·교통시설의 안내방송과 직원 응대는 장소와 상황에 따라 달라질 수 있습니다. 1. 일본 여행 일본어는 문장 전체보다 패턴을 외우자 일본 여행에서 가장 효율적인 방법은 긴 문장을 외우는 것이 아닙니다. これをお願いします。 코레오 오네가이시마스 이것을 부탁합니다. 〜はどこですか? ~와 도코데스카? ~은 어디인가요? 〜はありますか? ~와 아리마스카? ~이 있나요? 〜をお願いします。 ~오 오네가이시마스 ~을 부탁합니다. 핵심 일본어 문법을 모두 공부하지 않아도 여행에서는 “무엇을 + 부탁합니다” , “무엇은 + 어디인가요?” , “무엇이 + 있나요?” 정도의 패턴만 익혀도 상당히 많은 상황에 응용할 수 있습니다. 2. 출국 전 공항에서 사용하는 일본어 한국에서 출발할 때는 일본어를 사용할 일이 많지 않지만, 일본 공항에 도착하는 순간부터 기본적인 표현이 유용해집니다. 일본어 읽는 법 의미 空港 쿠우코우 공항 搭乗口 토오죠오구치 탑승구 チェックイン 첵쿠인 체크인 荷物 니모츠 ...

C# 개발자를 위한 AI Agent와 RAG 입문
Model → Agent → Embedding → Vector Search → RAG

작성 기준일 · 2026-09-17

C# 개발자를 위한 AI Agent와 RAG 입문
Model → Agent → Embedding → Vector Search → RAG

LLM을 호출하는 수준에서 벗어나, C#/.NET 애플리케이션에 AI Agent와 RAG를 어떻게 연결하는지 하나의 흐름으로 이해해 봅니다.

핵심 요약

AI 애플리케이션을 처음 접하면 LLM API를 호출하는 것만으로 Agent를 만들었다고 생각하기 쉽습니다. 하지만 실제 애플리케이션에서는 모델, Agent, 세션 상태, 도구 호출, Embedding, Vector Search, RAG가 서로 다른 역할을 합니다.

특히 기업용 시스템에서는 "LLM이 알고 있는 일반적인 지식"과 "우리 회사가 가진 실제 데이터"를 분리해서 생각해야 합니다. RAG는 이 둘을 연결하는 대표적인 방법입니다.

1. 먼저 이해해야 할 전체 구조

제공된 강의의 핵심 흐름을 현재 .NET 생태계에 맞춰 정리하면 다음과 같습니다.

Model
학습된 모델
LLM
언어 모델
Agent
목표 + 추론 + 실행
Embedding
텍스트 → 벡터
Vector Search
의미 기반 검색
RAG
검색 결과를 Context로 결합

현재 Microsoft Agent Framework 문서 역시 Agent를 단순한 LLM 호출 객체가 아니라 Agent abstraction + model connection + instructions + tools + middleware + context providers + session state가 결합된 실행 단위로 설명합니다.

2. Model과 LLM은 같은 것인가?

강의에서 가장 먼저 설명하는 개념은 Model입니다.

Model = 데이터로 학습된 모델
Inference = 이미 만들어진 모델에 입력을 전달하고 결과를 얻는 과정
Training = 데이터를 이용해 모델을 학습시키는 과정

예를 들어 나이와 보험료 데이터를 이용해 보험료를 예측하는 모델을 만든다면 이것은 특정 문제를 해결하기 위한 머신러닝 모델입니다.

반면 LLM은 대규모 텍스트 데이터 등을 기반으로 언어를 처리하도록 학습된 모델 계열입니다. 따라서 "모델을 직접 학습시키는 것"과 "이미 제공되는 LLM을 애플리케이션에서 사용하는 것"은 구분해야 합니다.

중요한 구분

OpenAI, Anthropic, Google과 같은 회사는 AI 모델과 관련 서비스를 제공합니다. ChatGPT와 같은 제품/서비스와 그 안에서 선택되는 모델은 동일한 개념이 아닙니다. 실제 개발에서는 제공자(provider) → API/client → model → application의 계층을 분리해서 이해하는 것이 좋습니다.

3. AI Agent는 단순한 Chat API 호출과 무엇이 다른가?

강의에서는 여행 에이전트를 예로 들어 Agent를 설명합니다.

Goal
무엇을 달성해야 하는가?
Reasoning
주어진 상황을 어떻게 판단할 것인가?
Act
판단 결과를 어떤 행동으로 연결할 것인가?

이를 개발 관점에서 단순화하면 다음과 같습니다.

사용자 입력 → Agent Instructions → Model 추론 → Tool/Context 활용 → 결과

다만 "Agent = Goal + Reasoning + Action"은 이해를 위한 단순화입니다. 현재 Microsoft Agent Framework에서는 Agent 실행 과정에 세션, Context Provider, Middleware, Tool 등이 함께 참여할 수 있습니다.

4. C#으로 Agent를 시작할 때 Console Application을 사용하는 이유

강의에서는 처음부터 MVC나 복잡한 Web Application을 만들지 않고 Console Application으로 Agent를 학습합니다.

이 접근은 학습 단계에서는 상당히 합리적입니다. ASP.NET Core MVC를 동시에 사용하면 Controller, DI, Routing, Authentication, Middleware 등의 개념이 AI 학습과 섞이기 때문입니다.

TIP · 학습 순서

처음에는 Console → Agent → Tool → Session → RAG 순으로 개념을 익히고, 이후 ASP.NET Core Web API/MVC로 옮기는 방법이 좋습니다.

5. Microsoft.Extensions.AI가 중요한 이유

강의에서는 여러 AI 관련 라이브러리와 추상화를 설명하지만, 2026년 현재 .NET 개발자가 특히 주목할 부분은 Microsoft.Extensions.AI입니다.

Microsoft 문서에 따르면 Microsoft.Extensions.AI는 AI 서비스와 애플리케이션 사이의 공통 추상화를 제공하며, 핵심 인터페이스로 IChatClientIEmbeddingGenerator를 제공합니다.

애플리케이션 코드

IChatClient

OpenAI / Azure OpenAI / Anthropic 등 Provider

이 구조의 장점은 애플리케이션 코드가 특정 공급자의 SDK에 지나치게 강하게 결합되는 것을 줄일 수 있다는 것입니다.

Microsoft 문서에서는 IChatClient가 채팅 기능을 제공하는 AI 서비스와 상호작용하기 위한 추상화이며, 여러 Provider가 이 인터페이스를 구현할 수 있다고 설명합니다.

6. Agent와 LLM을 분리해서 생각하자

예를 들어 다음과 같은 Agent를 생각해 보겠습니다.

C# Mock Interview Agent

Goal: 사용자의 경력 수준에 맞춰 면접 질문을 생성한다.

Instruction: 세 개의 질문을 생성한다.

Model: LLM을 사용해 질문을 생성한다.

Input: "나는 1년차 C# 개발자입니다."

여기에서 LLM은 Agent 그 자체가 아닙니다.

LLM은 Agent가 사용하는 추론 능력의 핵심 구성요소이고, Agent는 그 위에 목표, 지시사항, 상태, 도구, Context 등을 결합한 실행 구조라고 이해하는 것이 정확합니다.

현재 Microsoft Agent Framework의 개념 문서도 이러한 구성을 명시적으로 설명합니다.

7. 첫 번째 Agent의 한계 — "일반적인 LLM 답변"만 한다

여기서 RAG가 등장합니다.

예를 들어 사용자가 다음과 같이 입력했다고 가정합니다.

"나는 1년차 C# 개발자입니다."

일반적인 LLM은 자체적으로 학습된 지식과 현재 프롬프트를 바탕으로 답변을 생성합니다.

하지만 회사에서 실제로 원하는 규칙이 다음과 같다면 문제가 생깁니다.

  • 1년차 개발자 → OOP + SQL 중심
  • 시니어 개발자 → Architecture + Design Pattern
  • Azure 개발자 → Azure App Service + Functions + APIM

이 정보가 회사 내부 DB나 문서에 있다면 LLM이 그 내용을 자동으로 알고 있다고 가정해서는 안 됩니다.

핵심 문제

LLM의 일반적인 지식과 애플리케이션이 실제로 사용하는 최신·사내 데이터는 별개의 데이터 영역입니다.

8. RAG란 무엇인가?

RAG는 일반적으로 Retrieval-Augmented Generation을 의미합니다.

Retrieve
관련 정보를 검색
Augment
검색 결과를 Context로 추가
Generate
Context를 참고해 답변 생성

즉 단순히 다음과 같이 질문하는 것이 아니라

사용자 질문 → LLM

다음과 같은 구조를 만듭니다.

사용자 질문

관련 데이터 검색

검색된 Context + 사용자 질문

LLM

최종 답변

9. 왜 일반 SQL 검색만으로는 부족한가?

RAG에서 중요한 부분은 Retrieve입니다.

사용자가 "1년차 주니어 C# 개발자"라고 입력했을 때 DB에 다음 데이터가 있다고 생각해 보겠습니다.

표현 의미 질문 영역
1년차 C# 개발자JuniorOOP, SQL
Junior DeveloperJuniorOOP, SQL
초급 개발자JuniorOOP, SQL

LIKE 검색이나 단순 문자열 일치만으로는 이런 표현의 의미적 유사성을 충분히 처리하기 어렵습니다.

여기에서 Embedding + Vector Search가 등장합니다.

10. Embedding — 텍스트를 숫자 공간으로 변환하기

Embedding은 텍스트와 같은 입력을 숫자 벡터로 표현하는 방법입니다.

개념적으로는 다음과 같습니다.

"1년차 C# 개발자"

Embedding Model

[0.12, -0.04, 0.83, ...]

중요한 점은 숫자 하나가 특정 단어 하나를 의미한다고 단순하게 해석하면 안 된다는 것입니다. 벡터는 모델이 학습한 표현 공간에서 입력의 의미적 특성을 수치화한 결과로 이해하는 것이 좋습니다.

강의에서는 OpenAI의 text-embedding-3-small을 예제로 사용하며 1,536차원 벡터를 설명합니다. 다만 실제 사용하는 Embedding 모델과 설정에 따라 차원 수는 달라질 수 있으므로 "모든 Embedding은 1,536차원"이라고 일반화하면 안 됩니다.

11. Vector란 무엇인가?

Vector를 처음 접하는 개발자라면 복잡한 수학부터 공부할 필요는 없습니다.

RAG에서 우선 이해해야 할 것은 다음 세 가지입니다.

  1. 텍스트를 Embedding으로 변환한다.
  2. 변환된 숫자 배열을 저장한다.
  3. 새로운 질문도 같은 방식으로 변환한 뒤 기존 벡터와 유사도를 계산한다.
예시

"1년차 C# 개발자"

↓ Embedding

Vector A


"Junior .NET Developer"

↓ Embedding

Vector B


Vector A ↔ Vector B의 유사도 계산

12. Cosine Similarity와 Euclidean Distance

강의에서는 벡터 간 관계를 설명하기 위해 Euclidean Distance와 Cosine Similarity를 소개합니다.

방법 핵심 관점 RAG에서의 이해
Euclidean Distance 두 점 사이의 거리 벡터 공간에서의 거리 기반 비교
Cosine Similarity 벡터 방향의 유사성 텍스트 의미의 유사성 비교에 자주 활용

실제 시스템에서는 데이터와 Embedding 모델, Vector DB, 검색 알고리즘 및 인덱스 구성에 따라 적절한 유사도/거리 함수를 선택해야 합니다.

13. Vector Database가 필요한 이유

RAG 시스템은 단순히 벡터를 계산하는 것에서 끝나지 않습니다.

수많은 문서의 Embedding을 저장하고 사용자의 질문과 비교하여 관련성이 높은 데이터를 빠르게 검색해야 합니다.

전형적인 구조

문서 → Chunking → Embedding → Vector Storage → Similarity Search → Top-K Context → LLM

Vector Database 또는 Vector Search 기능을 제공하는 데이터베이스는 이 검색 단계를 담당합니다.

14. SQL Server에서도 Vector를 사용할 수 있을까?

2026년 기준으로 이 부분은 강의 원본보다 반드시 업데이트해서 봐야 합니다.

Microsoft 공식 문서에 따르면 SQL Server 2025(17.x)에는 VECTOR 데이터 형식이 제공됩니다. Vector는 기본적으로 float32를 사용하며 각 요소는 4바이트의 단정밀도 부동소수점 값으로 저장됩니다. 최대 차원 수는 1,998입니다.

따라서 "SQL Server에서는 Vector를 사용할 수 없다"는 식으로 이해해서는 안 됩니다.

현재 기준 핵심

SQL Server 2025에서는 VECTOR 데이터 형식을 사용할 수 있습니다.

따라서 기존 SQL Server 기반 시스템에서도 AI/RAG 아키텍처를 설계할 수 있는 선택지가 넓어졌습니다.

Microsoft 공식 문서는 SQL Server 2025에서 VECTOR 타입과 벡터 거리 계산 기능을 제공한다고 명시합니다.

15. 강의의 6,152라는 숫자는 주의해서 봐야 한다

원본 강의에서는 1,536차원 Embedding과 SQL Server 저장 크기 6,152바이트를 연결해서 설명합니다.

여기에서는 개념을 정확하게 분리해야 합니다.

확인 포인트

1,536은 Embedding vector의 차원 수입니다.

반면 저장 공간은 데이터 타입, 헤더, 전송 형식, 저장 구조 등에 의해 달라질 수 있습니다.

따라서 "벡터의 차원 = 저장 바이트 수"라고 생각하면 안 됩니다.

특히 현재 SQL Server 2025의 VECTOR 타입은 각 float32 요소를 4바이트로 저장하는 구조를 공식 문서에서 명시하고 있습니다. 따라서 1,536차원의 float32 vector라면 원소 데이터 자체만 단순 계산했을 때 1,536 × 4 = 6,144바이트입니다. 여기에 실제 저장·표현 구조를 별도로 고려해야 합니다.

이 때문에 강의에 등장하는 특정 바이트 수를 다른 데이터베이스나 다른 Vector 타입에도 그대로 적용해서는 안 됩니다.

16. RAG의 실제 데이터 흐름

이제 지금까지의 내용을 하나로 연결해 보겠습니다.

① 사용자 질문

"나는 1년차 C# 개발자입니다."

② Query Embedding

질문을 Vector로 변환

③ Vector Search

저장된 문서/데이터와 유사도 비교

④ Context Retrieval

"1년차 개발자는 OOP와 SQL을 중심으로 평가"

⑤ Augmentation

사용자 질문 + 검색된 Context

⑥ LLM

Context를 기반으로 답변 생성

⑦ Agent

필요하다면 Tool과 Session 등을 이용해 다음 행동 수행

17. "Agent + RAG"가 되면 무엇이 달라지는가?

단순 LLM 호출은 다음과 같습니다.

Prompt → LLM → Answer

RAG를 추가하면 다음과 같습니다.

Prompt → Retrieval → Context → LLM → Answer

Agent까지 추가하면 더 확장됩니다.

User

Agent

Query / Reasoning

RAG / Tools / APIs / Database

LLM

Action / Response

현재 Microsoft Agent Framework의 공식 시작 가이드도 Agent → Tools → Multi-turn Sessions → Memory & Persistence → Workflows → Hosting이라는 단계적 학습 흐름을 제시하고 있습니다.

18. Session은 RAG와 다른 개념이다

여기서 한 가지 중요한 구분이 필요합니다.

RAG는 외부 지식(Context)을 검색하는 문제이고, Session은 대화 상태를 유지하는 문제입니다.

구성 해결하는 문제 예시
RAG 외부 지식 검색 회사 규정, 매뉴얼, 프로젝트 문서
Session 대화 상태 유지 이전 대화, 세션별 상태
Tool 외부 시스템 실행 DB 조회, API 호출, 파일 처리

현재 Microsoft Agent Framework의 AgentSession은 Agent 실행 사이에서 대화 상태를 유지하기 위한 컨테이너이며, 세션을 생성하고 여러 RunAsync 호출에 재사용하거나 직렬화 후 복원할 수 있습니다.

19. C# 개발자가 이 구조를 이해해야 하는 이유

기존 .NET 개발자는 이미 AI 애플리케이션을 만들기 위한 상당히 좋은 기반을 가지고 있습니다.

  • ASP.NET Core
  • Dependency Injection
  • Configuration
  • Middleware
  • Background Service
  • HttpClient
  • SQL Server
  • Redis
  • Authentication / Authorization
  • Observability

AI 애플리케이션은 기존 웹 애플리케이션을 완전히 버리고 새로운 방식으로 개발하는 것이 아니라, 이러한 기존 애플리케이션 아키텍처 위에 Model + Agent + Context + Tool + Session을 추가하는 방향으로 발전할 수 있습니다.

특히 Microsoft.Extensions.AI는 .NET 애플리케이션에서 여러 AI 서비스와 통합하기 위한 공통 추상화를 제공하므로 기존 DI 중심의 .NET 개발 방식과도 잘 맞습니다.

20. 실무에서는 어떻게 발전시키는가?

처음부터 "멀티 에이전트 + MCP + RAG + Vector DB + Workflow"를 한 번에 만드는 것은 추천하지 않습니다.

STEP 1 LLM 호출을 이해한다.
STEP 2 Agent와 Instructions를 이해한다.
STEP 3 Tool Calling을 추가한다.
STEP 4 Session으로 Multi-turn 대화를 구현한다.
STEP 5 Embedding을 이해한다.
STEP 6 Vector Search를 구현한다.
STEP 7 RAG를 구현한다.
STEP 8 Workflow와 여러 Agent를 연결한다.
STEP 9 ASP.NET Core에 Host한다.
STEP 10 Logging, Evaluation, Security, Cost Control을 추가한다.

21. 실제 기업 시스템으로 가져갈 때 추가해야 하는 것

강의의 Console 기반 Demo와 실제 Enterprise AI 시스템 사이에는 상당한 차이가 있습니다.

Demo Enterprise
환경변수 API KeySecret 관리 / Managed Identity 등
ConsoleASP.NET Core API / Web Application
단일 사용자사용자/테넌트별 권한 및 데이터 격리
단순 PromptPrompt 관리 및 버전 관리
단순 Vector SearchHybrid Search / Metadata Filter / Reranking 검토
즉시 응답Timeout / Retry / Rate Limit / Cancellation
LLM 결과 그대로 사용Validation / Guardrails / Evaluation

특히 Microsoft의 IChatClient 문서도 Prompt Injection, 입력 데이터 크기, 모델 호출 횟수 등의 위험을 애플리케이션이 고려해야 한다고 명시합니다.

WARNING · RAG를 사용한다고 답변이 자동으로 정확해지는 것은 아니다

RAG의 핵심은 "관련 정보를 찾아 LLM에게 제공한다"는 것입니다. 검색 결과가 잘못되거나, 문서가 오래되었거나, Chunking이 잘못되었거나, 검색 Top-K가 적절하지 않으면 최종 답변도 영향을 받을 수 있습니다.

따라서 실제 서비스에서는 Retrieval 품질과 Generation 품질을 별도로 평가해야 합니다.

22. 이 강의 내용을 2026년 관점에서 다시 정리하면

1단계 · Model
AI 모델이 무엇인지 이해한다.

2단계 · LLM
언어 모델을 애플리케이션에서 사용하는 방법을 이해한다.

3단계 · Agent
Instructions, Model, Tools 등을 결합한 실행 단위를 이해한다.

4단계 · Session
Multi-turn 대화와 상태를 관리한다.

5단계 · Embedding
텍스트를 의미 기반 벡터 표현으로 변환한다.

6단계 · Vector Search
질문과 의미적으로 가까운 데이터를 검색한다.

7단계 · RAG
검색 결과를 Context로 만들어 LLM에 제공한다.

8단계 · Tool Calling
Agent가 외부 시스템과 상호작용할 수 있도록 한다.

9단계 · Workflow
복잡한 작업을 여러 단계와 Agent로 구성한다.

10단계 · Production
보안, 권한, 관측성, 평가, 비용, 장애 대응을 추가한다.

23. 최종 체크리스트

  • ☐ Model과 LLM의 차이를 이해했다.
  • ☐ Agent와 단순 Chat API 호출의 차이를 이해했다.
  • ☐ Goal / Instructions / Model / Tool의 관계를 이해했다.
  • ☐ Session과 RAG의 차이를 이해했다.
  • ☐ Embedding이 텍스트를 벡터 표현으로 변환한다는 것을 이해했다.
  • ☐ Cosine Similarity의 역할을 이해했다.
  • ☐ Vector Search의 목적을 이해했다.
  • ☐ Retrieve → Augment → Generate 흐름을 이해했다.
  • ☐ SQL Server 2025의 VECTOR 지원을 확인했다.
  • ☐ Demo와 Enterprise 환경의 차이를 이해했다.

24. FAQ

C# 개발자는 Python을 반드시 배워야 하나요?

C#/.NET만으로도 AI 애플리케이션과 Agent를 개발할 수 있습니다. 현재 Microsoft Agent Framework는 C#을 공식적으로 지원하며, Microsoft.Extensions.AI 역시 .NET 애플리케이션을 위한 AI 추상화를 제공합니다. 다만 AI 생태계의 자료와 라이브러리는 Python 비중도 높기 때문에 AI 엔지니어링을 깊게 확장한다면 Python을 읽고 수정할 수 있는 수준까지 익혀두는 것이 실무적으로 도움이 될 수 있습니다.

RAG를 사용하면 LLM을 다시 학습시켜야 하나요?

일반적인 RAG에서는 검색된 외부 데이터를 Prompt의 Context로 제공하므로 해당 데이터를 LLM 자체에 다시 학습시키는 것과는 다릅니다.

SQL Server를 계속 사용해도 되나요?

SQL Server 2025에서는 VECTOR 데이터 형식과 벡터 관련 기능을 사용할 수 있습니다. 기존 시스템과 데이터 통합이 중요한 경우 SQL Server 기반 설계를 검토할 수 있습니다. 다만 대규모 벡터 검색에서는 별도의 Vector Database나 검색 시스템을 함께 비교해야 합니다.

Agent를 만들면 자동으로 자율적인 AI가 되나요?

아닙니다. Agent의 자율성은 사용 가능한 Tool, 실행 루프, 상태 관리, 승인 정책, Workflow 및 애플리케이션이 허용한 권한 등에 의해 결정됩니다. 실제 서비스에서는 Agent가 수행할 수 있는 행동의 범위를 명확히 제한해야 합니다.

마무리

이번 내용에서 가장 중요한 것은 특정 SDK의 API를 외우는 것이 아닙니다.

Model → LLM → Agent → Session → Embedding → Vector Search → RAG → Tool → Workflow

이 연결 관계를 이해하는 것이 핵심입니다.

특히 기존 C#/.NET 개발자라면 AI를 완전히 새로운 분야로 보기보다 기존 애플리케이션 아키텍처에 새로운 실행 계층이 추가되는 것으로 바라보는 편이 이해하기 쉽습니다.

그리고 RAG에서 가장 중요한 사고방식은 다음 한 문장으로 정리할 수 있습니다.

LLM에게 모든 것을 기억시키는 것이 아니라,
필요한 순간 필요한 Context를 검색해서 제공한다.

출처 및 참고 자료

  1. Microsoft Learn · Agent concepts
  2. Microsoft Learn · Get started with Agent Framework
  3. Microsoft Learn · AgentSession
  4. Microsoft Learn · Microsoft.Extensions.AI
  5. Microsoft Learn · IChatClient
  6. Microsoft Learn · SQL Server 2025 Vector Data Type
  7. Microsoft Learn · OpenAI Agents

참고: 본문은 제공된 영상 스크립트의 내용을 기반으로 구성하되, 2026-09-17 현재 확인 가능한 Microsoft 공식 문서를 기준으로 변경된 .NET Agent Framework 및 SQL Server Vector 관련 내용을 보완했습니다. 영상에 등장하는 특정 NuGet 버전, API 형태, 제품 기능은 현재 버전과 다를 수 있으므로 실제 개발 전 공식 문서를 다시 확인해야 합니다.

업데이트 기준일: 2026-09-17

이 글은 AI/LLM/Agent/RAG 학습을 위한 기술 정보입니다. SDK, 모델, API, 가격, 지원 기능 및 데이터베이스 기능은 지속적으로 변경될 수 있으므로 실제 적용 전 공식 문서를 확인하시기 바랍니다.

#CSharp #DotNet #AI #AIAgent #RAG #Embedding #VectorSearch #SQLServer2025 #MicrosoftAgentFramework #MicrosoftExtensionsAI #LLM

댓글

이 블로그의 인기 게시물

ChatGpt 의 유료결제 영수증 및 청구서 다운로드

ChatGpt 의 유료결제 영수증 및 청구서 다운로드   https://chatgpt.com/  사이트에 접속하며 회원가입을 합니다.   ChatGpt 유료 결제를 위해서는 왼쪽 하단에 있는 " Team 워크스페이스 추가 "를 선택합니다.   https://chatgpt.com/     ChatGPT의 요금제는 세 가지로 나뉩니다:  Free ,  Plus , 그리고  Custom Plan (기업용 요금제). 각 요금제의 특징과 차이점은 다음과 같습니다. 1.  Free Plan (무료 플랜) 사용 모델:  GPT-3.5 제공 기능:  기본적인 질문 응답, 텍스트 생성 접속 가능성:  트래픽이 많을 때는 사용이 제한될 수 있으며, 응답 속도가 느릴 수 있습니다. 제한 사항:  최신 모델이나 고급 기능을 사용할 수 없고, 성능이나 속도 면에서 제한이 있습니다. 2.  Plus Plan (플러스 플랜) 월 요금:  $20 사용 모델:  GPT-4 장점:  더 빠른 응답 속도, 트래픽이 많을 때도 안정적인 접속 가능 차이점:  GPT-4의 향상된 성능으로 더 복잡한 질문이나 고급 작업에도 우수한 결과를 제공합니다. 접속 가능성:  트래픽이 많아도 안정적이며, 더 나은 응답 속도를 제공합니다. 3.  Custom Plan (맞춤형 플랜) 대상:  대규모 기업 또는 특정 요구사항이 있는 고객 요금:  고객의 요구에 따라 맞춤 설정 특징:  기업 맞춤형 기능과 성능을 제공하며, 보안, 데이터 정책, API 액세스와 같은 맞춤형 옵션을 포함할 수 있습니다. 차이점:  대규모 기업에 특화된 기능으로, 추가 지원과 고급 기능 제공이 가능합니다. 주요 차이점 모델 사용:  Free는 GPT-3.5,...

인천국제공항 제1여객터미널에서 일본으로 가는 출국 절차 안내 ✈️

인천공항 제1여객터미널 출국 절차 가이드 (탑승동 이동 및 셔틀트레인 완벽 정리) 공항 도착부터 체크인, 보안검색, 출국심사, 그리고 셔틀트레인을 타고 탑승동으로 이동하는 전체 출국 단계를 빠짐없이 안내합니다. 1. 공항 도착 시간 항공기 출발 3시간 전 제1여객터미널 3층 출국장 도착 권장 2. 탑승구 확인 101~132번 게이트는 셔틀트레인을 타고 탑승동 으로 이동 필수 3. 되돌아오기 불가 셔틀트레인은 편도 이동만 가능하므로 본동 면세품 인도 후 탑승 Step 1. 공항 도착 및 체크인 (3층 일반지역) 항공기 출발 3시간 전 공항 3층 출국장에 도착하는 것을 권장합니다. 셀프 체크인 & 자동 수하물 위탁(Self Bag-Drop): 키오스크에서 모바일·지류 탑승권을 발급받고 전용 카운터를 이용하면 대기시간을 크게 단축할 수 있습니다. 유인 카운터: 여권과 항공권(e-티켓)을 제시하여 좌석 배정 및 위탁 수하물을 처리합니다. Step 2. 출국 전 사전 준비 (환전 및 통신) 환전 수령: 사전 신청한 외화를 3층 또는 지하 1층 환전소·은행 영업점에서 수령합니다. 로밍 및 통신: 통신사 부스에서 데이터 로밍 확인 또는 신청한 USIM/eSIM/와이파이 단말기를 수령합니다. 기타 편의시설: 외투 보관 서비스, 약국, 여행자 보험 창구 이용은 보안검색장 진입 전 일반지역에서 마쳐야 합니다. Step 3. 출국장 진입 및 보안 검색 3층 출국장 게이트(2~5번)로 이동하여 탑승권과 여권을 확인받고 보안검색대로 이동합니다. 주의 (액체류 규정 안내) 기내 반입 액체류는 개별 용기당 100ml 이하, 1인당 총 1L 투명...

엑셀·워드와 호환되는 최신 WYSIWYG 웹 에디터 강추

최신 자료를 기반으로 엑셀과 워드 호환이 잘 되는 상위 10개의 WYSIWYG 웹에디터를 조사하겠습니다. 이 목록은 사용량, 기능, 개발자 선호도를 고려하여 선정되며, 각 웹에디터의 공식 웹사이트 링크도 함께 제공해드리겠습니다.  엑셀·워드와 호환되는 최신 WYSIWYG 웹 에디터 10선 1.  CKEditor 5 오픈 소스 기반의  CKEditor 5 는 높은 완성도의 WYSIWYG 웹 에디터로, Drupal 등 주요 CMS에서 기본 에디터로採용될 정도로 널리 쓰입니다 ( Drupal and CKEditor: a history of advanced content editing | CKEditor | CKEditor ). 풍부한 플러그인과 커스터마이징 기능을 제공하며,  Microsoft Word  문서를 댓글이나 변경 추적 내용까지 포함하여 불러오는 고급 호환 기능도 갖추고 있습니다 ( Wysiwyg Editors Statistics 2025 ). 또한 별도 플러그인을 통해 편집한 내용을 바로  .docx  워드 파일로 내보낼 수 있어 워드 호환성이 뛰어납니다 ( Export to Word | CKEditor 5 Documentation ). 개발자들은 CKEditor 5의 모듈식 설계와 활발한 커뮤니티 지원을 선호하며, 기업용 협업 편집 기능 등의 프리미엄 옵션도 제공됩니다. 2.  TinyMCE TinyMCE 는 오랜 역사와 함께 가장 널리 사용되는 웹 에디터 중 하나로, WordPress에서는 수년간 기본 편집기로採用되어 왔습니다. Joomla, Umbraco, Shopify 등 수많은 CMS에 내장되어 있으며, 전 세계 웹 콘텐츠의 약 40%가 TinyMCE로 작성·출판되고 있다고 합니다 ( Configure TinyMCE for your CMS to rival Wix and WordPress | TinyMCE ). 기본 기능만으로도 강력하지만,...