GitHub Copilot과 Claude Code의 강력한 기능을 최대한 활용하려면 Skills와 Hooks를 이해하는 것이 필수적입니다. 이 글에서는 이 두 가지 핵심 기능의 개념, 메커니즘, 아키텍처, 그리고 실제 구현 방법까지 완전히 다루겠습니다.개요Skills와 Hooks란?Skills와 Hooks는 Claude Code를 확장하고 자동화하는 두 가지 근본적으로 다른 방식입니다.GitHub Copilot에서도 내부적으로 이 방식들을 지원합니다.구분SkillsHooks목적특화된 기능 제공자동화 및 제어동작 방식지시사항 기반커맨드 기반트리거사용자 요청/자동 감지정해진 라이프사이클 이벤트확장성높음 (스크립트 + 리소스)제한적 (셸 커맨드)포팅성VS Code, Copilot CLI, Cloud모든 에이전..
개요AI 에이전트를 효과적으로 개발하고 운영하기 위해서는 세 가지 핵심 엔지니어링 분야를 이해해야 합니다:프롬프트 엔지니어링 - 모델의 출력을 최적화하는 지시문 설계컨텍스트 엔지니어링 - 관련 정보를 효율적으로 관리하고 활용하네스 엔지니어링 - 에이전트의 동작을 제어하고 검증하는 프레임워크이 글에서는 세 가지 기술의 개념, 메커니즘, 아키텍처, 실제 사용 사례, 보안 고려사항을 다룹니다.Part 1: 프롬프트 엔지니어링 (Prompt Engineering)개념프롬프트 엔지니어링은 자연어를 통해 LLM에 명확한 지시를 전달하여 원하는 결과를 얻도록 하는 기술입니다.핵심 원칙원칙설명명확성모호함 없이 명확한 지시 제공구체성구체적인 요구사항과 제약조건 명시구조화단계별, 계층적 지시 구조예제Few-shot 학습을..
개요이 문서는 Spring Boot, PostgreSQL의 pgvector 확장, 그리고 Ollama를 활용하여 RAG(Retrieval Augmented Generation) 시스템을 구축하는 방법을 소개합니다. RAG는 대형 언어 모델(LLM)의 제한된 지식을 보완하기 위해 외부 데이터 소스에서 관련 정보를 검색한 후, 이를 바탕으로 답변을 생성하는 기술입니다.1. 각 서비스의 개요 및 개념1.1 RAG (Retrieval Augmented Generation)정의RAG는 검색 기반 생성 방식으로, 사용자의 질문에 대해 관련 문서를 먼저 검색하고, 그 문서의 내용을 기반으로 LLM이 답변을 생성하는 기법입니다.RAG의 필요성기존 LLM의 한계:지식 커트오프: 학습 데이터 이후의 정보를 알 수 없음할루..
VirtualThread 개요VirtualThread(가상 스레드)는 Java 21에서 Preview로 도입되고 Java 25에서 정식으로 포함된 경량 스레드 기능입니다. Project Loom 프로젝트의 핵심 성과물로, 동시 실행 애플리케이션의 개발을 단순화하고 성능을 향상시킵니다.VirtualThread의 개념VirtualThread는 논리적 스레드(Logical Thread)로, OS 수준의 Platform Thread(물리적 스레드)에 직접 매핑되지 않습니다. 대신 JVM이 관리하는 Carrier Thread(Platform Thread 풀)에서 실행되며, 효율적으로 스케줄링됩니다.핵심 특징경량성: Platform Thread는 약 2MB의 메모리를 사용하지만, VirtualThread는 약 1K..
개념 (Concept)Spring Cloud Config Server란?Spring Cloud Config Server는 분산 시스템에서 설정 정보를 중앙에서 관리하고 제공하는 서버입니다. Git, SVN, 로컬 파일 시스템 등을 백엔드 저장소로 사용하여 여러 마이크로서비스의 설정을 버전 관리하고 동적으로 업데이트할 수 있습니다.주요 특징:중앙 집중식 설정 관리Git 기반 버전 관리환경별(dev, prod) 설정 분리실시간 설정 업데이트RESTful API를 통한 설정 조회HashiCorp Vault란?HashiCorp Vault는 민감한 정보를 안전하게 저장, 관리, 접근하기 위한 도구입니다. 데이터베이스 패스워드, API 키, 토큰, 인증서 등을 암호화하여 저장하고 감사 로그를 기록합니다.주요 특징:..
개요MetaGPT와 MetaTool은 대규모 언어 모델(LLM)의 능력을 활용하여 복잡한 작업을 해결하기 위한 혁신적인 프레임워크입니다. 전통적인 단일 에이전트 방식의 한계를 극복하기 위해, 메타 프로그래밍(Meta Programming) 개념을 도입하여 여러 LLM 에이전트가 소프트웨어 회사와 같은 조직 구조를 이루고 협력하는 방식입니다.1. 개념 (Concept)1.1 MetaGPT란?MetaGPT는 "Meta Programming for A Multi-Agent Collaborative Framework"의 약자로, 다음과 같은 핵심 특징을 가진 프레임워크입니다:소프트웨어 회사 시뮬레이션: LLM 기반의 역할(Role)들이 실제 소프트웨어 회사의 조직 구조를 형성표준 운영 절차(SOP) 기반: 효율..
개요데이터베이스 부하 분산과 고가용성은 대규모 시스템에서 필수적인 요구사항입니다. 이 글에서는 Spring Boot 애플리케이션에서 Primary-Replica(또는 Master-Slave) 데이터베이스 구성을 구현하고, AOP 기반의 자동 라우팅 메커니즘을 통해 읽기(Read) 작업과 쓰기(Write) 작업을 효율적으로 분리하는 방법을 자세히 설명합니다.이 예제에서는 H2 메모리 데이터베이스 2개를 Primary와 Replica로 구성하여 실제 운영 환경의 복제 구성을 시뮬레이션합니다.1. 데이터베이스 Replica 구성의 개념1.1 Primary-Replica란?Primary-Replica(또는 Master-Slave, Primary-Secondary) 구성은 데이터베이스의 고가용성과 성능을 향상시키..
개요LLM(대규모 언어 모델)의 등장으로 인공지능 기술이 급속도로 발전하고 있습니다. 특히 코딩 에이전트는 개발자의 생산성을 혁신적으로 향상시키고 있으며, Prompt Engineering은 이러한 기술들을 최대한 활용하는 핵심 기술입니다. 이 글에서는 LLM의 기본 개념부터 코딩 에이전트의 메커니즘, 그리고 실제 활용 방법까지 종합적으로 다룹니다.개념LLM (Large Language Model)이란?LLM은 수많은 텍스트 데이터로 학습된 신경망 기반의 거대 언어 모델입니다. 주요 특징은 다음과 같습니다:매개변수 규모: 수억 개에서 수조 개의 매개변수를 가짐학습 방식: 자기 지도 학습(Self-Supervised Learning)으로 대규모 텍스트 데이터에서 다음 토큰을 예측하도록 학습Transform..
개념RAG란 무엇인가?RAG (Retrieval-Augmented Generation)는 대규모 언어 모델(LLM)의 성능을 향상시키기 위해 검색(Retrieval) 단계를 생성(Generation) 단계 이전에 추가하는 방식입니다.핵심 특징검색 기반: 외부 지식 베이스에서 관련 문서를 검색하여 활용생성 기반: 검색된 정보를 바탕으로 텍스트 생성정보 신뢰성 향상: 최신 정보와 도메인 특화 정보 활용 가능할루시네이션 감소: 검색된 문서 기반으로 생성하여 거짓 정보 생성 감소RAG의 필요성일반적인 LLM의 문제점을 해결합니다:오래된 정보: 학습 데이터 기준 이후의 정보 부재도메인 지식 부족: 특화된 분야 정보 제한할루시네이션: LLM이 존재하지 않는 정보 생성투명성 부족: 답변의 출처를 알 수 없음메커니즘R..
소개Model Context Protocol(MCP)는 AI 애플리케이션에서 대규모 언어 모델(LLM)과 외부 데이터 소스 및 도구를 연결하기 위한 개방형 프로토콜입니다. Anthropic에서 개발한 이 프로토콜은 AI 시스템이 보다 효과적으로 다양한 컨텍스트와 정보에 접근할 수 있도록 지원합니다.MCP란?정의Model Context Protocol은 클라이언트-서버 기반의 통신 프로토콜로, LLM 기반의 클라이언트 애플리케이션이 다양한 데이터 소스, API, 도구에 접근할 수 있도록 표준화된 방식을 제공합니다.특징표준화: 다양한 AI 애플리케이션과 외부 시스템 간의 상호운용성을 보장확장성: 새로운 데이터 소스와 도구의 추가가 용이보안: 프로토콜 레벨에서 인증 및 권한 관리 지원효율성: 효과적인 컨텍스트..
- Total
- Today
- Yesterday
- Spring Boot AI
- MetaTool
- transaction
- MCP
- Ai
- await
- PostgreSQL
- Promise
- async
- llm
- docker
- Rag
- Spring
- JAVA24
- java
- AOP
- object storage
- embedding
- repmgr
- bean
- javascript
- RoutingDataSource
- kubernetes
- aws s3
- ASYNCHRONOUS
- Copilot
- JWT
- minio
- Agent Customization
- Framework
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |