본문 바로가기

Dev Stories

Claude Code 기반 Harness를 Codex 구조로 전환하기 최근 핫했던 하네스 클로드 코드 플러그인, 100개의 하네스는 특정 작업을 수행하기 위해 여러 역할의 에이전트로 구성하고, 이를 스킬과 함께 조합해 하나의 결과물을 만들어내는 사례를 소개하고 있다.하네스(Harness)라는 용어가 AI 코딩에 본격적으로 사용되기 시작한 것은 2026년 2월이다. 하지만 사실 우리는 이미 프롬프트 엔지니어링을 통해 유사한 작업을 수행해오고 있었다. 다만 기존 방식은 컨텍스트 윈도우의 한계가 있었고, 일관된 결과를 만들기 위해 하나의 에이전트에 여러 역할과 권한을 동시에 부여해야 했다. 이러한 접근은 점점 복잡해지면서 관리와 확장에 한계를 드러냈다. 최근에는 역할과 책임을 분리한 멀티 에이전트 방식으로 전환되면서 기존의 단일 프롬프트 기반 방식 대비 결과물의 품질이 눈에 띄.. 더보기
전세계 전력망을 OpenGridWorks 보여주는 매핑 사이트 송전선, 변전소, 발전소 인프라 위치와 연결 관계 및 전력량을 확인할 수 있는 지도 기반 플랫폼이다. OpenGridWorks 에서 가시화를 위해 사용된 데이터는 대부분 에서 제공하는 오픈 데이터를 활용하였다. 해당 데이터는 ODbL, CC BY 4.0와 같이 자유롭게 활용, 수정, 배포 및 상업적 이용도 가능한 라이선스 데이터가 사용되었다.https://opengridworks.com/attribution아, 위성도 떠있고 추적도 가능하다. 더보기
GitHub SSH 인증 설정 방법 GitHub와 같은 원격 저장소에 코드를 업로드(push)하거나 내려받기(pull) 위해서는 반드시 사용자 인증이 필요하다. 과거에는 아이디와 비밀번호를 사용했지만, 보안 강화로 인해 현재 GitHub에서는 비밀번호 인증을 더 이상 지원하지 않는다. 따라서 아래 두 가지 방식 중 하나를 사용해야 한다.Personal Access Token (PAT)SSH Key 인증두 방식 모두 사용 가능하지만 공개키/개인키 방식으로 보안에 더 안전하고 장기 사용에도 편리한 SSH 방식을 더 많이 사용하 SSH 방식을 더 선호한다.매번 로그인할 필요 없다.공개키/개인키 방식으로 보안성이 높다.자동 인증으로 작업 효율이 좋다.개발 및 협업 환경에 최적화되어 있다.다음은 SSH 키를 생성하여 GitHub에 등록하고 연결하여.. 더보기
[Network Topology] 네트워크 토폴지에서의 Degree (차수) 구분 공간 데이터를 다루다 보면 선(Line) 형태의 네트워크 데이터를 자주 접하게 된다. 도로망이 대표적인 예이며 그 외에도 하천망, 배관망 등이 있다. 이런 네트워크 데이터를 처리할 때 Degree(차수) 라는 개념을 접하게 된다. Degree는 특정 점(node)에 연결된 선(edge)의 수를 의미한다. 단순해 보이지만 이 숫자 하나가 네트워크 토폴로지를 이해하는데 핵심이다.네트워크 처리에서 흔히 수행하는 작업인 Snap, Merge, Split은 degree에 따라 적용 가능 여부가 달라진다.Degree 1: snap 후보로, 인접한 끝점과 연결하여 끊어진 네트워크를 이을 수 있음Degree 2: merge의 대상으로. 불필요한 중간점을 제거하고 선을 단순화할 수 있음Degree 3 이상: 분기점으로,.. 더보기
[Pydantic AI] 파이댄틱 AI란? Pydantic AI란?Pydantic AI는 GenAI 애플리케이션과 워크플로우를 빠르고 안정적으로 구축하는 Python 에이전트 프레임워크이다. Pydantic 팀이 직접 개발하였으며, FastAPI가 웹 개발에 사용되는 것 처럼 GenAI 앱 개발에 사용할 수 있도록 하는 단 하나의 목표로 탄생하게 되었다.왜 만들었나?기존 에이전트 프레임워크 중 개발자 편의성, 엔지니어링 품질, 프로덕션 준비성 측면에서 만족스러운 것이 없었기 때문에 Pydantic AI가 나오게 되었다. Pydantic Validation은 OpenAI SDK, Google ADK, Anthropic SDK, LangChain, LlamaIndex, AutoGPT, Transformers, CrewAI, Instructor 등의 .. 더보기
[Codex] OpenAI Codex 멀티 에이전트 설정과 실행 방법 OpenAI Codex 멀티 에이전트OpenAI Codex의 멀티 에이전트는 메인 에이전트가 전문화된 서브 에이전트를 병렬로 생성하고 결과를 수집하는 구조이다.해결하고자 하는 문제컨텍스트 오염(Context Pollution): 탐색 노트, 테스트 로그, 스택 트레이스 등 중간 출력물이 쌓여 유용한 정보가 묻히는 현상컨텍스트 부패(Context Rot): 대화가 길어지면서 덜 관련된 내용으로 인해 성능이 저하되는 현상작동 방식메인 에이전트는 요구사항, 의사결정, 최종 출력에 집중서브 에이전트는 탐색, 테스트, 로그 분석 등을 병렬로 수행서브 에이전트는 원본 출력 대신 요약본만 반환모델 선택 방법gpt-5.3-codex: 코드 리뷰, 보안 분석 등 깊은 추론이 필요한 에이전트용gpt-5.3-codex-sp.. 더보기
[macOS] 시스템 데이터 용량 줄이기 디스크 용량이 부족하다는 메시지를 자주 받았다. 그때마다 외장하드로 프로젝트 파일을 백업했다. 프로젝트 파일, 문서, 코드 등 직접 생산하는 파일은 문서 아주 일부이다. 그런데 이제 보니 문서를 백업하는 것과 응용 프로그램을 지우는 것으로는 부족하다는 것을 눈으로 확인했다. 바로 SSD 500GB 디스크 용량의 반을 차지하고 있는 것이 '시스템 데이터'다.시스템 데이터에는 각종 로그 파일, 개발 캐시(gradle, m2, npm), 도커(이미지, 컨테이너, 볼륨), iOS시뮬레이터 등 개발 관련 리소스가 포함되어 있다. 사전 준비로 현재 디스크 사용량을 확인한 후 중요한 데이터가 없는지 확인하나 후 백업한다. 디스크 용량을 차지하고 있는 항목을 찾고 정리하는 작업을 최소 1회 실행하면 디스크 공간 부족하.. 더보기
Windows 11 미지원 PC를 바꿔야 할까? (1) Windows 10 서비스 지원 종료2025년 10월 14일 Windows 10 의 지원이 종료 되었다. 마이크로소프트는 더이상 Windows 10의 기능 업데이트와 보안 업데이트를 하지 않는다. 보안 취약점으로 인한 랜섬웨어, 해킹 등 사이버 공격에 더 쉽게 노출될 수 있다는 의미이다. 대응 방안은 단 하나, Windows 11로 업그레이드 하는 것이다.PC 상태 검사 앱으로 집에 있는 데스크탑을 확인한 바, '이 PC는 현재 Windows 11시스템 요구 사항을 충족하지 않습니다.' 라는 메시지가 표시되었다. 사실 지원 종료 전에 이미 확인한 적이 있었지만 사용량이 많지 않았기 때문에 별 대수롭지 않게 생각했었다. 뭐, 지금도 잘 사용하고 있지 않은가? 하지만 언제 털려도 이상하지 않은 상황이니 PC.. 더보기
CARTO - Unlock the power of spatial analysis 더보기
LX 디지털트윈이 가져다 주는 스마트시티 (요약보고서) 더보기
Git 원격 저장소 변경 아래와 같은 순서로 원격 저장소를 변경할 수 있다. 먼저 백업을 받아 놓는건 잊지 말자.현재 원격 저장소 제거 -> 신규 원격 저장소 추가 -> 변경확인 -> 모든 브랜치/태그 푸쉬의 순서이다.git remote remove origingit remote add origin git@github.com:{계정명}/{레포지토리명}.gitgit remote -vgit push --all origingit push --tags origin 더보기
LLM을 활용한 자연어 처리 파이프라인: 의도 분류용 프롬프트 의도를 분류하기 위한 순차적으로 구조 설계를 한다. LLM이 의도를 파악할 수 있도록 구체적으로 프롬프트를 작성한다. 프롬프트에는 다음의 내용이 포함되어 있어야 한다.시스템 역할 정의 → 컨텍스트 제공 → 작업 명세 → 출력 형식 → 예시문 → 제약사항 의도 분류용 프롬프트당신은 지도 애플리케이션의 사용자 의도를 분석하는 전문가입니다.## 컨텍스트- 사용자 위치: {user_location}- 현재 시간: {current_time}- 이전 검색 이력: {recent_searches}## 작업사용자 입력에서 다음 의도를 분류하세요:- ROUTING: 경로 찾기, 길안내 요청- SEARCH: 특정 장소나 시설 검색- ANALYSIS: 지역 분석, 통계 정보 요청- RECOMMENDATION: 추천 요청## .. 더보기

반응형