결국 다 '바이브 코딩'이었나? 예전부터 그랬지
It’s all just vibe coding? Always has been
핵심 요약
AI 컨텍스트 윈도우의 한계와 이를 극복하기 위한 소프트웨어 아키텍처 및 하드웨어적 접근 방식을 논의합니다.
- 개발자 역할 변화 — 코드 작성보다 AI 에이전트를 위한 제약 조건과 규칙을 설계하는 아키텍트로 진화함
- 컨텍스트 낭비 문제 — 불필요한 데이터로 인해 AI 추론 에너지의 40~70%가 낭비되는 비효율 발생
- 소프트웨어 최적화 — 매니페스트 기반 RAG 시스템을 통해 필요한 코드만 주입하여 토큰 소비를 최소화함
- 하드웨어 한계 — LPU는 초고속 SRAM으로 추론 속도를 높이지만, 메모리 밀도 문제로 대규모 모델 운용에 물리적 제약이 있음
어젯밤에 나눈 채팅 요약이야. 쓸데없는 컨텍스트 때문에 에너지랑 물 낭비하는 거 진짜 흥미롭더라. 나도 컨텍스트 좀 낭비한 거 인정함.
우리 대화의 핵심은 AI 컨텍스트 윈도우의 한계를 극복하려면 소프트웨어 아키텍처가 어떻게 바뀌어야 하는지, 그리고 그 병목 현상을 해결하려고 특화된 하드웨어가 어떻게 진화하고 있는지였지.
- 개발자 역할의 변화
-
추상화와 오너십: 시스템의 모든 레이어(예: GPU가 날아다니는 용을 어떻게 렌더링하는지 같은 거)를 사용자가 다 이해하게 만드는 건 쓸데없는 컨텍스트라는 얘기부터 시작했어. 진짜 오너십은 자기가 설계하는 것의 '경계'를 명확히 정의하는 거니까.
-
문법보다는 시스템 설계: 한 줄 한 줄 코딩하는 전통적인 '코더'의 시대는 가고 있어. 이제는 AI 에이전트가 움직일 수 있게 제약 조건, 매니페스트, 의미론적 규칙을 짜는 소프트웨어 아키텍트가 대세지.
-
컨텍스트 비대화와 에너지 문제
- 이차 함수적 병목 현상: 현재 AI 추론에 들어가는 에너지의 40%에서 70% 정도가 쓸데없는 컨텍스트(잡담, 방대한 원본 저장소, 필요 없는 툴 스키마 등) 때문에 낭비되고 있어. 트랜스포머 아키텍처는 O(n^2)으로 스케일링되니까, 컨텍스트를 두 배로 늘리면 연산 부하는 네 배가 되는 꼴이지.
- 소프트웨어적 해결책 (Key-Value RAG): 이걸 해결하려고 매니페스트 기반 RAG 시스템을 짜는 구조적 계획을 세워봤어. 디렉토리 구조랑 명시적 메타데이터를 키로 등록해두면, 고속 라우터가 작업에 딱 필요한 코드랑 의존성 인터페이스만 쏙 뽑아서 넣어주는 방식이지. 이러면 토큰 소모량을 바닥으로 깔아버릴 수 있음.
-
하드웨어 솔루션: LPU vs GPU
-
LPU의 아키텍처: Groq 같은 언어 처리 장치(LPU)는 GPU의 외부 HBM(고대역폭 메모리)을 버리고 초고속 온칩 SRAM을 써서 데이터를 최대 80 TB/s로 쏴버려. 동적 런타임 스케줄링을 아예 없애고 컴파일러가 100% 결정론적으로 실행 경로를 짜버리는 거지.
-
물리적 한계: 근데 SRAM은 물리적 밀도가 낮아서(칩당 500MB 정도) 파라미터가 조 단위인 최첨단 모델을 돌릴 땐 확장성에 엄청난 벽에 부딪혀. 모델 가중치를 메모리에 올리는 것만으로도 수천 개의 칩을 랙 단위로 엮어서 슈퍼 클러스터를 만들어야 하거든.
-


