전체 글 212

V. AI Agent의 핵심 부품들 하나씩 만들어보기

# 1. Tool 실행과 안전장치 TOOLS = {"calculator": lambda a: eval_expr(a.get("expr",""))} def eval_expr(expr): return f"{expr}의 결과값" def run_tool(name, args, steps, max_steps): if steps >= max_steps: return "중지되었습니다. 단계 제한에 도달하였습니다." if name not in TOOLS: return f"중지되었습니다. {name}이라는 툴이 없습니다." if not isinstance(args, dict): return "중지..

Agentic AI/AI_AGENT 2026.08.23

IV. AI Agent가 LLM의 응답을 JSON으로 받고, 그 안에서 Tool 이름과 인자(arguments)를 꺼내서 실제 Tool 실행으로 연결하기 위한 기초

# 1. JSON 문자열을 Python 객체로. import json raw = '{"tool":"search", "args":{"query":"refund policy"}, "done":false}' data = json.loads(raw) print(type(data)) print(data["tool"]) print(data["args"]["query"]) print(data["done"], type(data["done"])) #-------- 2. Python 객체를 JSON 문자열로 import json payload = { "model":"some-model", "max_tokens": 2048, ..

Agentic AI/AI_AGENT 2026.08.22

III. 대화 기록(history)을 어떻게 Python으로 관리하는가

history = [ {"role":"system", "content":"너는 도움을 주는 에이전트야."}, {"role":"user", "content":"내 주문에 대한 배송이 늦네."}, {"role":"assistant", "content":"내가 그 주문을 확인해 볼께."}, ] print(history[1]["content"]) print("Turns: ", len(history)) for msg in history: print(f"[{msg['role']:^9}] {msg['content']}") #-------- response = { "id":"steven_20", "usage..

Agentic AI/AI_AGENT 2026.08.22

II. AI Agent를 만들 때 자주 사용하는 패턴들

# 1. 변수 f-string user_name = "스티븐" task = "분기별 판매 보고서를 요약하세요." step = 2 max_steps = 5 prompt = f"User: {user_name} \nTask: {task} \nStep {step} of {max_steps}" print(prompt) #------- 2. 숫자 formatting tokens_used = 25123 cost_per_token = 0.000003 print(f"사용한 토큰수: {tokens_used:,}") print(f"현재까지 비용: ${tokens_used * cost_per_token:.4f}") print(f"남아있는 예산: ${100..

Agentic AI/AI_AGENT 2026.08.22

I. Python 실행 환경이 제대로 갖춰져 있는지 확인하는 간단한 점검 프로그램

import sys import os print("파이썬 실행환경 체크하기") print("-"*30) version = f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}" print("Python version: " + version) in_venv = sys.prefix != sys.base_prefix print("Virtual env active: " + str(in_venv)) print("Interpreter path: " + sys.executable) print("Working folder: " + os.getcwd()) if sys.vers..

Agentic AI/AI_AGENT 2026.08.22

Netflix의 전략적 진화에 관한 정리

― 자기잠식(Self-Cannibalization)과 해법 중심 경영의 사례 분석 ―Ⅰ. 서론기업의 흥망은 단순히 기술력이나 자본력의 차이로 설명되기 어렵다. 오히려 더 근본적인 요인은 기업이 스스로를 어떻게 정의하는가, 그리고 변화하는 환경 속에서 자신만의 ‘해법(solution)’을 얼마나 명확하게 설정하고 실행하는가에 달려 있다.본 연구는 넷플릭스의 전략적 전환 과정을 분석함으로써 다음과 같은 질문에 답하고자 한다.넷플릭스는 어떻게 산업 구조의 변화를 기회로 전환했는가?왜 넷플릭스는 기존 사업을 스스로 잠식하는 전략을 선택했는가?넷플릭스의 사례는 해법 중심 경영(solution-driven management)에 대해 무엇을 시사하는가?Ⅱ. 창업기: ‘접근성’에 대한 해법 제시1. 문제 인식1990..

독점의 저주(Curse of Monopoly)

대한민국에서는 여러 제품이나 서비스가 독점 또는 사실상 단일 공급인 경우가 많다. 운이 좋아 소비자들의 지갑 속 돈을 독차지하게 된 경우가 대부분이다. 이때, 그 돈이 제품이나 서비스와의 교환을 위해서 기쁘고 사랑스럽게 지갑에서 나오는지, 구매할 수 있는 것이 그것밖에 없으니 어쩔 수 없이 손을 떨며 나오는 것인지, 아니면 ‘대세를 막을 수 없어서’ 대안이나 대체제가 있음에도 부득이하게 그것을 사용하기 위한 지출인지는 매우 중요하다. 독점의 저주는 그것이 생길 만한 환경하에서, 잘못된 판단과 욕심에서부터 비롯된 것이기 때문이다. 1. 국내 사례: 카카오 모빌리티와 ‘편리함의 배신’카카오택시는 한때 거의 완벽한 성공 사례였다. 택시를 잡기 위해 길에서 손을 흔들 필요도 없고, 기사와 목적지를 설명하며 실랑..

환단고기(桓檀古記) 논쟁을 정리해본다

― 정서(正書)인가, 위서(僞書)인가, 그리고 왜 이 논쟁이 여전히 의미 있는가 환단고기(桓檀古記)를 둘러싼 논쟁은 오래되었지만, 여전히 감정과 이념의 영역에서 소비되는 경우가 많다. 그러나 이 문제는 “믿느냐, 믿지 않느냐”의 문제가 아니라 사료(史料)를 어떻게 검증하고 다룰 것인가라는 역사학의 기본 원칙과 맞닿아 있다. 이 글에서는 환단고기를 둘러싼 정서(진서) 주장과 위서 주장을 정리하고, 마지막에는 정서로 결론 나기 위해 필요한 조건, 그리고 이 논쟁이 우리에게 주는 의미를 차분히 짚어보고자 한다. 1. 환단고기를 정서(진서)로 보는 주장정서론자들은 환단고기를 고대 사서의 집대성혹은 소실된 상고 사료의 복원본으로 본다. ① 기존 고문헌과의 내용적 접점환단고기에는 환국·배달·고조선으로 이어지는 상고..

구겨진 수표 (어른들을 위한 동화)

마을 회관에 사람들이 모였다.누군가는 “삶을 바꾸는 질문을 하겠다”고 말하며 단상에 섰다.그의 손에는 100만 원짜리 수표 한 장이 들려 있었다.“이 수표를 제일 먼저 손 드는 분께 드리겠습니다.”말이 끝나기도 전에 손들이 숲처럼 솟았다.망설임은 없었다. 계산도 필요 없었다.100만 원은 100만 원이었으니까.그는 잠시 미소를 지었다. 그리고는 수표를 구겨 주먹 안에 쥐었다.“그럼 지금은요?”사람들의 손은 여전히 내려오지 않았다.오히려 더 높이 들렸다.그는 수표를 바닥에 던졌다.신발 자국이 찍히도록 몇 번 문질렀다.“이래도 원하십니까?”잠깐의 정적 후, 손들은 다시 올라갔다.조금 더 조심스러웠지만, 여전히 확고했다. 마지막으로 그는 수표를 바닥에 놓고발로 밟았다.먼지와 주름이 가득했다.“이제는요?”사람들..

'간단한 메모장'의 Privacy Policy

1. 개인정보 처리방침이란?'간단한 메모장'은 이용자의 동의를 기반으로 개인정보를 수집, 이용 및 제공하고 있으며, 이용자의 권리 (개인정보 자기결정권)을 적극 보장합니다. '간단한 메모장'은 정보통신서비스제공자가 준수하여야 하는 대한민국의 관계 법령 및 개인정보보호 규정, 가이드라인을 준수하고 있습니다. “개인정보처리방침”이란 이용자의 소중한 개인정보를 보호함으로써 이용자가 안심하고 서비스를 이용할 수 있도록 '간단한 메모장'이 준수해야 할 지침을 의미합니다. 본 개인정보처리방침은 '간단한 메모장'이 제공하는 앱에 적용됩니다. 2. 개인정보 수집 서비스 제공을 및 신규 서비스 개발을 위해 개인정보를 수집하고 있습니다. 수집하는 항목은 다음과 같습니다. 이메일, 비밀번호, 이름, 닉네임 2.1. 개..