구글은 ChatGPT 등장 이후 빠르게 Bard를 개발하며 AI 경쟁에 전면 대응했지만, 초기의 오류로 큰 곤란을 겪었습니다. 그 이후 DeepMind와 Google Brain을 통합해 Gemini 프로젝트를 출범시키고, 전사적 자원과 인재를 집중했습니다. 스타트업처럼 빠르게 움직이면서도 품질을 챙기기 위해 노력한 결과 Gemini는 공개 벤치마크 다수에서 경쟁 모델을 앞서며, 구글의 AI 역량을 입증하고 있습니다. 마치 드라마 한편을 보는 듯 재미나게 정리된 글입니다.
[GN#299] 구글의 AI 혁명: OpenAI를 따라잡기 위한 2년간의 사투
구글이 지난주 Gemini 2.5를 출시하며 뛰어난 성능으로 시장의 호평을 받고 있습니다. 코딩 성능이 Claude 3.7과 Grok보다 우수하고, 넉넉한 컨텍스트 길이 덕분에 대규모 코드베이스에도 잘 맞아 개발자들에게 유용해졌다는 평가입니다. 얼마 전까지만 해도 AI 시장에서 뒤처졌다는 평가를 받던 구글이 어떻게 이 자리까지 오게 되었을까요?
Wired는 “OpenAI를 따라잡기 위한 Google의 2년간의 사투”라는 기사에서 그간의 노력을 상세히 정리했습니다. "ChatGPT 경쟁 제품을 100일 안에 만들라"는 지시부터 시작해, DeepMind와 Google Brain의 통합, 섣부른 Bard 출시로 인한 주가 폭락, GPT-4의 등장으로 드러난 기술 격차, Gemini 공개, NotebookLM 개발, 그리고 현재 구글 내부 분위기까지 폭넓게 다룹니다.
“스타트업처럼 움직이라”는 지시 아래, “속도보다 품질, 그러나 빠르게”를 실현하기 위해 애썼지만, 결코 쉬운 일은 아니었을 것입니다. 이 기사는 대기업뿐 아니라 성장에 고민하는 스타트업들에게도 큰 울림을 줄 만하니, 꼭 읽어보시길 권합니다.
Vibe 코딩에 대한 열기가 뜨겁습니다. OpenAI 공동 창립자이자 Tesla의 AI 리드였던 Andrej Karpathy가 올해 2월 초에 명명한 이 프로그래밍 기법은 “AI에 의존하는 코딩 방식”을 의미합니다. 개발자가 직접 코드를 작성하는 대신, 자연어로 LLM에 설명하면 모델이 코드를 생성하고, 개발자가 이를 테스트·수정하며 가이드하는 방식입니다. Karpathy는 “Vibe에 몸을 맡기고, 기하급수적인 성장을 받아들이고, 코드가 존재한다는 사실조차 잊어버리세요”라는 말로 화제를 모으기도 했습니다.
“Vibe Coding 매뉴얼: AI 지원 개발을 위한 템플릿”에서는 이 방식이 어떻게 진행되는지 배울 수 있고, “Vibe Coding vs 현실”에서는 그 한계점을 다룹니다. 또 “Vibe 코딩과 개발자 종말론, 주니어 개발자의 성장 방향에 대한 생각”에서는 Vibe 코딩으로 인해 개발자가 사라질 수 있다는 주장과, 그에 대한 주니어 개발자의 대응 방안을 논의합니다.
개발을 너무 가볍게 여기는 게 아니냐는 말도 있지만, 단순한 농담으로 넘길 일은 아닌 듯합니다. 어떻게 내 개발 흐름에 도입할 수 있을지 고민해보는 게 좋겠죠.
얼마 전 한 식당에서 이런 문구를 봤습니다. “진지하게 장사 중입니다.” 개발자가 없어질지 말지는 알 수 없지만, 진지하게 개발을 생각하는 사람들은 앞으로도 살아남지 않을까요?
Vibe 코딩의 문제점 중 하나는 내부 로직에 대한 이해 없이 LLM이 생성한 코드를 수용하게 된다는 점입니다. LaTeX의 초기 개발자이자 분산 시스템 분야의 선구자인 Leslie Lamport는 “코딩은 프로그래밍이 아니에요”라는 제목의 발표에서, 코딩 이전의 추상적 사고와 설계의 중요성을 강조합니다.
그는 프로그래밍의 본질은 ‘사고(Thinking)’이며, 코딩은 프로그래밍의 한 부분일 뿐이라고 말합니다. 진짜 프로그래밍은 정확한 알고리듬과 추상화에서 시작한다는 것입니다. 그래서 프로그래머는 사고와 추상화를 훈련하기 위해 글쓰기를 해야 하며, 추상화 표현을 위한 적절한 언어를 배우는 것도 좋다고 주장합니다.
1시간 짜리 발표에 슬라이드가 무려 450페이지에 달하지만, 대부분 발표 내용이 텍스트로 들어간 것이어서 부담 없이 볼 수 있으니 한번 시청해보시길 바랍니다.
Vibe 코딩을 가능하게 하는 도구 중 하나인 Cursor는 요즘 가장 주목받는 개발자용 에디터입니다. “Cursor (AI IDE)는 어떻게 동작하는가”라는 글은 Cursor의 내부 작동 방식을 설명하며, 더 나은 코딩 흐름을 위한 이해를 돕습니다. 특히, 프롬프트 인젝션 사례를 통해 드러난 Cursor의 시스템 프롬프트 분석을 통해, LLM이 어떤 방식으로 응답을 생성하는지를 알 수 있어 흥미롭습니다.
최근 인기로 인해 몸값이 오른 Cursor 개발자들은, 다른 IDE 개발자들보다 더 뛰어난 프롬프트 엔지니어링 역량을 보유했던 것이 강점이 아니었을까 하는 생각도 듭니다.
✓ Feedback : 긱뉴스 위클리 어떻게 읽고 계신가요? 의견과 제안 부탁드려요
✓ Show GN - 직접 만드신 오픈소스나, 재직중인 스타트업의 제품/서비스를 소개해주세요.
- AI 기반 텍스트 RPG 게임
- velopers: 국내 IT 기업들의 기술 블로그를 한곳에서 모아볼 수 있는 웹사이트
- Laravel AI Translator: 더 강력해진 라라벨 기반 (혹은 Crowdin) 프로덕트의 AI 번역 시스템
- 미니모: 필요한 기능만 있는 아이폰, 아이패드, 맥 '메모' 앱 (SwiftData vs CoreData)
- 쉽고 빠르게 설치할 수 있는 최신 Git 라이브러리, es-git
- DirectShare - 기기의 파일, 폴더들을 드래그 한번으로 공유하는 도구
- HieraPlan - 난이도를 평가해서 어려운 작업을 쉽게 바꿔주는 플래너
- 바이브 코딩만으로 교육 챗봇 웹사이트 제작.
- 세로토닌: 마음을 위한 AI
매주 월요일 아침, 지난 일주일간의 GeekNews 중 엄선한 뉴스들을 이메일로 보내드립니다.
- 구글의 AI 혁명: OpenAI를 따라잡기 위한 2년간의 사투
- Vibe Coding 매뉴얼: AI 지원 개발을 위한 템플릿 (번역)
Vibe Coding은 AI 모델과 협업하여 프로젝트를 효율적으로 구축하는 소프트웨어 개발 방식으로, 명세, 규칙, 감독의 세 가지 핵심 기둥으로 구성됩니다. 이 매뉴얼은 모든 수준의 개발자를 위한 종합적인 프레임워크를 제공하며, 코딩 선호도, 기술 스택, 워크플로우 선호도, 커뮤니케이션 선호도의 네 가지 핵심 규칙을 포함합니다. 또한, 복잡한 프로젝트를 위한 고급 규칙과 프레임워크 최대화를 위한 고급 팁도 제공합니다.
- "Vibe Coding" vs 현실
Vibe Coding은 명확한 계획 없이 AI 도구에 문제 해결을 맡겨서, LLM 에이전트를 통해 자연어로 명령을 내리면 코드를 생성하고 수정할 수 있게 합니다. 그러나 에이전트의 자율성 문제와 코드 품질 및 정확성 문제로 인해 완전한 자율성은 불가능하며, 경험 있는 개발자의 개입이 필요합니다. "Vibe Coding"은 기능적인 개념 구현에는 유용할 수 있지만, 신뢰할 수 있는 제품을 만들기 위해서는 숙련된 개발자의 도움이 필수적입니다.
- Vibe 코딩과 개발자 종말론, 주니어 개발자의 성장 방향에 대한 생각
Vibe 코딩의 부상으로 AI가 개발자의 역할을 대체할 수 있다는 논쟁이 있지만, 이는 제품 개발의 진입장벽을 낮추고 시장을 확장시켜 개발자에게 새로운 기회를 제공할 수 있습니다. AI가 코딩의 많은 부분을 대체할 수 있지만, 제품 개발 과정에서의 다양한 단계와 복잡한 요구사항은 여전히 개발자의 전문성이 필요합니다. 주니어 개발자는 AI 시대에 적응하기 위해 프롬프트 엔지니어링을 공부하고, 제품 전반에 관심을 가지며, 개별 기술에 대한 깊은 이해와 코딩 센스를 키우는 것이 중요합니다.
- 코딩은 프로그래밍이 아니에요
Leslie Lamport는 프로그래밍에서 코딩보다 추상적 사고와 설계가 중요하다고 설명합니다. 그는 TLA+와 같은 도구를 통해 추상화를 정밀하게 표현할 수 있으며, 생각은 글로 적는 것이 사고를 명확하게 해준다고 주장합니다. 그래서 프로그래밍의 본질은 사고에 있으며, 코딩 전에 충분한 추상적 사고와 형식적 사양을 우선시해야 한다고 강조합니다.
- Cursor (AI IDE)는 어떻게 동작하는가
Cursor와 같은 AI 코딩 도구는 대형 언어 모델(LLM)을 기반으로 하여 복잡한 코드베이스에서 생산성을 높이고 일관된 성능을 제공합니다. 프롬프트 최적화와 도구 호출 시스템을 통해 성능을 강화하며, 사용자 컨텍스트 추가, 코드 검색 및 파일 작성 최적화 등의 전략을 통해 효율성을 높입니다. Cursor의 성공은 최적화된 프롬프트와 강력한 도구 호출 시스템 덕분이며, AI 코딩 도구의 최적화 전략을 이해하면 생산성과 정확성을 강화할 수 있습니다.
- 자신을 팔고, 작업을 팔기
기술적으로 뛰어난 작업을 하더라도 이를 알리지 않으면 그 작업은 무의미하며, 세상이 그 작업으로부터 이득을 얻기 위해서는 반드시 널리 알려야 합니다. 많은 기술자들이 문서화나 전달을 소홀히 하는데, 이는 보고서 작성이 지루하고 어렵다고 느끼기 때문이며, 명확하고 간결한 글쓰기는 타인의 시간과 노력을 절약시키고 자신의 명성을 높이는 수단이 될 수 있습니다. 작업의 가치를 다른 사람에게 전달하고 설득하는 것이 중요하며, 이는 연구와 개발 자원의 낭비를 막고, 작업이 다음 사람에게 유용하게 사용될 수 있도록 하는 방법입니다.
- 구글, Gemini 2.5 출시
Gemini 2.5는 복잡한 문제 해결을 위해 설계된 추론 기반 AI 모델로, LMArena 순위에서 큰 격차로 1위를 차지하며 뛰어난 성능을 보였습니다. 기존 모델과 달리 응답 전에 스스로 사고 과정을 거치는 구조로 설계되어 정확성과 성능이 향상되었으며, DeepMind는 이를 위해 강화 학습과 Chain-of-Thought 프롬프트 기법을 활용해 AI의 추론 능력을 연구해왔습니다. 또한, Gemini 2.5는 멀티모달 처리 및 긴 컨텍스트 창을 유지하며, 다양한 정보 소스를 종합적으로 처리할 수 있어 개발자 및 기업 사용자에게 유용한 도구입니다.
- Gemini 2.5 Pro는 코딩 성능이 최고 수준(SOTA)인 모델임
Google의 Gemini 2.5 Pro는 코드 작성 성능이 뛰어나고 최대 100만 토큰의 컨텍스트 길이를 지원하여 전체 코드베이스를 효과적으로 처리할 수 있습니다. 이 모델은 다양한 벤치마크에서 우수한 성과를 보이며, 특히 게임 생성과 같은 실제 사용 사례에서 탁월한 결과를 제공합니다.
- 대형 언어 모델의 사고 과정을 추적하기
Claude와 같은 대형 언어 모델은 방대한 데이터로 학습되어 문제 해결 전략을 스스로 학습하지만, 개발자조차도 모델의 내부 작동 방식을 완전히 이해하지 못합니다. AI 현미경을 통해 Claude의 내부 활동을 추적하여 모델의 사고 과정을 이해하고, 이를 통해 모델의 능력과 신뢰성을 높이는 연구가 진행되고 있습니다. 이러한 해석 가능성 연구는 AI의 투명성을 보장하고, 다양한 과학 분야에 응용 가능성을 제공하며, AI가 인간의 가치와 일치하는 방향으로 작동하는지 확인하는 데 중요한 역할을 합니다.
- Hacker News 유명도 기준 최고의 개인 블로그들
Hacker News에서 인기 있는 개인 블로그 목록은 다양한 기술 및 비즈니스 주제를 다루며, 독립 저널리스트부터 기술 분석가에 이르기까지 다양한 배경의 저자들이 포함되어 있습니다. 가장 높은 점수를 받은 블로그는 Paul Graham의 스타트업 및 기술 관련 에세이를 다루는 블로그이며, 그 외에도 보안, 리눅스, 하드웨어 등 다양한 주제를 다루는 블로그들이 순위에 포함되어 있습니다.
- Code With LLM - AI 지원 개발 도구들 모음
AI 지원 개발 도구들은 다양한 형태로 제공되며, IDE, 확장, CLI 도구, 웹 AI 생성기 등으로 나뉩니다. 주요 도구로는 Cursor, Windsurf, PearAI, Copilot 등이 있으며, 각 도구는 개발자들의 생산성을 높이기 위한 다양한 기능을 제공합니다.
- Dokploy - Vercel, Heroku, Netlify의 오픈소스 대체제
Dokploy는 무료로 제공되며 자체 호스팅이 가능한 Platform as a Service(PaaS)로, 클라우드 서비스에 의존하지 않고 애플리케이션과 데이터베이스를 간편하게 배포 및 관리할 수 있습니다. Node.js, PHP, Python, Go, Ruby 등의 언어와 MySQL, PostgreSQL, MongoDB, MariaDB, Redis 등의 데이터베이스를 지원하며, Docker Compose와 Docker Swarm을 통해 복잡한 앱 관리와 클러스터 확장이 가능합니다. 또한, Traefik 통합을 통해 자동 라우팅 및 로드 밸런싱을 지원하며, 실시간 모니터링과 다양한 배포 알림 기능을 제공합니다.
- TLA+ - 프로그램 및 동시/분산 시스템을 모델링하기 위한 고급 언어
TLA+는 소프트웨어와 하드웨어를 상위 수준에서 모델링하기 위한 수학 기반의 언어로, 코드 수준 이상의 시스템 모델링을 가능하게 하며, 특히 병렬 및 분산 시스템의 모델링에 유용합니다. PlusCal은 알고리즘을 테스트 가능한 코드로 작성할 수 있는 언어로, TLA+ 모델로 변환되어 검증할 수 있으며, 복잡한 모델 구조화에는 TLA+가 더 적합합니다. TLA+는 상태 기반 모델링 언어로 시스템의 실행을 상태들의 순서로 표현하며, 모델링을 통해 설계 오류를 사전에 발견하고 시스템의 신뢰성을 높일 수 있습니다.
- 에이전틱 코딩에서 개발자 역량의 역할
에이전트형 코딩 어시스턴트의 발전으로 인해 AI가 개발자 역할을 대체할 수 있다는 의견이 있지만, AI가 생성한 코드의 품질과 주니어 개발자의 적응 문제에 대한 우려가 존재합니다. AI는 코드 작성 보조 역할로 유용하지만, 여전히 개발자의 지속적인 개입과 수정이 필요하며, AI가 자율적으로 모든 코드를 작성하기에는 한계가 있습니다. 따라서 개발자의 기술과 경험은 여전히 중요하며, AI와의 협업을 통해 코드 품질을 유지하고 문제를 해결하는 노력이 필요합니다.
- Playwright MCP - LLM을 위한 웹 브라우저 자동화용 MCP 서버
Playwright MCP 서버는 LLM이 웹 페이지와 상호작용할 수 있도록 구조화된 접근성 스냅샷을 제공하여 빠르고 가벼운 웹 자동화를 구현합니다. 이 서버는 스크린샷이나 비전 모델 없이 구조화된 텍스트 기반 데이터만을 사용하며, 웹 페이지 탐색, 폼 자동 작성, 데이터 추출, 자동화 테스트, 일반 웹 브라우저 제어 등의 용도로 활용됩니다. 다양한 도구 목록을 통해 URL 이동, 요소 클릭, 텍스트 입력, 스냅샷 캡처 등 다양한 웹 브라우저 작업을 수행할 수 있습니다.
- PDF만 던져주면 끝날줄 알았다 - GPTs RAG 적용 실패기
불교 공부에 GPT를 활용하려 했으나, PDF 자료 학습 후에도 환각 문제가 발생하고 다단, 표, 그림등 비선형 구조가 GPT에게 방해가 되었습니다. 다양한 방법을 시도했으나 실패했으며, JSON 인덱스를 적용하여 정확도를 높였으나, 최종적으로는 라이선스 문제와 번역자의 반대 입장으로 인해 서비스를 종료했습니다. 저자는 이 경험을 통해 RAG의 복잡성을 깨닫고 AI 학습 자료의 라이선스 확인이 중요함을 알게 되었다고 설명합니다.
- 내가 아는 최악의 프로그래머 (2023)
이 글은 팀의 생산성을 측정하려는 시도가 실패한 사례를 통해 개인 성과 지표의 한계를 설명합니다. 생산성 측정도구상 성과가 0으로 나타는 Tim Mackinnon은 스토리 포인트를 기록하지 않았지만, 페어 프로그래밍을 통해 팀의 전반적인 성과와 코드 품질을 향상시켰습니다. 결국, 팀은 개인 성과가 아닌 팀 성과와 비즈니스 영향을 기준으로 평가 방식을 전환하였습니다.
- 엔지니어로서, 나는 침묵을 지키는 것보다 멍청하다고 불리는 게 낫다
질문을 두려워하지 않고 적극적으로 하는 것이 엔지니어 경력에 큰 도움이 되며, 이는 복잡한 기술 개념을 이해하고 문제 해결을 가속화하는 데 기여합니다. 모르는 것을 인정하고 질문하는 것은 배움의 기회를 제공하며, 이는 개인의 성장뿐만 아니라 조직의 문제 해결력과 지식 공유 문화에도 긍정적인 영향을 미칩니다. 따라서 바보처럼 보일까 두려워하지 말고, 질문을 통해 자신감을 얻고 경력을 발전시켜 나가는 것이 중요합니다.
- 지식 노동의 쇠퇴가 시작된 것일까?
최근 몇 년간 대학 졸업자의 실업률이 빠르게 증가하고 있으며, 이는 지식 노동의 쇠퇴 가능성을 시사합니다. 기술 변화와 AI의 발전으로 인해 지식 노동의 수요가 감소하고 있으며, 특히 초보 개발자들에게 AI 코딩 보조 도구가 생산성을 크게 향상시키고 있습니다. 또한, 학위의 경제적 가치가 변화하면서 학사 학위 소지자들의 실업률이 증가하고, 정부의 과학, 교육, 연구 지출 축소가 대학 졸업자 실업률에 부정적 영향을 미칠 수 있습니다.
- 2025년 React 트렌드
React는 클라이언트-서버 경계를 허무는 풀스택 프레임워크로 진화하고 있으며, Next.js의 독점적 지위가 약화되면서 TanStack Start와 React Router가 경쟁자로 부상하고 있습니다. React Server Components와 React Server Functions의 도입으로 성능 최적화와 데이터베이스 접근이 가능해지며, React의 폼 기능도 대폭 개선되었습니다. 또한, React는 AI 도구와의 통합을 통해 AI 기반 애플리케이션 구축 가능성이 증가하고 있으며, Biome과 React Compiler 같은 새로운 도구들이 성능 최적화와 개발 편의성을 높이고 있습니다.
- 2025년에 BSD를 선택해야 하는 이유
오픈소스의 초기에는 자유와 기술적 독립성이 강조되었으나, 현재는 모노컬처 문제로 인해 안정성과 보안이 저하되고 있습니다. BSD는 일관성과 안정성을 제공하며, FreeBSD, OpenBSD, NetBSD 등 다양한 종류가 각각의 강점을 통해 보안, 성능, 호환성을 중시합니다. 2025년에 BSD를 선택해야 하는 이유로는 강력한 보안, 꾸준한 안정성, 효율적인 성능, 독립성, 그리고 명확한 시스템 설계 철학등을 들고 있습니다.
- 스패머들이 SPF, DKIM, DMARC를 더 잘 활용함
이메일 인증 방법인 DMARC, SPF, DKIM은 스팸을 줄이기 위한 수단으로 사용되지만, 실제로 스팸 발송자들이 이를 더 잘 활용하고 있습니다. 이러한 인증은 특정 도메인의 사칭을 방지하지만, 유사 도메인이나 오타를 이용한 스팸을 막지는 못하며, 인증 실패에 기반한 메일 거부는 오히려 해로울 수 있습니다. 스팸 방지를 위해 다양한 방법이 사용되지만 완벽한 해결책은 없으며, 이메일 보안은 지속적인 관리와 업데이트가 필요합니다.
- Skapa - IKEA 매뉴얼 처럼 보이는 앱 만들기
Skapa는 IKEA Skadis 페그보드에 맞는 커스텀 상자 모델을 생성하고 3D 프린터로 출력할 수 있는 웹앱으로, 클라이언트 사이드에서 완전히 실행되며 GitHub에 코드가 공개되어 있습니다. 이 앱은 IKEA 설명서 느낌을 주기 위해 블랙 앤 화이트 컬러와 굵은 글자체를 사용하며, 정사투영 방식을 채택하고 있습니다. 모델 생성에는 manifold 라이브러리를, 렌더링에는 Three.js를 사용하여 웹에서 3D 모델을 효과적으로 렌더링합니다.
- Next.js vs TanStack – Next.js의 한계와 TanStack의 장점
Next.js는 빠른 설정과 다양한 통합 지원, 고성능 대규모 애플리케이션에 유리한 점이 있지만, 불필요한 고급 기능의 복잡성과 금전적 비용 문제, 복잡한 학습 곡선 및 SPA 지원 부족 등의 한계가 있습니다. 반면, TanStack은 직관적이며 필요할 때 고급 기능을 쉽게 추가할 수 있고, Vite와 결합하여 간단한 구조와 빠른 성능을 제공합니다. TanStack은 서버 상태 관리와 디버깅이 용이하며, 특정 클라우드 서비스에 종속되지 않는 장점이 있습니다.
- Polypane - 야심찬 웹 개발자를 위한 브라우저
Polypane은 웹사이트 개발과 디버깅, 테스트를 위한 다양한 기능이 통합된 크로미움 기반의 데스크탑 브라우저로, 반응형 디자인, 접근성, 성능 테스트를 실시간으로 동기화하여 지원합니다. 이 브라우저는 다양한 뷰포트를 동시에 확인하고 조작할 수 있으며, Mac, Windows, Linux에서 사용 가능하고, 14일 무료 체험을 제공합니다. 또한, Polypane은 사용자 피드백을 기반으로 발전하며, 개발 및 디자인 워크플로우 속도를 최대 5배 향상시킬 수 있는 다기능 디버깅 도구와 접근성 검사 기능을 갖추고 있습니다.
- OpenAI, 4o 이미지 생성 기능 공개
OpenAI는 GPT-4o에 정교하고 강력한 이미지 생성 기능을 통합하여 포토리얼리즘 수준의 고품질 이미지를 생성할 수 있게 했으며, 멀티모달 기능을 통해 언어와 이미지를 결합한 시각 콘텐츠 제작이 가능해 졌습니다. GPT-4o는 텍스트 렌더링, 대화형 이미지 생성, 지시사항의 정확한 반영 등 고도화된 기능을 포함하여 사용자가 원하는 이미지를 더 정확하게 만들 수 있도록 돕는다.
특히, 사진을 업로드 한 뒤 지브리, 심슨, 픽사 등의 스타일로 이미지 변환이 쉽게 가능해져서 전세계적인 밈으로 떠오르고 있습니다.
- Komodo - 여러 서버에 빌드/배포하는 도구
Komodo는 여러 서버에 빌드 및 배포를 자동화하고 관리할 수 있는 웹 플랫폼으로, DevOps 워크플로우를 하나의 대시보드에서 제어할 수 있도록 설계되었습니다. 이 플랫폼은 서버 모니터링, Docker 관리, Docker Compose 배포, 자동 빌드 및 확장, 자동화 및 저장소 관리, 환경 변수 및 비밀 관리 등의 기능을 제공하며, 모든 기능이 오픈되어 있습니다. 또한, Komodo는 서버 수와 API 종류에 제한이 없고, 모든 작업 이력과 수행자 기록을 자동 저장합니다.
- Next.js를 선택하기 전에 꼭 알아야 할 것들
Next.js는 오픈소스 소프트웨어로 제공되지만, Vercel의 인프라와 밀접하게 얽혀 있어 어댑터 부재, 공식 서버리스 지원 부족, Vercel 전용 코드 경로 등의 문제를 가지고 있습니다. 이러한 구조적 문제는 프로젝트의 개발 속도와 품질에 장기적인 영향을 미칠 수 있으며, 특히 Vercel 이외의 제공자에게는 예기치 못한 변경에 취약한 상황을 초래할 수 있습니다. 또한, Vercel의 보안 사고 대응 방식은 커뮤니티에 혼란을 초래했으며, 오픈소스 철학에 부합하지 않는다는 비판을 받고 있습니다.
- AI만으로 웹게임을 만든 과정
AI를 활용하여 웹게임 '텍스트 배틀'을 개발한 과정을 공유합니다. 대부분의 코드를 AI가 작성했으며, 그 경험을 간략히 정리했습니다.
- DeepSeek, v3 최신 모델 공개하면서 MIT로 라이센스 변경
DeepSeek-V3-0324
모델이 새로 출시되었으며, 이전 모델의 자체 커스텀 라이센스에서 MIT 라이센스로 변경되었습니다. 이 모델은 Aider Polyglot 벤치마크에서 55%의 성능을 기록하며 이전보다 상당히 향상되었고, Claude 3.7 Sonnet에 이어 비사고/추론 모델 중 2위를 차지했습니다. 이제 이 모델은 R1 및 o3-mini 같은 사고 모델과 경쟁하고 있습니다. - 자율주행차 Waymo의 사고율이 인간 운전자보다 낮음
Waymo의 자율주행차는 인간 운전자보다 사고율이 낮으며, 4,400만 마일 주행 기준으로 에어백 작동 사고는 83%, 부상 사고는 81% 감소했습니다. 대부분의 사고는 Waymo 차량이 교통규칙을 준수하는 상황에서 인간 운전자의 과실로 발생했으며, Waymo의 명백한 과실로 보이는 사고는 극히 드뭅니다. 보험 청구 데이터를 분석한 결과, Waymo의 신체 및 재산 피해 청구 건수는 인간 운전자에 비해 각각 90% 이상, 88% 감소했습니다.
- 리버스 엔지니어링용 Ghidra MCP 서버
ghidraMCP는 대형 언어 모델이 애플리케이션을 자율적으로 리버스 엔지니어링할 수 있도록 지원하는 Model Context Protocol 서버로, Ghidra의 핵심 기능을 MCP 클라이언트에 노출하여 분석 도구를 직접 활용할 수 있게 합니다. 이를 통해 수동 분석 프로세스를 자동화하여 리버스 엔지니어링의 속도와 효율성을 향상시키며, AI 기반의 보안 분석, 악성코드 분석, 바이너리 디버깅 등 다양한 분야에 활용될 수 있습니다. 주요 기능으로는 LLM과 Ghidra 간의 연결 인터페이스 제공, 바이너리 디컴파일 및 분석, 자동 메서드 및 데이터 이름 지정, 코드 구조 조회 기능 등이 있습니다.
- OpenPubkey SSH (OPKSSH) 오픈소스 공개 - SSH와 통합된 싱글 사인온 시스템
Cloudflare는 OPKSSH(OpenPubkey SSH)를 오픈소스로 공개하여 OpenID Connect 기반의 SSO 로그인으로 SSH 키를 자동 생성 및 사용하게 해줍니다. OPKSSH는 SSH 프로토콜을 수정하지 않고도 ID 기반 접근 방식을 도입할 수 있으며, 사용자는 SSH 공개키/비공개키를 직접 관리할 필요가 없어 사용자 편의성과 보안성을 향상시킵니다. OPKSSH는 Apache 2.0 라이선스로 GitHub에 공개되어 있으며, 자동 설치 스크립트와 개선된 구성 도구를 포함하여 실사용 가능한 SSH 기능을 제공합니다.
- 오픈소스 개발자, AI 크롤러가 트래픽을 초래하면서 국가 전체를 차단
AI 크롤러가 오픈소스 프로젝트 사이트에 과도한 트래픽을 유발하며 서비스 마비를 초래하고 있으며, 크롤러들은
robots.txt
무시, User-Agent 위조, IP 우회 등으로 기존 방어 체계를 회피하고 있습니다. 이에 대응하기 위해 개발자들은 VPN 뒤로 서버를 옮기거나 사용자가 퍼즐을 풀어야 접속할 수 있는 시스템을 도입하는 등 다양한 방안을 모색하고 있으며, 일부 프로젝트는 트래픽 감소와 비용 절감 효과를 보고 있습니다. 그러나 AI 기업들의 무분별한 데이터 수집과 비협조적인 태도로 인해 오픈소스 인프라에 심각한 위협이 발생하고 있으며, 의미 있는 규제나 협력 체계가 마련되지 않으면 이러한 충돌은 더욱 심화될 가능성이 있습니다. - Bluesky와 페디버스(fediverse)의 비교
Bluesky는 중앙화된 "공유 힙" 방식을 사용하여 모든 메시지를 중앙 릴레이에 저장하고, 이는 대규모 인프라와 높은 운영 비용을 필요로 합니다. 반면, 페디버스는 이메일과 유사한 "메시지 전달" 방식을 사용하여 각 서버가 독립적으로 운영되며, 사용자에게 더 많은 자율성을 제공합니다. 또한, 페디버스는 개방형 표준인 ActivityPub을 통해 다양한 소프트웨어 간 상호운용성을 보장하는 반면, Bluesky의 AT Protocol은 기업 주도로 아직 개방형 표준으로 확립되지 않았습니다.
- Ask HN: 내가 공동창업한 회사를 떠나야 할까요?
회사를 공동 창업한 작성자는 현재 공동 창업자와의 방향성 차이로 인해 자신의 영향력이 사라졌다고 느끼며, 회사를 떠날지 고민하고 있습니다. 여러 조언자들은 감정이 아닌 전략적 판단을 강조하며, 주주 계약서와 법적 구조를 확인하고, 공동 창업자와의 관계 회복을 위한 대화를 시도할 것을 권장합니다. 또한, 떠나는 대신 소수 지분을 유지하거나 전문가의 상담을 통해 실리적인 결정을 내리는 것도 고려해볼 만하다는 의견을 제시합니다.
- WebJSX - JSX와 웹 컴포넌트 기반 초경량 웹 프레임워크
WebJSX는 JSX와 웹 컴포넌트를 기반으로 하여 두 개의 핵심 함수인
createElement
와applyDiff
를 통해 가상 DOM을 생성하고 실제 DOM에 효율적으로 반영하는 초경량 웹 프레임워크입니다. 이 프레임워크는 완전한 JSX 지원과 웹 컴포넌트와의 자연스러운 통합을 제공하며, HTML 표준 이벤트 속성을 이용한 간단한 이벤트 처리와 렌더링 일시 중지/재개 기능을 지원합니다. 또한, 번들링 없이 모던 브라우저에서 직접 모듈을 사용할 수 있고, 간결한 라우팅 라이브러리인 webjsx-router를 제공합니다. - AI의 주요 가치는 R&D보다 광범위한 자동화에서 발생함
AI의 경제적 가치는 R&D 자동화보다는 광범위한 노동 자동화에서 더 크게 발생할 가능성이 높습니다. R&D 자동화는 경제 성장에 기여하지만, 그 비중은 상대적으로 작으며, AI가 경제 전반에 걸쳐 다양한 작업을 자동화함으로써 더 큰 경제적 성장을 이끌어낼 수 있습니다. AI의 발전은 점진적으로 이루어질 것이며, 이는 경제 및 기술 발전의 주요 원동력이 될 것입니다.
- 사용자들이 구독 비용을 피하기 위해 LibreOffice 다운로드 증가중
LibreOffice는 Microsoft Office의 무료 오픈소스 대안으로, 최근 다운로드 수가 급증하여 주당 100만에 가까운 수치를 기록하고 있습니다. 대부분의 사용자는 구독 비용을 피하기 위해 LibreOffice를 선택하며, 특히 로컬 설치형 솔루션을 선호하는 사용자에게 매력적으로 작용하고 있습니다. 또한, 기업과 정부 기관에서도 LibreOffice에 대한 관심이 증가하고 있으며, 독일 슐레스비히-홀슈타인 주는 30,000대의 PC를 LibreOffice로 전환할 예정입니다.
- 구글, 다음주부터 안드로이드 OS 완전 비공개로 개발 시작
Google은 앞으로 Android 운영체제를 내부 브랜치에서만 개발하며, 이는 기존의 AOSP를 통한 공개 개발 방식과 차이가 있습니다. 이러한 변화는 개발 속도에 영향을 주지 않으며, 오히려 브랜치 병합 시 충돌을 줄이고 프로세스를 간소화할 수 있습니다. 일반 사용자와 앱 개발자에게는 큰 영향이 없을 것으로 예상되지만, AOSP 커밋을 통해 드러나는 일부 정보는 앞으로 보기 어려워질 수 있습니다.
- OpenAI, Agents SDK에 MCP 지원 추가
OpenAI의 Agents SDK가 이제 Claude의 MCP(Model Context Protocol)를 지원하여 다양한 MCP 서버와 통합할 수 있습니다. MCP는 LLM에게 도구와 컨텍스트를 제공하는 표준화된 방식으로, USB-C 포트처럼 다양한 데이터 소스나 도구와 AI 모델을 연결하는 표준 인터페이스 역할을 합니다. MCP 서버는 stdio와 HTTP over SSE 두 가지 종류가 있으며, 도구 목록의 자동 캐시 기능을 통해 지연 시간을 줄일 수 있습니다.
- 소프트웨어 엔지니어링 팀의 AI 활용 방법
AI 기반 코딩 도구는 개인 개발자에게는 유용하지만, 엔지니어링 팀에서는 큰 코드베이스와 협업 문제로 인해 성과가 미미할 수 있습니다. AI 도입으로 인해 엔지니어 고용이 증가하는 Jevon의 역설이 발생하며, 특히 증강형 도구가 인간 중심의 접근으로 더 유리하다는 점이 강조됩니다. 또한, AI는 개발자 행복을 최적화하고, 테스트 및 문서화 자동화, 코드 품질 개선에 기여할 수 있으며, AI 코드 추적보다는 전체 생산성과 만족도에 집중하는 것이 중요합니다.
- <select> 이제 CSS로 커스터마이징 가능
Chrome 135부터
<select>
요소에 CSS 커스터마이징이 가능해지며, 새로운 CSS 속성appearance: base-select
가 도입되어 다양한 스타일과 애니메이션 적용이 가능해졌습니다. 이 기능은 HTML 콘텐츠를 포함할 수 있게 하여, 기존에는 무시되던 이미지나 SVG도 렌더링할 수 있으며, JavaScript 인터페이스는 기존과 동일하게 유지됩니다. 다만, 이 기능은 Finch 실험으로 도입되어 필요 시 중단될 수 있으며, 일부 브라우저에서는 지원되지 않을 수 있습니다. - 사람들이 여전히 LLM에 대해 낙관적인 것(bullish)이 이해되지 않음
다양한 LLM을 사용하면서 정보 검색과 요약에 시간을 절약하려 하지만, 여전히 출처 조작과 링크 오류가 빈번하게 발생하여 신뢰성이 낮습니다. 일부 기술적 개선이 있었지만, 정확성 문제는 여전하며, 특히 간단한 계산이나 문서 요약에서 실망스러운 결과를 보입니다. 기업들이 LLM을 과대평가하고 있어, 새로운 AI 모델이 등장할 경우 시장에 큰 충격을 줄 수 있다는 우려가 있습니다.
- CSV 포맷에 대한 러브레터
CSV 형식은 단순하고 직관적이며, 누구나 쉽게 이해하고 사용할 수 있는 텍스트 기반 포맷으로, 메모리 소모가 적고 스트리밍에 최적화되어 있습니다. 또한, CSV는 소유자가 없는 자유로운 형식으로, 다양한 인코딩 방식을 지원하며, 파일에 쉽게 데이터를 추가할 수 있는 장점이 있습니다. CSV는 고정 타입이 없어 유연하게 데이터를 해석할 수 있으며, 간결한 구조 덕분에 오버헤드가 적고, 파일의 끝부분을 효율적으로 읽을 수 있는 특성을 가지고 있습니다.
- 내가 TypeScript를 팔아먹는 방법(Sales Pitch)
TypeScript는 JavaScript에 타입 정보를 추가하여 코드 작성 시 자동 완성과 오류 감지를 제공하며, 함수 매개변수 및 반환 타입을 명시함으로써 코드의 이해도와 유지 보수성을 향상시킵니다. 또한, TypeScript는 코드 리팩토링을 안전하게 수행할 수 있도록 도와주며, Node.js, Deno, Bun 같은 플랫폼에서 직접 실행이 가능하고, Vite 같은 번들러에서 기본 지원됩니다. 그러나 학습 곡선이 존재하고 일부 npm 패키지에서 타입 정의가 없거나 잘못된 경우 문제가 발생할 수 있으며,
tsconfig.json
설정이 복잡할 수 있습니다. - Postgres Language Server: 첫번째 릴리즈
Postgres 전용 Language Server Protocol(LSP)이 구현되어 다양한 개발 도구를 제공하며, Postgres 구문과 100% 호환되는 안정적인 SQL 기능을 제공합니다. 서버-클라이언트 구조로 설계되어 CLI, HTTP API, WebAssembly 모듈 등 다양한 인터페이스로 기능을 사용할 수 있습니다. 현재 자동완성, 구문 오류 하이라이팅,
EXPLAIN
명령을 이용한 타입 체크, 그리고 SQL Linter 기능이 포함되어 있습니다. - 샘 알트먼이 그리는 OpenAI의 미래 – 서비스, BM, AGI에 대한 전략
OpenAI는 원래 비영리 연구 기관이었으나, ChatGPT의 성공으로 대형 소비자 테크 기업으로 급성장하였으며, 샘 알트먼은 이를 예상하지 못했다고 밝혔습니다. OpenAI는 소비자 플랫폼 구축, 개인화된 AI 서비스, AI 추론 인프라 구축을 핵심 전략으로 삼고 있으며, 프리미엄 구독과 소액 수수료 모델을 통해 수익을 창출하고자 합니다. 또한, AI와 AGI의 발전을 통해 코딩 업무의 자동화와 AI의 창의적 발전을 기대하고 있으며, 장기적으로는 구글이나 애플과 같은 거대 기술 플랫폼으로 성장하는 것을 목표로 하고 있습니다.
- Apple의 혁신과 실행력에 대한 회의
Apple은 iPhone의 성장이 정체되고 서비스 부문이 성장하고 있지만, 차별화가 부족하다는 비판을 받고 있습니다. Siri와 AI 전략의 실패와 실행력 약화로 인해 Apple은 과거의 혁신적이고 완성된 제품을 내놓는 능력을 잃어가고 있다는 우려가 제기되고 있습니다. 경쟁사들이 빠르게 AI 기능을 도입하는 상황에서 Apple이 기술적 도전을 극복하지 못하면 시장에서의 위상이 약화될 수 있습니다.
- 애플의 Severance가 원격 데스크톱에서 편집되는 이유
Apple TV+의 대표작인 Severance는 원격 데스크톱 앱인 Jump Desktop을 통해 편집되었으며, 이는 Mac Mini의 성능 문제를 보완하기 위한 것이었습니다. COVID-19로 인해 원격 편집 방식이 새로운 표준이 되었고, 이는 보안 문제와 대용량 저장 공간 문제를 해결할 수 있는 장점이 있습니다. 그러나 Apple의 프로 장비는 단일 기기 중심으로 설계되어 있어 원격 작업 환경에서의 필요성이 줄어들고 있으며, Apple은 이러한 비효율적인 구조를 개선할 필요가 있습니다.
- Microsoft, Windows 11 설치시에 로컬 계정 생성을 우회하던 구멍 차단 예정
Microsoft는 Windows 11 설치 시 인터넷 연결과 Microsoft 계정 로그인을 우회할 수 있는 방법을 차단하여, 모든 사용자가 이를 필수적으로 사용하도록 변경할 예정입니다. 이러한 변화는 보안을 강화하고 사용자 경험을 향상하기 위한 조치로, 현재 Insider 빌드에서 이미 적용되었으며 곧 정식 버전에도 반영될 가능성이 큽니다. 또한, Windows 10 지원 종료를 앞두고 Windows 11로의 전환을 강하게 유도하고 있으며, 구형 PC에 대한 설치 제한도 강화되고 있습니다.
- xAI가 X를 인수, xAI의 현재 가치는 $80B(117조원)
xAI는 X를 전액 주식 거래 방식으로 인수하여 기업 가치를 약 800억 달러로 평가받았습니다. X는 6억 명 이상의 활성 사용자를 보유한 디지털 광장으로, 최근 효율성 중심으로 조직을 재편하여 미래 성장을 위한 기반을 마련했습니다. 이번 합병을 통해 xAI의 고급 AI 역량과 X의 방대한 도달 범위를 결합하여 수십억 명에게 더 똑똑하고 의미 있는 경험을 제공할 계획입니다.
✓ 사내 커뮤니케이션 도구에 GeekNews Bot을 추가해서 멤버들과 함께 새 글을 받아보세요
ㅤ→ Slack봇, 잔디봇, Teams봇, Discord봇, 구글 챗 봇, Swit 봇
✓ 긱뉴스는 RSS로도 구독 가능합니다
✓ 주위분들께 긱뉴스 위클리 - https://news.hada.io/weekly 뉴스레터를 추천해 주세요.