(번역) 실제 코드에서 리액트 컴파일러의 성능 : How React Compiler Performs on Real Code의 번역 글로 React에서 리렌더링이 연쇄적으로 하위 컴포넌트에 반복되는 문제를 해결하기 위해 useMemo와 useCallback으로 뒤덮이는 문제를 해결하기 위해 React 코어 팀에서 리액트 컴파일러를 만들었다. 리액트 컴파일러를 사용하면 빌드 과정에서 일반적인 리액트 코드를 메모이제이션 된 코드로 변환하게 된다. 실제로 성능 개선 효과가 있는지 보기 위해 간단한 예시와 실제 15,000라인의 앱에서 테스트해서 얼마나 효과 있는지를 보여준다.(한국어)
2024 JavaScript Rising Stars : JavaScript 생태계를 분석한 리포트의 9번째 버전이 공개되었다. GitHub 스타의 증가를 분석해서 가장 인기 있는 프로젝트와 프론트엔드 프레임워크, React/Vue의 생태계, 도구, 모바일, 테스팅 등 분류별로 주목받고 있는 프로젝트를 볼 수 있다.(영어)
Frontend Fundamentals : Toss에서 좋은 프론트엔드 코드에 대한 기준은 제시하는 사이트를 공개했다. 가독성, 예측 가능성, 응집도, 결합도 4개 원칙으로 좋은 코드에 대한 예시와 해결 방법을 제시하고 논의할 수 있는 토론 공간도 함께 제공하고 있다.(한국어)
Five years of React Native at Shopify : 5년 전 React Native로 전환하기로 한 Shopify에서 전환 결과 같은 기능을 두 번 만들지 않아도 되게 되었고 개발자가 웹과 모바일을 작업할 수 있게 되어 생산성이 향상되었으며 iOS와 Android에서 기능 동등성을 유지할 수 있고 안정적으로 앱을 유지할 수 있게 되었다고 한다. 이 과정에서 배운 장단점이 정리되어 있다.(영어)
Everything You Need to Know About Node.js Type Stripping : Node.js v24.6.0에서 기본으로 활성화된 타입 제거 기능을 설명하는 글이다. TypeScript가 큰 인기를 끌고 있어서 Node.js에서도 TypeScript 지원에 대해 오랫동안 논의되었지만, tsc를 Node.js에 포함하는 것을 배포 주기와 용량 등의 문제로 제외되었다. 대신 타입 검사 대신 트랜스파일은 가능했기에 --experimental-strip-types 플래그를 도입해서 타입 검사를 하지 않고 타입을 제거해서 Node.js에서 실행을 할 수 있는 절충점을 찾아서 지원하게 되었다.(영어)
Why is Git Autocorrect too fast for Formula One drivers? : git pushy로 오타를 냈을 때 0.1초 후 원하는 것을, 실행한 상황을 예시로 들면서 왜 이렇게 동작하는지 설명하는 글이다. 원래는 잘못된 명령어는 실행되지 않지만 help.autocorrect를 1로 지정하면 비슷한 명령어를 자동 실행할 수 있게 하는 수정이 들어오고 이후에 이는 대기하는 시간으로 변경됩니다. 이 부분은 직관적이지 않으므로 직관적인 설정을 사용하도록 수정이 진행 중이다.(영어)
Git security vulnerabilities announced : Git에서 사용자 이름과 비밀번호를 입력받을 때 공격자가 URL을 속여서 공격자에게 정보를 제공하도록 할 수 있는 취약점과 크리덴셜 헬퍼를 사용할 때 다른 서버의 비밀번호를 검색할 수 있게 하는 취약점이 발견되었다. 이를 해결하려면 2.48.1로 업그레이드해야 한다.(영어)
인프라 관련
The Evolution of SRE at Google : Google에서 시스템이 복잡해지고 새로운 도전을 직면함에 따라 기존의 오류 예산 등의 방법론이 효과적이지 않게 되자 STAMP(System-Theoretic Accident Model and Processes) 프레임워크를 복잡한 시스템의 상호작용을 이해하고 관리하도록 넘어가고 있다고 한다.(영어)
CI 빌드 오류의 원인 분석에서 해결까지의 여정 : Line에서 Jenkins로 운영 중인 CI에서 Gradle 빌드에서 실패가 증가한 상황을 추적한 과정이다. 로그 양이 커짐에 따라 표준 입출력의 버퍼 크기보다 로그가 커지면서 블로킹이 발생해서 발생한 문제로 이후 빌드 시간까지 줄어들었다고 한다.(한국어)
10 Docker Security Best Practices : snyk에서 정리한 Docker 컨테이너의 보안관련 베스트 프렉티스다. 최소한의 베이스 이미지를 사용하고 사용자 권한을 최소화하며 이미지에 서명하고 취약점을 분석하고 ADD 대신 COPY를 사용하는 등의 권고를 하고 있다.(영어)
AI 관련
CES 2025: NVIDIA 젠슨 황 CEO, “AI가 놀라운 속도로 진보하고 있다” : NVIDIA의 CEO인 Jensen Huang이 CES 기조연설에서 신제품을 발표했다. 이번 발표에는 로봇 및 자율주행 차량 등에서 사용할 수 있는 Cosmos 플랫폼, RTX PC용 AI 파운데이션 모델, 소형 크기의 개발자 데스크톱인 Project DIGITS 등을 발표했다.(한국어)
볼만한 링크
Servo Revival: 2023-2024 : Mozilla에서 시작한 브라우저 엔진인 Servo가 2020년 팀이 해고되고 Linux 재단으로 이전된 뒤 2022년까지 프로젝트가 중단되었지만 2023년 Igalia가 Servo의 유지보수를 맡게 되면서 현재는 Linux 재단에서 가장 활발한 프로젝트가 되었다고 한다.(영어)
Exclusive: Meta kills DEI programs : Meta가 채용, 교육, 공급업체에서 다양성(Diversity), 형평성(Equity), 포용성(Inclusion)을 가지려는 DEI 프로그램을 종료한다고 한다. 이는 차기 트런프 정권에 대한 자세가 비즈니스 관행에도 영향을 미친 신호로 보인다.(영어)
WordPress is in trouble : 작년 Wordpress를 만드는 Automattic의 CEO인 Matt Mullenweg가 WP Engine을 비난하며 시작된 분쟁의 최근 상황이다. 12월 20일 WordPress.org가 휴가 중이라며 중단한 이후 1월 4일 서비스를 재개했다. 그리고 지난 11일에는 Automattic이 WP Engine이 기여도에 맞춰서 주당 45시간(기존에는 주당 4,000시간)만 WordPress 개발에 투입하고 나머지는 영리 서비스에 투입하겠다고 발표했다. 이 글은 이로 인한 WordPress 개발의 공백을 우려하고 있다.(영어)
Comments