9.88K subscribers
17K photos
366 videos
1 file
8.37K links
방장: @BQrypto @bqdeveloper @abrwda
*모든 의견은 개인의 의견입니다. DYOR

✏️공지방: https://t.me/BQTelegram
💁‍♂️소통방: https://t.me/BQKoreachat
Download Telegram
🖥️ 구글 Antigravity 살펴봤는데, 개발 방식이 좀 달라지는 것 같네요

안녕하세요, BQ개발자입니다.

구글이 Gemini 3와 함께 Antigravity를 공개했습니다. 처음엔 "또 AI 코딩 도구 하나 나왔네" 정도로 봤는데 좀 살펴보니 생각보다 흥미로운 부분이 있어서 공유합니다.

✔️요약
- 단순히 성능이 좋아졌다는 얘기가 아니라, 개발을 대하는 접근 자체가 달라짐.
- 그리고 지금 Public Preview로 무료로 풀렸길래 실제로 써볼 수 있는 타이밍이기도 함


1️⃣ 기존 AI 코딩 도구들의 한계

지금까지 나온 AI 코딩 도구들 보면 개발자를 돕는 "보조" 역할이었어요.

Cursor든 Copilot이든, 결국 개발자가 파일 열고 → AI한테 물어보고 → 코드 받아서 → 직접 수정하고 → 실행해서 확인하는 흐름이죠.
AI가 코드를 줘도 개발자가 에디터, 터미널, 브라우저를 왔다갔다하면서 검증해야 했고, 그 과정에서 컨텍스트 끊기고 피드백도 느려졌습니다.


2️⃣ Antigravity는 구조가 다릅니다

Antigravity는 이 구조를 뒤집었어요. 에디터 옆에 AI를 붙인 게 아니라, AI 에이전트 안에 에디터/터미널/브라우저를 도구로 넣은 겁니다.

개발자가 "파일"을 관리하는 게 아니라 "에이전트"를 관리하게 되는 거죠.

- 에이전트가 알아서 계획 세우고 → 파일 만들고 → 실행하고 → 브라우저 열어서 직접 테스트까지 해요
- Computer Use로 실제 브라우저를 조작하고 결과를 확인합니다
- 개발자는 에이전트가 일하는 중간에도 계속 피드백 줄 수 있어요

여기서 차이점은 작업이 끊기지 않는다는 겁니다.
기존엔 AI가 코드 주면 개발자가 작업 멈추고 검토했는데, 이젠 에이전트가 계속 진행하면서 개발자가 필요할 때 끼어들 수 있는 구조네요.


3️⃣ 경쟁사 모델도 쓸 수 있게 열어놨네요

재밌는 건 Antigravity가 구글 모델만 쓰라고 안 한다는 거예요. Claude든 GPT든 원하는 걸 고를 수 있게 해뒀습니다.

이게 가능한 이유는 "에이전트 중심 플랫폼"으로 포지셔닝했기 때문인 것 같아요.
모델은 바뀔 수 있지만, 개발자들이 Antigravity 환경에서 에이전트 관리하는 방식에 익숙해지면 플랫폼 자체는 남으니까요.

하 얘네 프롬프트 훔치고싶다..



4️⃣ Generative UI - 검색 방식도 바뀌네요

Gemini 3가 구글 검색이랑 합쳐지면서 생긴 변화도 비슷합니다.

기존 검색은 "정보"를 줬어요. 링크든 요약이든 결국 사용자가 읽고 판단해야 했죠.

이제는 질문 의도 파악해서 필요한 "도구"를 바로 만들어줍니다. 주택대출 이자 물어보면 계산기 UI 만들어주고, 여행 계획 물어보면 지도 들어간 일정표 만들어주는 식..ㄷㄷ

핵심은 "정보로 뭘 할 건지"까지 시스템이 생각한다는 거예요. Antigravity랑 같은 접근인데, 사용자가 도구 직접 만지는 게 아니라 AI가 도구를 생성해서 주는 겁니다.


✏️ 개인적으로 본 방향

벤치마크 숫자는 계속 바뀝니다. 근데 Antigravity랑 Generative UI가 보여주는 건 단순 성능 경쟁은 아닌 것 같아요.

파일 아닌 에이전트를 관리하고, 정보 아닌 도구를 받는다는 건 결국 인터페이스가 바뀌고 있다는 거겠죠. 실제로 얼마나 잘 돌아갈지는 써봐야 알겠지만요.

---

여러분의 좋아요와 공유는 사랑입니다 😍

#BQ개발자 #Gemini3 #Antigravity #AI
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
📌연말까지 12시간, 비트코인의 행방은?!

안녕하세요, BQ개발자입니다~!

🕐 2025년이 몇 시간 안 남았습니다

비트코인에 재밌는 패턴이 있어서 한번 간단하게 재미삼아 차트를 하나 그려봤습니다.

📱1초마다 업데이트되는 차트

2011년부터 14년간, 비트코인은 4년마다
양봉 → 양봉 → 양봉 → 음봉을 반복했습니다.

- 2011-2014: 양양양음 ✅
- 2015-2018: 양양양음 ✅
- 2019-2022: 양양양음 ✅
- 2023-2026: 양양**??**


14년간 100% 적중한 패턴인데요. 그럼 패턴상으로는 올해가 양봉이어야 한다는?!


📊 2025년 현재 상황

2025년 시가: $93,578
현재가: 약 $88,500

지금은 음봉 상태입니다.
양봉 전환까지 약 5% 상승 필요하구요.

연말까지 $93,578을 넘기면 패턴 유지,
못 넘기면 14년 만에 최초로 패턴 붕괴..! (당연히 그럴 수는 있지만 재미삼아 ㅎㅎ)


📱 실시간으로 확인해보기

---

#BQ개발자 #비트코인 #4년사이클 #양양양음 #2025전망
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4🤯1
📊 워뇨띠(ILLIT) 포지션 실시간 트래커

BQ 개발자입니다!

워뇨띠 포지션 실시간으로 볼 수 있는 페이지 만들었습니다.

✔️ 주요 기능
- WebSocket 기반 실시간 ROE/PnL 업데이트
- 90일 거래 히스토리 (OPEN, CLOSE, SCALE_IN, SCALE_OUT 등)
- 코인별 누적 성과 및 승률 통계

📱포지션 페이지 링크

여러분의 좋아요와 공유는 사랑입니다 🥰

#BQ개발자 #워뇨띠 #고래추적 #바이낸스 #트레이딩
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍3
🤖 Opus 4.6 + Agent Teams 발표 정리: 개발 환경이 달라지는 신호

안녕하세요, BQ개발자입니다.

어제 Anthropic에서 한꺼번에 세 가지를 쏟아냈습니다.
새 플래그십 모델, 멀티 에이전트 협업 기능, 그리고 AI끼리 협업해서 컴파일러를 만든 실험까지..
모델 업그레이드만이었으면 "오 숫자 올랐네~" 하고 넘어갔을 텐데, 도구까지 같이 나오니까 개발 환경 자체가 흔들리는 느낌이에요.

핵심 내용 세 가지로 나눠서 정리해봤습니다.


1️⃣ Opus 4.6 - 확실히 이전이랑 다릅니다

바로 돌려봤는데요. 이전 모델에서 컨텍스트 흘리면서 헤매던 작업을 이번엔 깔끔하게 처리하더라고요. 체감이 확 와요.

수치로 보면 Terminal-Bench 2.0(에이전틱 코딩)에서 65.4%로 현존 최고점을 찍었고, 실무 지식 평가인 GDPval-AA에서는 GPT-5.2를 144 Elo 차이로 앞섭니다. 컨텍스트 윈도우도 1M 토큰으로 늘었는데(베타), 롱 컨텍스트 벤치에서 76%예요. Sonnet 4.5가 18.5%였으니까.. 차원이 좀 다르죠 ㅋㅋ

근데 저한테 제일 와닿은 건 Adaptive Thinking이에요.
비유하자면 예전에는 수도꼭지가 "틀기/잠그기" 두 가지뿐이었는데, 이제는 수압 조절이 되는 거예요. 가벼운 질문에는 가볍게 답하고, 복잡한 문제에는 알아서 깊이 파고들어요. low/medium/high/max 4단계로 개발자가 직접 조절할 수도 있고요.

에이전트를 멀티턴으로 오래 돌려야 하는 환경에서 이건 비용이랑 속도 측면에서 꽤 유의미한 변화인 것 같아요. 쉬운 작업에 토큰 불필요하게 태우는 문제가 줄어드니까요.


2️⃣ Agent Teams - 드디어 나왔습니다

며칠 전에 누군가 Claude Code 바이너리를 까봤더니 TeammateTool이라는 게 이미 완성된 채로 들어있었거든요. feature flag만 꺼져 있던 상태에서 드디어 스위치가 올라갔습니다.

이전까지 있던 Subagent와 뭐가 다르냐면요.
Subagent는 회사에서 인턴한테 "이거 조사해서 보고서 갖다줘" 시키는 느낌이었어요. 결과물만 돌아오고 끝.
Agent Teams는 회의실에 시니어 개발자 여러 명 모아놓은 구조에 더 가까워요. 서로 의견 주고받고, "그 방식은 이런 리스크가 있지 않나?" 하고 챌린지하고, 할 일 목록에서 각자 가져가서 처리합니다.

환경변수 하나 켜면 바로 쓸 수 있어요:
CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1

저는 프론트엔드 리팩토링에 투입해봤는데, 한 명은 컴포넌트 구조 개선, 한 명은 타입 정리, 한 명은 테스트 보강 이렇게 나눠서 돌려봤더니 혼자 순차적으로 할 때보다 훨씬 빠르게 끝나더라고요. 서로 메시지 주고받으면서 조율하는 게 신기했습니다 ㅋㅋ

아직 실험 단계라 제약은 있어요. 팀 하나만 운영 가능하고, 동일 파일 동시 수정 시 충돌 나고, 세션 이어하기도 안 됩니다. 토큰 소모량도 꽤 되고요. 근데 나아갈 방향 자체가 강력해요.


3️⃣ C 컴파일러 실험 - Agent Teams의 극한 스트레스 테스트

이건 "이 기능으로 대체 어디까지 되는지" 보여주려고 만든 데모인 것 같아요.
Anthropic 연구원이 Opus 4.6 인스턴스 16개를 풀어놓고 거의 손을 뗐습니다. 2주 동안 약 2,000번의 세션을 거쳐서 Rust로 된 10만 줄짜리 C 컴파일러가 나왔고, API 비용은 약 $20,000이었다고.

결과물이 꽤 인상적인 게, Linux 커널 빌드가 되고, GCC 테스트 99% 통과하고, FFmpeg이나 PostgreSQL 같은 실제 프로젝트도 컴파일됩니다. Doom도 돌아간다고 하네요 ㄷㄷ

작업 구조도 재밌어요.
위에서 지시하는 매니저 에이전트가 없습니다. 각 에이전트가 컨테이너에서 독립적으로 돌면서 "지금 제일 해야 할 것 같은 작업"을 알아서 가져갑니다. 코드는 Git으로 공유하고, 같은 작업 중복 안 하게 락 파일 쓰고, 충돌 나면 에이전트끼리 알아서 정리하고..

비유하자면 프로젝트 매니저 없이 개발자 16명한테 칸반 보드만 주고 "알아서 해봐" 했는데 컴파일러가 나온 거예요.

물론 한계도 솔직하게 나와있어요. 16비트 x86 코드 생성은 끝내 실패해서 GCC한테 넘겼고, 자체 어셈블러/링커도 아직 불안정합니다. 코드 품질도 숙련된 Rust 개발자가 보면 아쉬운 수준이라 하고요. 연구원 본인도 "지금 모델이 할 수 있는 거의 끝자락에 도달했다"고 솔직하게 밝혔어요. 기능 하나 추가하면 다른 게 깨지는 패턴이 반복됐다고..


✏️ 개인적 생각

이번에 OpenAI가 발표 27분 후에 GPT-5.3 Codex로 맞불을 놨습니다. 양쪽 다 노리는 건 같아요. 멀티 에이전트 자율 코딩 환경.

경쟁 축이 바뀌고 있는 것 같아요. "어느 모델이 더 똑똑한가"에서 "어느 플랫폼 위에서 에이전트 팀을 더 잘 굴릴 수 있는가"로요.

개발자 입장에서 보면 이제 프롬프트를 얼마나 잘 쓰느냐보다, 작업을 어떻게 쪼개고 테스트를 어떻게 설계하느냐가 더 중요해지는 것 같습니다. C 컴파일러 실험에서도 핵심은 에이전트 자체가 아니라 "에이전트가 자율적으로 검증하며 일할 수 있게 만든 테스트 인프라"였거든요.

한 명의 AI한테 잘 지시하는 시대에서, AI 팀을 설계하고 관리하는 시대로 넘어가고 있는 느낌이네요.

---

여러분의 좋아요와 공유는 사랑입니다 🥰

#BQ개발자 #ClaudeOpus #AgentTeams #AI #ClaudeCode
👍5❤1
🤖 Claude Code가 조용히 말을 안 듣기 시작할 때 — context 70%의 의미

안녕하세요, BQ개발자입니다.

요즘 AI가 정말 핫하죠 ㅎㅎ 오랜만에 AI 얘기를 조금 써보겠습니다.

Claude Code를 쓰다 보면 이상하고, 넘 짜증나는 경험을 하게되는데요,

에러도 안 나고, 작업도 멈추지 않는데,
어느 순간부터 CLAUDE.md에 적어둔 규칙들을 Claude가 점점 안 따르기 시작합니다.


오늘은 이 현상이 왜 생기는지 찾아봤습니다.

✔️ 요약
- context window는 "찼거나 / 안 찼거나" 두가지로 나눌 수 있는 상태가 아님
- 70%부터 이미 지시사항 반영이 줄어들기 시작함
- /compact 타이밍은 비용 문제가 아니라 품질 문제임


1️⃣ 왜 70%가 임계치인가

Transformer는 각 토큰이 다른 모든 토큰에 attention을 분배하는 구조입니다. 이 attention이 균등하게 분배되지 않아요.

context가 짧을 때는 CLAUDE.md의 지시사항이 전체 대비 비중이 높고, 현재 입력과의 연결도 충분합니다. 근데 코드, 파일 내용, 이전 대화가 쌓이면서 context가 70%를 넘으면, 앞부분 지시사항에 할당되는 attention weight가 상대적으로 낮아져요.

"잊어버리는" 게 아닙니다. 기술적으로는 지시사항이 context에 여전히 있거든요. 그냥 현재 입력 대비 상대적 weight가 낮아지는 것뿐이에요. 에러메시지도 없고, 작업이 멈추지도 않아요. 결과물이 조용히 나빠지는 게 전부입니다.


2️⃣ /compact 타이밍이 왜 90%가 아닌 70~80%여야 하는가

90%에서 /compact를 실행하면 이미 attention이 희석된 상태에서 압축이 일어납니다. Claude가 지시사항을 덜 반영한 채로 쌓아온 흐름을 요약하는 거라서, 압축된 요약 자체가 지시사항과 어긋난 방향으로 만들어질 수 있어요.

70~80%에서 실행하면 달라집니다. 지시사항이 아직 충분히 attention을 받는 상태에서 세션이 압축되니까, "내 지시사항을 제대로 이해한 상태의 Claude"가 요약하는 거죠. compact 이후 세션의 품질 기반 자체가 달라지는 겁니다.


3️⃣ /context를 다르게 볼 수 있을 것 같은..?

Claude Code에서 /context 명령어를 쓰면 현재 context 사용량이 표시됩니다. 보통 비용 확인 용도로 쓰는 경우가 많은데요.

이걸 "지금 내 지시사항이 얼마나 반영되고 있는가"를 간접적으로 측정하는 도구로 보는 게 더 정확할 것 같아요. 70%를 넘었다면, Claude가 규칙을 안 따르거나 지시를 무시하는 것 같을 때 코드나 프롬프트를 먼저 의심하기 전에 context 상태를 확인해보는 게 맞습니다.


✏️ 개인적으로 본 방향

context window는 비용 지표보다 품질 지표로 보는 게 더 유용한 것 같습니다.

수치가 70%를 넘는 순간부터 Claude는 여전히 작동하고 있지만, 내가 원하는 Claude가 맞는지는 점점 불확실해집니다.
/compact는 비용을 줄이는 게 아니라 품질 기준점을 리셋하는 거라고 보면 될 것 같아요.

---

다음 편에서는 MCP를 많이 설치할수록 Claude가 오히려 할 수 있는 일이 줄어드는 역설적인 구조를 다뤄볼게요.

여러분의 좋아요와 공유는 사랑입니다 🥰

#BQ개발자 #ClaudeCode #LLM #AIEngineering
❤9
📌 Claude Code가 조용히 느려지는 이유 2편: MCP를 많이 설치할수록 Claude가 할 수 있는 일이 줄어든다

BQ개발자입니다.

지난 편에서 context window가 70%를 넘으면 결과물이 나빠지기 시작한다는 점을 다뤘습니다.
이번에는 작업을 시작하기도 전에 이미 context가 채워져 버리는 원인, MCP에 대해 이야기해보려 합니다.

📱 Claude Code가 조용히 말을 안 듣기 시작할 때 — context 70%의 의미



🤔 도구가 많을수록 똑똑해질까?

파일 시스템, 웹 검색, DB 연결 등 MCP 서버를 많이 등록할수록 Claude의 능력이 확장된다고 생각하기 쉽습니다.
하지만 실제로는 MCP가 늘어날수록 Claude가 오히려 부정확해지는 현상이 발생합니다.


⚡ 도구 정의가 context를 점유하는 '고정 비용'

이유는 Claude Code의 작동 방식에 있습니다.

1. 초기 로딩: Claude Code가 실행되면 등록된 모든 MCP 서버의 '도구 정의(이름, 설명, 파라미터 등)'를 가져와 context에 올립니다.
2. 상시 점유: 도구를 실제로 사용하지 않아도 등록되어 있다는 이유만으로 context를 차지합니다.
3. 비용 누적: MCP 10개를 등록해 도구가 30~50개가 되면, 아무 작업도 안 했는데 이미 context의 30% 정도가 소모됩니다.

결국 지난 편에서 말한 '성능 저하 지점(70%)'까지 남은 여유 공간이 시작부터 줄어드는 구조입니다.


🎯 선택 기준: "무엇을 하는가"보다 "얼마나 가벼운가"

이제 MCP를 고를 때는 기능뿐만 아니라 context 효율성을 따져야 합니다.

예를 들어 exa.ai가 고평가받는 이유는 응답 데이터의 양 때문입니다. 일반 크롤러는 불필요한 HTML 태그까지 다 가져와 context를 낭비하지만, exa.ai는 AI가 읽기 좋은 핵심 텍스트만 추출해서 돌려줍니다. 도구 정의 비용은 같아도, 실행 시 발생하는 데이터 비용이 훨씬 적은 것이죠.


🚀 실전 MCP 관리 팁

1. 현재 작업과 무관한 MCP는 꺼두기
• 코딩 중이라면 부동산이나 날씨 MCP는 비활성화하는 게 좋습니다. 켜져 있는 것만으로도 비용입니다.

2. 응답이 간결한 도구를 선택하기
• 같은 기능을 제공한다면 응답 데이터가 더 정제되어 돌아오는 MCP가 장기 세션에 유리합니다.

MCP는 강력한 확장이지만, 결국 '유한한 context'를 나눠 쓰는 자원입니다. "항상 켜져 있는 비용"이라는 관점에서 관리해 보시는거 추천!!

다음 편에서는 "Agent Teams를 켰는데 왜 더 느려졌을까"에 대해 다뤄보겠습니다.

---

여러분의 좋아요와 공유는 사랑입니다 🥰

#BQ개발자 #LLM애플리케이션 #MCP #AIEngineering
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍1
📌 LLM 어플리케이션 3편: Agent Teams — 더 많은 에이전트가 더 빠른 게 아니다

BQ개발자입니다

지난 편에서 MCP를 많이 등록할수록 context를 소비해 Claude의 성능이 떨어지는 역설을 다뤘습니다.

이번에는 Agent Teams를 살펴봅니다. "AI가 여러 명이면 당연히 빠를 것"이라는 기대와 달리, 왜 때로는 더 느려지는지 이유를 짚어보겠습니다.


🤔 Agent Teams를 켰는데 왜 더 느려졌을까?

단일 에이전트가 복잡한 작업을 순차 처리하면 코드 리뷰,
보안 감사 등 모든 과정이 하나의 context에 쌓입니다.
결과적으로 정보가 너무 많아져 1편에서 언급한 'attention 희석'이 발생하죠.

이를 해결하기 위해 에이전트를 나누는 Agent Teams를 도입하지만, 구조를 이해하지 못하면 오히려 성능이 저하됩니다.


⚡ Agent Teams의 실제 메커니즘

Agent Teams의 핵심은 단순 협업이 아니라 context window를 분할하는 것입니다.

팀원이 3명이면 각자 독립된 context를 갖습니다. 코드 리뷰 에이전트는 리뷰 데이터만,
문서 작성 에이전트는 깨끗한 context에서 시작하는 식이죠. 이 구조가 효율적으로 작동하려면 반드시 지켜야 할 순서가 있습니다.


🧠 순서를 틀리면 생기는 함정

역할 분리(Specialized Agents) 없이 병렬화만 하면 문제가 생깁니다.
역할이 모호하면 에이전트들이 같은 작업을 중복 수행하게 되고, 오케스트레이터는 이를 조율하는 메시지로 메인 context를 빠르게 소진합니다.
작업 효율은 낮은데 관리 비용만 치솟는 '이중 오버헤드' 상태가 되는 거죠.

따라서 Specialized Agents 설계가 우선되어야 합니다. 누가 어떤 역할을 맡고, 어떤 파일을 다룰지 경계가 명확해야 병렬화의 이득을 볼 수 있습니다.


🎯 3~4명 권고가 자의적 숫자가 아닌 이유

Claude Code 공식 문서에서 권장하는 팀 규모 3~4명은 '비용과 조율의 균형점'입니다.

팀원이 늘면 context 비용도 배로 늘고, 오케스트레이터의 조율 부담도 커집니다.
4명을 초과하면 병렬화로 얻는 이득보다 조율 오버헤드가 더 커지기 시작한다고 보는 것이 합리적입니다.


💡 팁: Agent Teams를 켜기 전, 에이전트별 역할부터 명확히 나누세요.
역할 경계가 분명해야 병렬화가 실제 속도로 이어집니다.

에이전트 역할을 잘 나눴다면, 이제 각 에이전트가 도구를 얼마나 잘 쓰는지도 중요합니다. 다음 편에서는 제가 자주 사용하는 플러그인들에 대해서 좀 다뤄볼게요!!
---

여러분의 좋아요와 공유는 사랑입니다 🥰

#BQ개발자 #LLM애플리케이션 #AgentTeams #AIEngineering
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1
📌 Claude Code 1편: Claude Code에 앱 스토어가 생겼다

BQ개발자입니다.

같은 Claude Code를 쓰는데 어떤 팀은 코드를 바로 짜고,
어떤 팀은 "엣지 케이스는 어떻게 할까요?"라고 먼저 묻게 되는데요,
이런 방식의 차이는 보통 모델 차이가 아니라 Plugins 때문입니다.

🤔 "플러그인 = 기능 추가"라는 착각

예를 들어서 Clarify 스킬을 설치하면 Claude가 코드 짜기 전에 요구사항을 먼저 묻기 시작합니다.
단순히 꼼꼼해진 게 아니라, Claude의 동작 방식 자체가 바뀐 거거든요.

⚡ SKILL.md: 판단 기준의 주입

이런게 왜그런지를 설명해보면, 플러그인을 설치했을때 컨텍스트에 SKILL.md 파일이 추가되기 때문입니다.
여기에는 "코딩 전 요구사항을 먼저 확인해라" 같은 방법론이 적혀 있고, Claude는 이걸 읽고 이후 모든 요청에 알아서 적용합니다.
기본 상태에선 수단까지 지정해줘야 하는 도구인데, SKILL.md가 들어오면 목표만 줘도 수단을 스스로 선택하는 에이전트가 됩니다.

🎯 /plugins로 시작하는 에이전틱 코딩
Claude Code에서 /plugins를 입력하면 팀어텐션(TeamAttention)이 구축한 생태계에 연결됩니다.
여기서는 팀만의 SKILL.md를 직접 정의할 수 있어서, 설계 검토 기준이나 PR 체크리스트 같은 팀 컨벤션을 Claude의 판단 기준으로 만들 수 있구요

💡 팀이 Claude에게 매번 반복하는 규칙이 있다면, 그게 SKILL.md 후보입니다.

여러분의 좋아요와 공유는 사랑입니다 🥰

#BQ개발자 #ClaudeCode #LLM애플리케이션 #AgenticCoding #AIEngineering
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8
🧠 Ralph Loop — 컨텍스트는 채우는 게 아니라 비우는 것이다

안녕하세요, BQ개발자입니다.

LLM 에이전트를 장기 프로젝트에 투입해본 팀이라면 이런 증상을 경험해보셨을 것 같아요.
처음엔 잘 돌아가던 에이전트가 몇 시간 후 "초기에 그러지 말라고 한 방향"으로 흘러가고 있는 것을요.
코드를 고친 게 아닌데, 에이전트가 다른 에이전트가 된 것처럼 행동합니다.

이게 왜 일어나는지, 그리고 Ralph Loop(반복 루프 설계 패턴)가 이것을 어떻게 해결하는지 정리해봤습니다.


1️⃣ 왜 히스토리를 길게 유지하면 실패하는가

LLM은 입력 전체에 attention(주의)을 분산해서 다음 토큰을 예측합니다. 세션이 시작할 때는 컨텍스트(context window)에 핵심 지시사항만 있으니 모델이 그것에 집중합니다. 그런데 대화 히스토리, 중간 실행 결과, 검색 내용이 쌓이면 상황이 달라집니다.

컨텍스트가 수만 토큰 수준으로 커지면, 세션 초반의 지시사항은 뒤에 쌓인 수천 토큰과 동등한 가중치를 경쟁해야 합니다. 결과적으로 초기 지시사항이 받는 상대적 주의가 줄어들고, 에이전트는 점점 "최근에 많이 보인 내용" 쪽으로 쏠리게 됩니다. 모델이 잊는 게 아니라, 구조적으로 주의를 균등하게 분산할 수밖에 없기 때문에 일어나는 일이에요.

"context window를 더 크게 만들면 해결되는 거 아닌가"라는 생각이 드실 수 있는데요. 창이 커질수록 더 많은 히스토리가 쌓이고, 초기 지시사항의 비중이 희석되는 구조는 동일합니다. 근본 해결책이 아니에요.


2️⃣ Ralph Loop: 반직관적 해법

Ralph Loop는 이 문제를 다른 방향에서 접근합니다. 컨텍스트를 연장하는 대신, 의도적으로 리셋합니다. 에이전트를 매 작업 단위마다 새 세션으로 실행하는 겁니다.

새 세션으로 시작하면 컨텍스트에 히스토리가 없습니다. 초기 지시사항이 항상 앞에 있고, 주의가 분산될 축적된 노이즈도 없습니다. 에이전트는 항상 깨끗한 컨텍스트로 작업을 받습니다.

여기서 당연한 반론이 생깁니다. 새 세션은 이전 작업을 전혀 모르는데, 이건 그냥 기억을 지우는 게 아닌가요?

그렇지 않은 이유가 Ralph Loop의 핵심입니다.


3️⃣ AGENTS.md: 에피소드 기억을 의미 기억으로 변환

각 세션이 끝날 때는 두 가지가 일어납니다.

첫째, 변경한 코드를 git commit합니다. 다음 세션이 git log와 git diff를 읽으면 "이전에 무슨 작업이 있었는지"를 파악할 수 있습니다. 수천 줄의 대화 히스토리를 읽는 게 아니라, 이미 정리된 변경 내역을 읽는 거예요.

둘째, AGENTS.md에 메타레벨 판단을 기록합니다. 중요한 건 대화 내용을 그대로 옮기는 게 아니라는 점입니다. "이 방향을 시도했더니 이런 이유로 실패했다, 다음 세션은 이것부터 확인해라"처럼, 소화된 판단을 남깁니다.

대화 히스토리는 에피소드 기억입니다. "그때 그 일이 있었다"는 raw 기록이에요. AGENTS.md에 쌓이는 건 의미 기억입니다. 경험에서 추출된 원칙과 판단이에요.

새 세션은 수천 줄의 대화 히스토리 대신 AGENTS.md를 읽습니다. 이전 세션들이 이미 소화한 교훈을 읽는 겁니다. 컨텍스트를 리셋하는 것이 정보를 버리는 게 아니라, 소화된 지식을 외부로 내보내고 나서 비우는 것이기 때문에 가능한 설계예요.


✏️ 개인적으로 흥미로운 지점

"컨텍스트를 길게 유지하는 게 더 많이 안다는 의미"라는 직관이 왜 틀린지, 구조적으로 설명이 되는 게 흥미롭지 않나유!
오히려 깨끗하게 비우면서 소화된 지식을 외부에 저장하는 것이 더 잘 작동하는 구조인 느낌 ㄷㄷ

물론 이 설계가 만능은 아닙니다. 작업 단위를 어떻게 나눌지, AGENTS.md에 무엇을 기록할지 설계해야 하고 — 이 설계가 잘못되면 다른 문제가 생겨요. (이 부분은 뒤에 또 정리해볼게요)

다음 편에서는 이 루프에 얼마나 많은 토큰을 투입할 것인가, 즉 토큰 예산이 어떻게 연구 자본이 되는지 다뤄보겠습니다.

---

여러분의 좋아요와 공유는 사랑입니다 😍

#BQ개발자 #AI에이전트 #RalphLoop #LLM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
🖥️ 구글이 방문하면 사람이 왔다, AI가 방문하면 아무도 안 온다 [1/3]

안녕하세요, BQ개발자입니다.

요즘 "AI 때문에 트래픽이 줄었다"는 얘기가 많이 나오는데요. 근데 왜 줄었냐고 물어보면 "AI가 요약해줘서"라는 답이 대부분이에요.
맞는 말이긴 한데, 이게 사실 표면만 본 거라고 저는 생각합니다.

진짜 이유는 크롤링이라는 행위 자체의 목적이 바뀐 데 있는 것 같습니다.

이번 시리즈 첫 편은 그 구조 변화에 대해 다뤄볼게요.

---

1️⃣ Googlebot이 크롤링하면 왜 사람이 왔는가

Googlebot(구글 검색 엔진의 크롤러)이 페이지를 읽는 목적은 하나였어요. 나중에 사용자가 검색했을 때 그 페이지를 결과로 보여주기 위해서.

그래서 인과 사슬이 이렇게 연결됐습니다.

Googlebot이 페이지를 크롤링 → 구글 색인에 등록 → 사용자가 검색어를 입력 → 구글이 색인에서 그 페이지를 결과로 보여줌 → 사용자가 클릭해서 실제 페이지를 방문 → 광고가 노출됨

여기서 크롤링은 "방문을 만들기 위한 준비 단계"였어요. Googlebot이 페이지를 읽는다는 건, 곧 그 페이지가 미래의 트래픽 경로에 등록된다는 뜻이었거든요. 그래서 퍼블리셔가 Googlebot을 막을 이유가 없었던 거예요. 크롤링을 허용한다 = 검색 결과에 올라간다 = 트래픽을 얻는다. 이 구조에서 크롤링 허용은 퍼블리셔에게 이익이었습니다.

그럼 AI 에이전트가 크롤링하면 어떻게 될까요?


2️⃣ AI 에이전트가 크롤링하면 왜 아무도 안 오는가

AI 에이전트가 웹을 크롤링하는 목적은 완전히 다릅니다.

사용자가 AI에게 질문 → AI가 웹 페이지를 실시간으로 수집 → 내용을 읽고 응답을 생성 → 사용자는 AI 응답만 받음 → 원본 페이지는 버려짐

이 구조에서 크롤링은 더 이상 "방문을 만들기 위한 준비"가 아니에요. 크롤링 자체가 콘텐츠를 소비하는 행위입니다. AI가 페이지 내용을 읽고, 그 내용으로 응답을 만들고, 그 다음에는 해당 페이지를 필요로 하지 않아요. 방문자는 생성되지 않습니다.

Googlebot 크롤링은 인과 사슬의 "시작점"이었는데, AI 에이전트 크롤링은 인과 사슬 자체가 없어요. 크롤링에서 소비로 바로 끝납니다. 퍼블리셔 입장에서 이건 완전히 다른 구조예요.


3️⃣ "막으면 되는 거 아냐?"라는 질문이 통하지 않는 이유

여기서 자연스럽게 드는 생각이 있어요. "그럼 AI 크롤러를 robots.txt로 차단하면 되는 거 아냐?"

근데 이게 통하지 않는 이유가 있습니다. 차단하면 AI 검색 결과에서 아예 사라지거든요.

구글 대신 검색을 시작하는 AI 서비스들 — Perplexity, ChatGPT Search, AI Overviews — 이 이제 검색의 출발점이 되어가고 있는데, 거기서 인용도 안 되고 결과에도 안 나오면 트래픽이 더 줄어들 수 있어요. 크롤링 차단이 오히려 더 큰 트래픽 손실로 이어질 수 있는 구조입니다.

그렇다고 허용하면? 2️⃣에서 본 것처럼, AI 에이전트는 콘텐츠를 읽고 응답을 생성한 뒤 원본 페이지를 버립니다. 사용자는 AI 응답만 받고 페이지를 직접 방문하지 않아요. 크롤링을 허용해도 퍼블리셔에게 트래픽이 돌아오지 않는 구조예요.

퍼블리셔가 처한 상황이 이렇습니다. 막아도 손해(AI 결과에서 사라짐), 허용해도 손해(트래픽 없이 콘텐츠만 소비됨).
이 딜레마가 구조적인 이유는, 기존 크롤링 허용의 논리(크롤링 = 트래픽 기회)가 AI 에이전트 크롤링에서는 성립하지 않기 때문이에요.

2025년에 AI 에이전트 크롤링이 15배 이상 증가했다는 데이터가 있는데, 이건 이 딜레마가 빠르게 확산 중이라는 신호인 것 같습니다.

---

✏️ 개인적으로 흥미로운 점

Googlebot이 처음 등장했을 때도 "크롤링이 저작권 침해 아냐?"라는 논쟁이 있었어요. 근데 결국 "크롤링 허용 = 트래픽 증가"라는 상호 이익 구조 덕분에 퍼블리셔들이 받아들였죠.

AI 에이전트 크롤링은 이 상호 이익 구조 자체가 없는 것 같아요. 트래픽을 가져다주지 않으면서 콘텐츠만 소비하는 건데, 이게 왜 퍼블리셔가 받아들여야 하는지에 대한 논리가 아직 없어 보이거든요.

다음 편에서는 이 구조 변화 속에서 구글이 어떻게 자기 광고 수익을 유지하고 있는지 다뤄볼게요. "클릭이 줄었는데 구글 Search 매출은 왜 늘었냐"라는 질문인데, 생각보다 흥미로운 논리가 있습니다.

---

여러분의 좋아요와 공유는 사랑입니다 😍

#BQ개발자 #AI검색 #크롤링 #퍼블리셔
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3
🔓 AI한테 일시켰다가 전재산 털림 ㅅㄱ

안녕하세요, BQ개발자입니다.

좀 자극적인 제목인데요, 꼭 주의해야할 내용이있어서 가져왔습니다.

Claude Code, Cursor 쓰면서 AI가 알아서 패키지 설치해주는 거 되게 편하잖아요. 최소 1,000개 이상의 기업 SaaS환경에서 SSH 키, 클라우드 토큰, 크립토 지갑, 환경변수 전부 털리는 일이 있었어서 한번 고민해보고자 전달드립니다

📝 litellm은 월 9700만 다운로드짜리 파이썬 패키지예요. AI API 통합할 때 많이 씀.



🤔월 9,700만 다운로드 패키지에 악성 코드가 들어간 방법

공격 흐름:

• 공격자가 litellm 직접 안 건드리고 → litellm 팀이 쓰는 보안 스캐너 Trivy를 먼저 감염
• Trivy는 빌드 파이프라인에서 돌아가는데 거기에 PyPI 배포 자격증명이 있음
• 자격증명 탈취 → 공식 PyPI에 악성 버전 정상 배포
• 악성 코드는 .pth 파일 방식으로 심겨서 → import litellm 안 해도, python 켜지는 순간 자동 실행

결과적으로 Cursor나 Claude Code가 litellm을 의존성으로 끌어오면 → 개발자가 아무것도 안 했어도 실행됨



⚠️ 바이브 코딩이 이걸 왜 더 위험하게 만드는가

AI 에이전트는 개발자의 전체 권한(ambient authority)으로 동작합니다.
개발자가 AWS 접근 권한이 있으면 에이전트도 같은 권한으로 패키지를 설치하고 실행해요.

문제는 이 권한 행사 과정에서 인지적 마찰이 제거된다는 거예요. 개발자가 직접 pip install을 칠 때는 "이 패키지가 맞나?", "이 버전이 검증됐나?"가 자연스럽게 개입되는데, AI가 "이 패키지 설치할까요?"라고 물으면 Yes/No만 남습니다. 반복되면 그마저도 무감각해지고요.


✍️ 개인적으로 생각하는 것

이 사건이 불편한 이유는 "그러면 뭘 조심해야 하는가"에 명확한 답이 없어서인 것 같아요.

공식 PyPI, 다운로드 수, 잘 알려진 패키지 — 이게 안전 기준이 아닐 수 있다는 거잖아요. <- 여기서 먹거리 하나 나올것같아서 파보는 ing

기술적으로는 JIT 권한 발급(태스크별 최소 권한 + 완료 후 폐기), SHA256 해시 기반 의존성 고정, 격리된 샌드박스 환경이 대응책으로 보이는데... 현실에서 얼마나 적용 가능한지는 솔직히 모르겠지만 더 공부해보고 오겠습니다 🔥

---

여러분의 좋아요와 공유는 사랑입니다 😍

#BQ개발자 #AI #바이브코딩 #공급망공격 #보안
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8