최고의 프로그래머들이 생산성 향상을 위해 LLM을 사용하는 방법

2025-07-21

베테랑 프로그래머 antirez는 Gemini 2.5 PRO와 Claude Opus와 같은 대규모 언어 모델을 18개월 동안 프로그래밍에 사용한 경험을 공유합니다. 그는 현재의 LLM은 독립적인 프로젝트 완료 도구가 아니라 강력한 조수로 사용하는 것이 가장 좋다고 주장합니다. 문제를 명확하게 설명하고 효과적으로 반복 처리함으로써 LLM은 버그 제거, 아이디어 신속하게 탐색, 페어 디자인 참여, 심지어 전문 분야 밖의 기술 습득에도 도움이 될 수 있습니다. 그러나 antirez는 LLM의 잠재력을 최대한 발휘하려면 충분한 맥락을 제공하고, 적절한 모델을 선택하고, 코드를 항상 제어하며, 자동화된 에이전트에 대한 의존성을 피하는 것이 중요하다고 강조합니다. 이를 통해서만 코드의 품질을 보장하고 효율성을 극대화할 수 있습니다.

더 보기
개발

인간의 창의성 vs. 거대 언어 모델: Redis 벡터 집합 버그 수정

2025-05-29

Redis 개발자인 antirez는 거대 언어 모델 Gemini 2.5 PRO와 지능 대결을 벌인 흥미로운 디버깅 경험에 대해 이야기합니다. Redis 벡터 집합(HNSW) 구현의 복잡한 버그는 데이터 손상으로 인해 노드 간 링크가 불일치하는 것이 원인이었습니다. 단순한 O(N²) 접근 방식으로는 부족했기 때문에, Gemini는 이진 검색을 제안했지만, antirez는 최종적으로 XOR 누산기를 사용하는 독창적인 솔루션을 고안해냈고, MurmurHash128과 랜덤 시드를 통합하여 더욱 개선했습니다. 이 일화는 복잡한 문제 해결에서 인간의 창의적 사고력의 힘을 보여주는 동시에 거대 언어 모델이 도움을 줄 수 있지만, 진정으로 새로운 솔루션을 만들어내는 데 있어서는 인간의 독창성에 미치지 못함을 보여줍니다.

더 보기
개발

Redis가 AGPLv3 오픈소스 라이선스로 복귀

2025-05-01

Redis의 주요 개발자인 antirez는 Redis가 AGPLv3 오픈소스 라이선스로 돌아온 과정을 회상합니다. 그는 개인적으로 AGPL을 강력하게 주장했으며, SSPL은 커뮤니티에서 널리 받아들여지지 않았다고 생각했습니다. 공식적으로 출시된 Redis 8은 AGPLv3 라이선스를 사용하며, antirez는 만족하고 있습니다. 그는 Redis, 특히 새로운 데이터 유형인 Vector Sets의 지속적인 개선을 약속합니다.

더 보기
개발

Redis 벡터 집합: Hacker News 계정 스타일 감지 재현

2025-04-16

코사인 유사도를 사용하여 유사한 계정을 감지하는 것에 대한 3년 전 Hacker News 게시물에서 영감을 받아 Antirez는 Redis 8 RC1의 새로운 벡터 집합 기능을 사용하여 이 실험을 재현했습니다. 그는 10GB의 Hacker News 댓글 데이터를 다운로드하고 정리 및 전처리하여 사용자와 단어 빈도 벡터를 포함하는 JSONL 파일을 생성했습니다. 그런 다음 Burrows-Delta 방법을 사용하여 단어 빈도 벡터를 정규화하고 Redis 벡터 집합에 삽입했습니다. 마지막으로 VSIM 명령어를 사용하여 유사한 작성 스타일을 가진 사용자를 빠르게 찾을 수 있습니다. 프로젝트 코드는 오픈소스로 제공되며 온라인 데모 웹사이트도 사용할 수 있습니다.

더 보기

사라져가는 웹과 LLM의 약속

2025-03-16

인터넷은 서서히 잊고 있습니다. 매년 상당수의 웹 페이지가 영원히 사라집니다. 인터넷 아카이브(IA)는 이 디지털 기억의 중요한 수호자이지만, 생존은 점점 더 어려워지고 있습니다. 저자는 모든 것을 보존하는 것은 경제적으로 불가능하지만, 대규모 언어 모델(LLM)의 정보 압축 능력은 부정확성이 있더라도 완전한 정보 손실보다는 낫다고 주장합니다. DeepSeek V3와 같은 모델은 이미 인터넷의 압축된 보기를 제공하고 있습니다. 우리는 IA와 같은 기관을 지원하고, 공개된 LLM 가중치가 손실되지 않도록 하고, IA가 LLM의 사전 훈련 데이터 세트의 일부가 되도록 해야 합니다.

더 보기
기술 정보 보존

소프트웨어를 파괴하고 있다 (그리고 해킹의 즐거움을 빼앗고 있다)

2025-02-08

베테랑 개발자 antirez는 경고합니다. 우리는 소프트웨어를 파괴하고 있습니다! 새로운 기술에 대한 과도한 의존, 복잡성 무시, 다루기 힘든 빌드 시스템과 복잡한 의존성 체인, 그리고 유지보수성과 하위 호환성의 경시가 소프트웨어를 취약하게 만듭니다. 그는 '바퀴를 다시 발명하는 것'을 피하는 것이 학습과 혁신을 저해하고, 너무 이른 재작성, 잦은 언어/프레임워크 변경, 기존의 복잡한 라이브러리에 대한 의존이 복잡성을 악화시킨다고 주장합니다. 해킹의 즐거움을 되찾으려면 코드의 단순성, 확장성, 유지보수성을 우선시해야 합니다.

더 보기