Outsider's Dev Story

Stay Hungry. Stay Foolish. Don't Be Satisfied.
RetroTech 팟캐스트 44BITS 팟캐스트

기술 뉴스 #278 : 25-09-16

웹개발 관련

  • Migrating to React Native's New Architecture : Shopify에서 가장 큰 앱인 Shopify Mobile과 Shopify POS를 React Native의 새로운 아키텍처로, 성공적으로 마이그레이션하면서 개발 속도를 유지하고 기능 개발을 전혀 멈추지 않으면서 해냈다고 한다. 이를 위해 새 아키텍처를 적용하는데 최소한의 코드만 변경하고 리팩토링은 이후에 진행하면서 마이그레이션이 빨리 되도록 했으며 개발 중에 이전 아키텍처와 새 아키텍처를 모두 지원하게 하면서 성능 및 안정성을 유지하도록 마이그레이션 했다. 이 과정에서 전문성도 크게 향상되고 마이그레이션도 성공적이었지만 일부 화면에서 성능 문제가 있었고 세션 안정성이 목표보다 떨어진 문제가 있었다.(영어)
  • Trusted publishing for npm packages : OIDC(OpenID Connect) 인증으로 CI/CD에서 수명이 짧은 토큰으로 npm 패키지를 게시할 수 있는 기능이 추가되었다.(영어)
  • An Interactive Guide to TanStack DB : TanStack에서 만든 클라이언트 스토어인 TanStack DB를 이해하기 위해 공부하면서 만든 가이드이다. TanStack Query로 간단한 ToDo앱을 만들고 동작 방식을 인터렉티브로 설명한 후 이를 TanStack DB로 개선하면서 어떻게 동작하는지를 보여준다.(영어)
  • Reshaped is now open-source : 디자인 시스템을 위한 React와 Figma 컴포넌트인 Reshaped를 그동안 유료로 운영하고 있었지만 이제 오픈소스로 모두 공개되었다.(영어)
  • Lexxy: A new rich text editor for Rails : 37signals에서 Rails의 새로운 웹 텍스트 편집기인 Lexxy의 초기 베타를 공개했다. Lexxy는 Meta의 텍스트 에디팅 프레임워크인 Lexical 기반으로 만들어졌다.(영어)

그 밖의 개발 관련

  • Spec-driven development with AI: Get started with a new open source toolkit : 코딩 에이전트를 잘 사용하기 위해 명세서 주도 개발을 쉽게 할 수 있도록 GitHub에서 Spec Kit 오픈소스 툴킷을 공개했다. 이를 통해 개략적인 설명을 제공하면 이를 구체화한 뒤에 계획 단계에서 스택과 아키텍처를 정하고 테스크 단계에서 코딩 에이전트가 실제 작업을 나눈 뒤 이를 구현하게 된다.(영어)
  • CLI 검증 코드 작성을 그만두세요. 처음부터 올바르게 파싱하세요. : CLI에서 인자나 플래그를 검증하기 위한 코드가 항상 들어가게 되는데 이를 유효할 수밖에 없는 타입으로 파싱하기 위해 Optique를 만들었다. 이를 통해 종속적인 옵션과 상호 배타적인 옵션, 환경별 요구사항 같은 복잡한 검증 코드를 모두 없애고 파서로 쉽게 처리할 수 있게 된다.(한국어)
  • 초보를 위한 Claude Code 안내서 : Claude Code를 사용하면서 코딩을 AI에 맡기도 아키텍처와 코드 리뷰에 집중하면서 기본적인 Claude Code의 설정 및 사용 방법을 정리한 글이다.(한국어)
  • Jujutsu for everyone : 버전 제어 시스템인 Jujutsu의 튜토리얼로 대부분의 Jujutsu 튜토리얼이 Git 사용자를 대상으로 설명하지만, 이 튜토리얼은 다른 버전 제어 시스템을 몰라도 배울 수 있게 만들어졌다. Jujutsu는 Git과 호환되면서도 배우기 쉽고 강력하다는 장점을 설명하면서 저장소를 초기화하고 커밋하고 브랜치를 관리하는 등의 사용 방법을 설명한다.(영어)
  • Introducing Next-Generation Flamegraph Visualization for Node.js : Platformatic에서 Node.js의 CPU 프로파일링 및 프레임 그레프를 시각화하는 새로운 툴킷을 공개했다. @platformatic/flame는 Node.js에 쉽게 통합되도록 만들어졌고 react-pprof로 웹에서 프레임 그래프를 렌더링해서 볼 수 있다.(영어)
  • S1ngularity - What Happened, How We Responded, What We Learned : 지난 8월 26일 Nx 패키지에 악성 코드가 포함된 채 게시된 문제의 포스트모템이다. 공격자가 GitHub Actions의 인젝션 취약점을 이용해서 npm 게시 토큰을 훔쳐서 악성 패키지를 4시간 동안 게시했고 이를 사용한 사용자의 민감 데이터를 검색하고 이를 공개 GitHub 저장소에 업로드했다. 이 공격은 pull_request_target 워크플로우를 이용해서 시크릿에 접근할 수 있었고 워크플로우가 전체 저장소에 읽기/쓰기 권한이 있었으며 workflow_dispatch로 수동 트리거할 수 있었기에 이를 사용할 수 있었다.(영어)
  • npm debug and chalk packages compromised : 지난 8일 다수의 npm 패키지에 암호화폐 활동을 가로채서 자금과 승인을 공격자가 조작할 수 있는 악성 코드가 포함되어 게시되었고 이 중에는 debug, chalk, ansi-styles, supports-color 등 인기 있는 패키지도 포함되어 있었다. 이번 공격은 npmjs.help도메인으로 npm을 사칭한 피싱 메일로 메인테이너한테 권한을 탈취한 것으로 알려졌다.(영어)

인프라 관련

  • Supercharge your Git workflows : GitLab에서 Git의 클론 속도를 최적화할 수 있는 Git Much Faster 스크립트를 공개했다. 이는 안정성에 초점을 맞춘 Git의 문제를 해결하는데 구체적으로 core.compression=0으로 CPU 집약적인 압축을 제거하고 http.postBuffer=1024M으로 버퍼 크기를 조정해서 속도를 개선하고 --depth=1, --filter=blog:none으로 복제할 크기를 줄여준다. 대형 프로젝트에서 테스트한 결과 Linux 커널은 6분 29초에서 46초로 줄어들었고, Chromium은 95분에서 6분으로 줄어들었다.(영어)

AI 관련

  • 언어 모델이 환각을 일으키는 이유 : OpenAI에서 언어 모델에서 왜 환각이 발생하는지를 논문으로 발표했다. 모델을 평가할 때 답을 추측하도록 권장하면 환각이 더 심해지는데 많은 평가가 이를 장려하고 있으므로 모르는 답변을 기권하도록 하고 오류 응답을 하면 벌점을 부과할 수 있다. 정확도 100%를 달성할 수는 없지만 평가 시스템을 개선하면 환각은 줄일 수 있다.(한국어)
  • AI Mode is now available in five new languages around the world. : Google의 AI 검색 환경인 AI 모드가 한국어를 포함해서 힌디어, 인도네시아어, 일본어 브리질 포르투칼어까지 확대되었다.(영어)
  • Experimenting with local LLMs on macOS : macOS에서 로컬 LLM을 실행하는 방법을 설명한다. Llama.cpp나 LM Studio를 사용할 수 있으면 모델을 선택하는 방법, LLM이 도구를 사용하게 연결하는 방법 등을 설명한다.(영어)
  • Qwen3-Next: Towards Ultimate Training & Inference Efficiency : Alibaba Cloud에서 긴 콘텍스트와 대규모 매개변수로 훈련 및 추론 효율성을 높이기 위해 Qwen3-Next라는 새로운 모델 아키텍처를 설계했다. 이 아키텍처 기반으로 Qwen3-Next-80B-A3B-Base 모델을 훈련하면서 훈련 비용이 10% 미만으로 사용하면서도 기존 Qwen3-32B와 비슷한 성능을 달성해서 훈련과 추론에서 높은 효율성을 달성했고 사후 학습 모델로 Qwen3-Next-80B-A3B-Instruct와 Qwen3-Next-80B-A3B-Thinking를 출시했다.(영어)

볼만한 링크

  • Should we revisit Extreme Programming in the age of AI? : AI로 코딩 속도가 빨라졌지만, 제품 딜리버리는 그만큼 해결되지 않고 있고, 이는 병목이 다른 곳에 있다는 의미이다. Extreme Programing(XP)는 팀이 학습할 수 있도록 의도적인 마찰과 제약을 도입하여 올바른 방향으로 갈 수 있게 하는 방법론인데 AI로 소프트웨어 생산 속도가 빨라짐으로써 새로운 위험이 나타나고 있다. 소프트웨어는 여전히 인간의 학문이므로 XP의 가치는 여전히 강력하며 코드 생산이 더 이상 제약이 아니게 되었으므로 결과를 창출하는 능력에 투자해야 하고 그 과정은 인간의 협업이 더 중요해진다고 이야기한다.(영어)
  • 스타트업 마무리 가이드북 : 아산나눔재단과 스타트업얼라이언스에서 사업을 정리하는 과정에서 겪을 수 있는 실수와 불필요한 비용을 줄일 수 있도록 만든 안내서이다.(한국어)
  • 996 : Armin Ronacher가 9시부터 9시까지 6일간 일하는 중국의 근무 시간제를 비판한다. 본인도 일을 좋아하고 밤늦게까지 일하는 경우도 많지만, 창업자와 직원은 다르고 이러한 선택이 본인이 선택했을 때 즐거운 것이므로 996 문화가 장려된다면 반발해야 한다고 주장한다.(영어)
  • State of the software engineering job market in 2025 : 2025년 소프트웨어 엔지니어의 취업 시장을 분석한 글이다. 채용은 느리지만 꾸준히 증가하고 있고 특히 빅테크는 22-23년 정리해고 이후 증가하고 있으며 AI 엔지니어는 많이 늘어나고 있지만 샌프란시스코에 집중되어 있다.(영어)
  • Python: The Documentary | An origin story : Python 다큐멘터리가 공개되었다.(영어)

IT 업계 뉴스

프로젝트

  • Opsmate : 프로덕션 문제의 해결을 도와주는 LLM 기반 SRE 코파일럿으로 모델은 OpenAI, Anthropic, xAI를 지원한다.
  • OPA Control Plane : OPA(Open Policy Agent) 배포에 대한 정책 관리를 간단하게 해주는 컨트롤 플레인.
  • werf : Kubernetes에서 CI/CD를 쉽게 구현할 수 있게 해주는 CNCF 샌드박스 CLI 도구.
  • Alchemy : Infrastructure as TypeScript.

버전 업데이트

2025/09/16 02:35 2025/09/16 02:35