작업일지(6)
-
Agentica 기반 AI 시스템 기획 초안 (Google A2A 비교 기반 기술 분석 포함) - Open Source 대회준비 - 0
1. 프로젝트 개요1.1 목적 및 배경본 보고서는 Agentica 프레임워크의 Function Calling 기반 구조를 중심으로 실현 가능한 AI 에이전트 시스템을 기획하고자 하며, Google A2A 프로토콜을 기준으로 요구사항 대비 불가능한 사항을 기술적으로 분석함으로써, Agentica 기반 구조에 맞는 기획 프레임을 도출하는 것이 핵심입니다.특히, 실시간 양방향 통신, 다중 에이전트 오케스트레이션, 고빈도 메시징 요구사항을 갖는 Google A2A 기반 시스템과의 비교를 통해, Agentica의 구조적 한계를 이해하고 이를 보완하거나 수용 가능한 아키텍처를 설계하는 것이 목적입니다.1.2 분석 및 기획 범위Google A2A 프로토콜이 요구하는 기술 스펙 및 제약 요소 정리Agentica 기반으..
2025.06.16 -
dotnet maui 8.0 실행인자 추가
maui 프로그램을 만들다 보면, 개발을 진행 할 때, 인자를 넣어주는 케이스가 필요하게 된다.하지만, 공식문서와 여러 자료들을 찾아보면, 사실 정확하게 어떻게 넣어주는지 잘 찾을 수가 없었다.// 나만 그럴 수도 있다. 3시간정도의 삽질끝에 실제 maui 에서 인자값을 주기위해, properties 에서 commandLineArgs : 의 구문을 이용해서 처리 할 수 있다는 것을 확인할 수 있었다. 이때 , 환경변수를 가져오는 Environment 의 경우 mac, windows 두개의 플랫폼에서 지원되고 있음으로, 만약 플랫폼이 윈도우와 맥을 지원해야만 하는 상황이라면, 위와 같은 함수를 통해 공통 모듈에서 처리할 수 있음을 알게되었다.
2024.08.06 -
포드 존슨 알고리즘
현재 모든 코드는 수도 코드로 작성되어 있고, 올바르게 동작하지 않을 수 있음을 명시한다. 포드존슨 알고리즘은 머지 인설션 소트의 종류중 하나이다. 사실 로직적인 부분이 이해가 가지 않는 듯한 부분 또한 매우 많이 존재한다.art of computer programming the volumes 이책에서 서술하고 있는 내용을 바탕으로 코드를 작성해보았다. 로직의 순서는 단순하다.처음 vector나 특정 자료구조를 사용하고 있는 배열을 받고이를 두개로 분할한다. 만약 총 개수가 홀수개라면 마지막 인덱스만 따로 정리해두는 로직이 필요하다. 짝수개라면, 반으로 나눠 두개씩 짝을 짓고, 그중 큰수로 정렬을 해둔다. 그렇게 되면 {2, 1}, {4, 3}, {6, 5} 와 같이 분할되게 되고 여기서 큰 값들만 가지..
2024.07.17 -
모달 스크롤 이벤트 방지
모달이 생성되었을때, 부모 태그에서 이벤트를 방지해야했고, useEffect(() => { if (!modalProp.toggle) { return; } const onScroll = (e: Event) => { e.preventDefault(); e.stopPropagation(); const html = document.querySelector('html') as HTMLElement; html.style.overflowY = 'hidden'; }; const onRemoveScroll = () => { const html = document.querySelector('html') as HTMLElement; html.style.overflowY = 'auto'; window.removeEventLi..
2024.02.13 -
메인페이지 레이아웃
메인페이지 레이아웃
2024.01.14 -
contact 페이지 만들기. 11.06~11.08
페이지의 모습은 현재와 같은 모습을 구현했고, 여기서 메일을 보내는 로직을 구현했다. 처음 ... 이 부분에서 action을 사용하게 되면 next 의 routes를 이용하여 사용 할 수 없다는것을 몰랐고 이에 app/router 의 post 메소드를 이용하여 처리 하려고 하였으나 , action을 사용하게 되면 아래와 같이 사용해야 했다. async function onSubmit(prev: any, formData: FormData) { const formdata = formDataToObj(formData); return sendMail(formdata) .then(() => { return { message: "done", }; }) .catch(() => { return { message: "f..
2023.11.08