내 맘대로 위클리 뉴스 - 2025년 22주(2025.06.01 - 2025.06.07)

Python

  • Pyrefly vs. ty: Comparing Python’s Two New Rust-Based Type Checkers

    • Python의 새로운 Rust 기반 타입 체커인 Pyrefly와 ty의 성능, 기능, 사용성 측면에서의 비교 분석을 다루는 기사입니다.

    • 두 타입 체커의 정적 타입 분석 방식, IDE 통합, 그리고 타입 추론 능력의 차이점을 상세히 설명하고 있으며, 각각의 장단점과 사용 사례를 제시하고 있습니다.

  • DumPy: NumPy except it's OK if you're dum

    • NumPy의 복잡성과 학습 곡선을 해결하기 위해 개발된 DumPy는 NumPy의 핵심 기능을 단순화하여 제공하는 대안 라이브러리입니다.

    • DumPy는 NumPy의 배열 연산과 브로드캐스팅을 더 직관적인 API로 구현하여, 초보자도 쉽게 사용할 수 있도록 설계되었습니다.

    • 이 라이브러리는 NumPy의 성능을 유지하면서도 사용자 친화적인 인터페이스를 제공하여, 데이터 분석과 과학 계산 작업을 더욱 효율적으로 수행할 수 있게 해줍니다.

JavaScript

  • The Beauty of TanStack Router

    • 이 기사는 TanStack Router가 다른 라우팅 솔루션들과 차별화되는 핵심 기능인 타입 안전성, 파라미터 상태 관리, 파일 기반 라우팅, 그리고 Suspense 통합 지원 등의 기능에 대해서 자세히 소개하고 있습니다.
  • Why React Error Boundaries Aren't Just Try/Catch for Components

    • JSX에서 try/catch를 사용해도 실제 컴포넌트 렌더링 시 발생하는 에러를 잡을 수 없기 때문에, React는 컴포넌트 트리 전체에서 에러를 잡아 대체 UI를 보여주는 선언적 방식인 Error Boundaries를 제공합니다. Error Boundaries는 렌더링과 생명주기 메서드에서만 에러를 잡으며, 이벤트 핸들러나 비동기 코드의 에러는 별도로 처리해야 하지만, 중첩 가능하고 재시도 기능 및 로깅 기능을 제공하여 더 나은 사용자 경험을 만들 수 있는 방법을 소개합니다.
  • One Roundtrip Per Navigation

    • 이 기사는 웹 페이지 네비게이션 시 필요한 API 요청 수에 대해 다루며, 전통적인 HTML 앱처럼 단일 요청으로 모든 데이터를 가져오는 것이 이상적이라고 주장합니다. REST API, 컴포넌트 내 데이터 페칭, 쿼리 라이브러리 등의 접근법들이 어떻게 비효율적인 클라이언트-서버 워터폴과 다중 요청 문제를 야기하는지 소개합니다.

OOP

  • SwiftUI in 2025: Forget MVVM

    • 이 기사는 2025년 SwiftUI에서 MVVM 패턴이 불필요하다고 주장하는 내용입니다. 작성자는 SwiftUI가 UIKit과 다른 철학으로 설계되었으며, 개발자들이 UIKit의 관습(특히 Massive View Controller 문제 해결을 위한 MVVM)을 SwiftUI에 그대로 가져오는 것이 잘못되었다고 주장합니다.
  • What's new in Swift 6.2?

    • 이 기사는 Swift 6.2의 새로운 기능들을 포괄적으로 소개하고 있습니다. 주요 개선사항으로는 기본 액터 격리 설정(-default-isolation MainActor), 원시 식별자(raw identifiers), 문자열 보간의 기본값 지원, enumerated() 컬렉션 지원, 메서드 키패스, 엄격한 메모리 안전성 체크, 백트레이스 API, weak let 지원 등이 있습니다.

    • -default-isolation MainActor 플래그를 통해 앱 개발자들이 Swift 동시성에 대해 생각하지 않고도 대부분의 코드를 메인 액터에서 실행할 수 있게 되어, 단일 스레드 프로그램으로 돌아갈 수 있다는 점입니다.

Etc