전체 글 6

LangGraph 로 나를 에이전트로 만들자 - 레고 에이전트 PART1

소개‎나와 같은 사람이 한명 더 있다면? 혹은 나보다 더 뛰어나고 나보다 더 부지런한 사람이 있다면?귀찮은거? 대신 해줄 사람이 있다면? 그게 누구일까? 복제인간???위 물음표를 시작으로 늦은감은 잊지만, AI 기술을 활용해 나를 어느정도 대체 해 줄 수 있는 모둘형 에이전트를 만들고자 했습니다.그리하여 나자신의 AI 에이전트를 만들어가는 여정을 공유하려고 해요.진행 방법‎​어떤 도구를 사용했고, 어떻게 활용하셨나요?LangGraph, Cursor AI,‎​1. 프로젝트 개요1.1 목적이 프로젝트의 핵심 목표는 사용자 질문의 의도를 정확히 파악해 전문화된 에이전트로 라우팅하는 거예요.질문 유형에 따라 각 에이전트가 전문적인 응답을 생성하며, 확장 가능한 설계를 통해 새로운 요구사항에도 쉽게 대응 가능하답..

카테고리 없음 2024.11.12

마이크로서비스 디자인 패턴 - 고려사항

소개마이크로서비스 아키텍처를 성공적으로 구현하려면 적절한 기술 스택과 팀 구성이 필수적입니다.시스템의 안정성과 확장성을 보장하는 데 중요한 역할을 합니다. 이 포스트에서는 마이크로서비스 아키텍처를 지원하는 추가 기술과 팀 구성에 대한 고려 사항을 탐구하겠습니다.추가 기술컨테이너화 (Containerization):설명: 컨테이너는 애플리케이션과 모든 종속성을 패키징하여 일관된 실행 환경을 제공합니다. Docker와 같은 도구를 사용하면 마이크로서비스를 쉽게 배포하고 관리할 수 있습니다.장점: 컨테이너는 이식성과 확장성을 제공하며, 개발 환경과 프로덕션 환경 간의 일관성을 유지합니다.예시: Docker를 사용하여 각 마이크로서비스를 컨테이너로 패키징하고, Kubernetes를 통해 오케스트레이션합니다.오케..

JAVA EE 패턴 2024.07.02

마이크로서비스 디자인 패턴

마이크로서비스 디자인 패턴소개현대의 소프트웨어 아키텍처에서 마이크로서비스는 확장 가능하고 유지 관리가 용이한 애플리케이션을 구축하기 위한 주요 디자인 패턴으로 떠오르고 있습니다.  기업들이 시스템 아키텍처를 개선하는 데 중요한 정보를 제공합니다. 이 포스트에서는 마이크로서비스 디자인 패턴의 원칙과 구체적인 패턴을 탐구하여, 여러분의 애플리케이션이 견고하고 효율적이며 미래에도 대비할 수 있도록 도울 것입니다. 마이크로서비스의 일반 원칙마이크로서비스는 여러 가지 핵심 원칙을 기반으로 구현되고 관리됩니다. 이러한 원칙들은 다음과 같습니다:단일 책임 원칙 (Single Responsibility Principle, SRP): 각 마이크로서비스는 단일하고 명확한 목적을 가져야 합니다. 이는 각 서비스가 독립적으로..

JAVA EE 패턴 2024.07.02

스케일링 가능한 엔터프라이즈를 위한 소프트웨어 설계

소개현대의 소프트웨어 개발 환경에서 확장 가능한 엔터프라이즈 애플리케이션을 설계하는 것은 필수적입니다.엔터프라이즈의 확장성을 고려한 소프트웨어 설계에 관한 중요한 지침을 제공합니다. 이 포스트에서는 스케일링 가능한 엔터프라이즈를 위한 소프트웨어 설계의 주요 개념과 모범 사례를 탐구하여, 여러분의 애플리케이션이 효율적이고 미래에도 대비할 수 있도록 돕겠습니다.그린필드 vs 브라운필드 개발스케일링 가능한 소프트웨어를 설계할 때, 기존 시스템을 개선할지 또는 새로운 시스템을 구축할지 결정하는 것은 중요한 문제입니다.그린필드 개발: 새로운 시스템을 처음부터 구축하는 접근 방식으로, 최신 기술과 설계를 적용할 수 있는 기회를 제공합니다. 이는 완전히 새로운 비즈니스 요구 사항이나 내부 재구조화가 있을 때 이상적입..

JAVA EE 패턴 2024.07.02

Java 객체의 구조 패턴

Java 객체의 구조 패턴: 장점, 단점 및 이커머스 도메인에서의 사용 예시1. 소개구조 패턴은 클래스와 객체의 조합을 통해 더 큰 구조를 형성하는 방법을 설명합니다. 이는 코드의 유연성과 재사용성을 높이는 데 도움을 줍니다. 이번 글에서는 Java에서 자주 사용되는 주요 구조 패턴을 다루고, 각 패턴의 개념, 장점, 단점 및 이커머스 도메인에서의 사용 예시를 예제 코드와 함께 설명합니다.2. Adapter 패턴개념Adapter 패턴은 호환되지 않는 인터페이스를 가진 객체들이 함께 작동할 수 있도록 중간에 어댑터를 두어 변환하는 패턴입니다.장점기존 클래스를 변경하지 않고도 새 인터페이스를 사용할 수 있습니다.코드의 재사용성을 높입니다.단점추가 클래스가 필요하여 코드가 복잡해질 수 있습니다.이커머스 도메인..

Java 생성 패턴: 객체 생성의 기술

Java 생성 패턴: 객체 생성의 기술1. 소개소프트웨어 개발에서 객체 생성은 필수적인 작업입니다. 생성 패턴은 객체 생성의 복잡성을 관리하고, 코드의 유연성과 재사용성을 높이는 데 도움을 줍니다. 이번 글에서는 Java에서 자주 사용되는 주요 생성 패턴을 다루고, 각 패턴의 개념과 사용 방법을 예제 코드와 함께 설명합니다.2. Singleton 패턴개념Singleton 패턴은 클래스의 인스턴스를 하나만 생성하고, 그 인스턴스에 전역적으로 접근할 수 있도록 하는 패턴입니다.이커머스 서비스에서는 데이터베이스 연결, 설정 관리 등에 사용됩니다.예제 코드public class DatabaseConnection { private static DatabaseConnection instance; priv..