전체 글221 AI - Agentic Design Patterns - Part 2 Part 2에서는 에이전트 시스템이 단순히 작업을 수행하는 것을 넘어, 정보를 기억하고, 스스로 발전하며, 외부 시스템과 표준화된 방식으로 소통하고, 목표를 향해 주도적으로 나아가는 고급 기능들을 다루고 있습니다.Chapter 8 Memory Management이 챕터에서는 에이전트가 단발성 상호작용을 넘어 장기적인 일관성을 유지하기 위해 어떻게 메모리를 관리하는지 설명합니다.• 두 가지 메모리 유형: ◦ Short-Term Memory (Contextual Memory): 현재 대화의 맥락(Context)을 유지하는 작업 기억입니다. LLM의 컨텍스트 윈도우(Context Window) 내에서 관리되며, 대화가 끝나면 사라지는 휘발성 정보입니다. ◦ Long-Term Memory (Persi.. 2026. 1. 21. AI - Agentic Design Patterns - Part 1 Agentic Design Patterns의 Part 1에서는 지능형 에이전트 시스템을 구축하기 위한 7가지 핵심 디자인 패턴을 다루고 있습니다. Chapter 1 Prompt Chaining복잡한 문제를 한 번에 해결하려 하지 않고, 여러 개의 작고 관리 가능한 단계로 나누어 순차적으로 처리하는 방식입니다.각 단계의 출력 결과가 다음 단계의 입력으로 사용되므로, 전체 프로세스의 신뢰성과 제어 가능성을 높일 수 있습니다. Chapter 2 Routing입력된 사용자의 질문이나 현재 상황을 분석하여 가장 적절한 도구, 하위 에이전트, 또는 프로세스로 작업 흐름을 동적으로 분배하는 기술입니다. 이를 통해 에이전트는 정해진 선형적 경로가 아닌, 상황에 맞는 유연한 의사결정을 내릴 수 있습니다. Chapter .. 2026. 1. 21. AI - LLM 이란? LLM은 “Large Language Model”의 약자로, 방대한 텍스트 데이터를 학습해 사람처럼 자연어를 이해하고 생성하는 인공지능 모델을 뜻합니다. 요즘 Chat GPT, Claude 같은 챗봇이나 글쓰기 도구 대부분이 바로 이 LLM 기술을 기반으로 동작합니다. LLM 기본 개념 인간이 쓰는 문장, 질문, 명령을 입력으로 받아 그에 어울리는 텍스트를 출력하는 언어 특화 AI입니다. 인터넷 텍스트, 책, 기사 등 매우 방대한 양의 글들을 학습해서 단어나 문장들의 패턴과 통계를 익힙니다.어떻게 동작하나요? 주로 “트랜스포머(Transformer)”라는 딥러닝 구조를 사용해 문맥 속 단어들 사이의 관계를 계산합니다. 사용자가 문장을 입력하면, 지금까지의 문맥을 바탕으로 다음에 올 .. 2026. 1. 21. shell script - := 와 :- 의 차이 :-와 :=는 둘 다 “unset이거나 빈(null) 변수일 때만 동작한다”는 점은 같지만, 값을 변수에 실제로 저장하느냐에서 차이가 난다.${var:-word} var가 unset 또는 빈 문자열이면 word를 그냥 사용만 한다. var 변수 자체에는 아무 것도 대입되지 않는다. ${var:=word} var가 unset 또는 빈 문자열이면 word를 var에 대입한 뒤, 그 값을 사용한다. 즉 “기본값을 설정하고, 그 값을 변수에도 저장”하는 형태다. unset VARecho "${VAR:-default}" # 화면에는 default, 하지만 VAR는 여전히 unsetecho "VAR=[$VAR]" # VAR=[]unset V.. 2025. 12. 30. shell script - NAME=${1:-"DEFAULT"} ${1:-"..."} 구문은 첫 번째 인자가 비어 있으면 기본값을 쓰겠다는 의미다.${1:-"..."} 에서 사용된 기호 하나하나의 역할에 대해 알아보겠다.$ (변수/인자 참조)의미: 변수나 위치 인자(스크립트에 넘긴 인자)를 꺼낼 때 사용.예시 1NAME="홍길동" echo $NAME 출력 : 홍길동예시 2#!/bin/bash echo "첫 번째 인자: $1"NAME="홍길동" echo $NAME 실행 : ./script.sh ABC 출력 :첫 번째 인자: ABC { } (확장 범위 묶기)의미 : ${...}처럼 쓰여서 “여기 안이 하나의 변수 이름/표현”이라는 것을 명확히 함.예시 1VAR="hello"echo ${VAR}world 출력 : helloworld.. 2025. 12. 30. ASAN - shadow memory ASan(AddressSanitizer) 은 메모리 안전성을 검사하는 도구로, 버퍼 오버플로우, use-after-free, stack/heap 사용 오류 등을 탐지하는 데 매우 유용합니다. ASan의 핵심적인 개념 중 하나는 shadow memory입니다.1. Shadow Memory란?Shadow memory는 실제 메모리 영역의 "복사본"으로, ASan이 메모리 오류를 탐지하고 추적하는 데 사용하는 "보조 메모리"입니다.ASan은 프로그램이 사용하는 실제 메모리와는 별도로, 메모리의 각 바이트에 대한 상태를 기록하는 shadow memory를 관리합니다. 이 메모리는 실제 프로그램의 메모리 구조와는 별개로, 메모리 오류를 검출하기 위해 사용됩니다.2. Shadow Memory 구조Shadow mem.. 2025. 11. 28. Perfetto - Memory Profiling https://perfetto.dev/docs/getting-started/memory-profilingPerfetto로 메모리 프로필 기록하기 이 가이드에서는 다음 내용을 다룹니다: * Perfetto를 사용하여 native 및 Java heap profile 기록하기 * Perfetto UI에서 heap profile 시각화 및 분석하기 * 다양한 memory profiling 모드 이해 및 사용 시기 파악하기 프로세스의 메모리 사용량은 프로세스 성능과 전체 시스템 안정성에 중요한 역할을 합니다. 프로세스가 메모리를 어디에 어떻게 사용하는지 이해하면, 프로세스가 예상보다 느리게 실행되는 이유를 파악하거나 프로그램을 더 효율적으로 만드는 데 큰 통찰력을 얻을 수 있습니다. 앱과 메모리의 관점.. 2025. 11. 24. Android - Dalvik 보호되어 있는 글 입니다. 2025. 8. 13. Android CTS - Platform intents 보호되어 있는 글 입니다. 2025. 8. 13. aosp AVD에 다른 시스템 디렉터리를 지정하려면 -sysdir 옵션을 사용 emulator @Television_4k -sysdir C:\Users\commo\AppData\Local\Android\Sdk\system-images\android-36\google-tv\x86 에뮬레이터는 시스템 디렉터리에서 다음 파일을 읽습니다파일설명다른 파일을 지정하기 위한 옵션kernel-qemu 또는 kernel-ranchuAVD의 바이너리 커널 이미지입니다. kernel-ranchu는 QEMU 에뮬레이터-kernelramdisk.img부팅 파티션 이미지입니다. 이는 시스템 이미지가 마운트되기 전 처음에 커널이 로드한 system.img의 하위 집합입니다. 일반적으로 바이너리 및 초기화 스크립트 몇 개만 포함됩니다.-ra.. 2025. 8. 5. 이전 1 2 3 4 ··· 23 다음