내 맘대로 위클리 뉴스 2026년 33주

Python

  • Projects I Wouldn’t Use Python for in 2026
    • 이 기사는 오랫동안 파이썬을 주력 언어로 사용해 온 저자가 2026년 현재 어떤 유형의 프로젝트에서는 더 이상 파이썬을 첫 번째 선택지로 삼지 않는지 돌아보는 발표 자료입니다.
    • AI나 데이터 처리처럼 파이썬이 여전히 강점을 보이는 영역을 인정하면서도, 배포 및 패키징 문제, 성능 제약, 정적 타입 안전성 같은 현실적인 한계를 짚어보고 프로젝트 성격에 따라 파이썬 대신 선택할 수 있는 대안 기술 스택을 이야기합니다.
  • Python: how time-machine is $O(1)$ where freezegun is $O(n)$
    • 이 기사는 파이썬 테스트에서 시간을 고정할 때 쓰는 두 라이브러리인 freezegun과 time-machine의 내부 동작 방식과 시간 복잡도 차이를 비교합니다.
    • freezegun은 로드된 모든 모듈(sys.modules)을 순회하며 시간 관련 참조를 찾아 바꾸기 때문에 모듈 수에 비례하는 $O(n)$의 비용이 드는 반면, time-machine은 C 계층에서 내장 시간 함수의 포인터를 직접 덮어써 모듈 수와 무관하게 $O(1)$의 상수 시간으로 동작한다는 점과 마이그레이션 도구를 함께 소개합니다.
  • Categorization with NLP
    • 이 기사는 개인 쇼핑 리스트 앱인 Shoppy에서 사용자가 입력한 품목을 식료품 카테고리로 자동 분류하기 위해 구현한 경량 자연어 처리 기법을 다룹니다.
    • 대규모 학습 데이터가 필요한 무거운 머신러닝 분류 모델 대신, 유니코드 정규화(NFD)를 통한 악센트 제거와 소문자 변환 등 입력 렉싱 과정을 거친 뒤 단일 단어(unigram) 기반 용어 데이터베이스와 규칙 기반 알고리즘을 조합해 실용적인 분류기를 만든 과정을 설명합니다.
  • Wheels, Bottles and Images
    • 이 기사는 파이썬의 Wheel, Homebrew의 Bottle, 그리고 컨테이너 생태계의 OCI Image라는 세 가지 바이너리 배포 포맷이 가진 구조적 유사성을 분석합니다.
    • 서로 다른 생태계에서 출발해 공통 명세가 없음에도 불구하고, 플랫폼 태그를 통한 환경 매칭, 체크섬으로 검증되는 아카이브를 일반 HTTP와 CDN으로 내려받는 불변 콘텐츠 주소 지정 방식, 그리고 공급망 보안을 위한 빌드 증명(attestation)에 이르기까지 세 시스템이 결국 같은 아키텍처로 수렴하고 있음을 짚어냅니다.
  • Thoughts on “SIMD in Pure Python”
    • 이 기사는 순수 파이썬의 64비트 정수 비트 연산(SWAR)만으로 콘웨이의 생명 게임을 고속 구현해 화제가 된 기존 글을 분석하고, 더 효율적인 비트 연산 최적화 기법을 제안합니다.
    • 이웃 세포 수가 정확히 3개인지를 판별할 때 기존의 XOR 및 수평 비트 폴딩 방식을 쓰는 대신, 셀당 비트 폭을 4비트에서 5비트로 넓히고 상수를 더하는 부등식 변환 트릭을 적용해 최상위 비트 확인만으로 연산 횟수를 절반 이하로 줄이는 과정을 보여줍니다.

JS/TS/FP

  • React 19 useActionState Explained: Build Better Forms with Real Examples & Common Mistakes
    • 이 기사는 React 19에 도입된 useActionState 훅을 활용해 폼 제출과 비동기 상태 변경을 간결하게 처리하는 방법을 실전 예제와 함께 설명합니다.
    • 과거에 로딩 상태, 에러 메시지, 결과 데이터를 각각 별도의 useState로 관리하던 보일러플레이트를 줄이고, 비동기 액션 함수와 isPending 플래그를 폼 액션에 직접 연결하는 방법 및 실무에서 흔히 겪는 실수들을 정리합니다.
  • F# in .NET 11 Preview 7
    • 이 기사는 .NET 11 Preview 7에 포함된 F# 컴파일러의 주요 개선 사항과 버그 수정 내역을 정리한 공식 릴리스 노트입니다.
    • 일반 let 바인딩 우변에서의 연산 표현식(computation expression) 바인딩 허용, 재귀 모듈 및 네임스페이스 내부의 어트리뷰트 확인 문제 수정, 제네릭 어트리뷰트 타입 약어에 대한 진단 메시지 개선, 데이터가 없는 구조체 판별 공용체의 StructLayout 크기 산출 오류 수정 등을 다룹니다.

Etc

Written on August 15, 2026