내 맘대로 위클리 뉴스 2025년 41주

Python

  • Python Violates PEP 8
    • 이 글은 파이썬 스타일 가이드(PEP 8)에서조차 위반되는 예시가 존재한다는 점을 지적하며, PEP 8을 절대적으로 따르기보다 코드의 가독성과 실용성을 우선해야 한다는 점을 다양한 예시와 함께 설명합니다. 이로써 개발자 사이에서 스타일 가이드에 대한 유연하고 실용적인 접근의 필요성을 환기시키고 있습니다.
    • 단언컨데, 가독성에 관한 논의를 하기에 좋은 기사입니다. 파이썬, 줄리아 그리고 R을 사용하은 팀은 코드의 일관성에 대해서 한번쯤 돌아볼 수 있는 좋은 자료입니다.
    • 관련해서 What is “good taste” in software engineering? 도 참고하세요.
  • Why splitlines() instead of split(“\n”)?
    • 이 글은 파이썬에서 문자열을 줄 단위로 나눌 때 splitlines()를 사용하는 것이 단순히 split(“\n”)을 사용하는 것보다 더 안전하고 다양한 케이스를 제대로 처리한다는 점을 설명합니다. 특히 splitlines()는 윈도우, 맥, 리눅스 등 운영체제별 줄바꿈 문자 차이와 여러 응용 케이스에 더 신뢰할 수 있게 동작하므로, 줄 분리 작업에 적합하다는 점을 강조합니다.

JavaScript

  • What You Need to Know about Modern CSS (2025 Edition)
    • 이 기사는 2025년을 기준으로 CSS에서 바뀐 점과 꼭 알아야 할 최신 기능(CSS 변수, :has(), :where(), 색상 함수, 새로운 레이아웃 기법 등)을 각각 구체적으로 소개합니다.
    • :has()와 같은 새로운 셀렉터를 통해 종전에는 자바스크립트로만 가능했던 부모-자식 선택 로직을 CSS에서도 구현할 수 있게 된 점, 다양한 색상 표현 방식의 도입, grid와 flex 레이아웃의 실무 활용법, 그리고 CSS 변수를 사용하는 법과 그 장점 등을 상세히 다룹니다.
    • 현대 CSS의 트렌드와 변화, 그리고 실무 예시들을 통해, 기존 방식과 달라진 점과 적용할 때 주의할 점 등 핵심적인 변경사항을 알기 쉽게 정리한 것이 이 기사의 가장 큰 특징입니다.
  • From Steam to Floppy: Porting Modern TypeScript to Run on DOS
    • 이 기사는 TypeScript 코드를 고전적인 도스(DOS) 환경에서 실행되도록 이식하는 과정을 다루고 있습니다.
    • 최신 언어와 툴체인을 오래된 시스템에 맞추어 포팅하는 데 필요한 여러 도전과 트릭, 그리고 이를 통해 하드웨어와 소프트웨어의 진화 과정을 흥미롭게 보여줍니다.
  • 15 Recent Node.js Features that Replace Popular npm Packages
    • 이 기사는 Node.js의 최근 버전에서 새롭게 도입된 기능들이 기존에 널리 사용되던 인기 npm 패키지들의 역할을 대부분 대체할 수 있음을 정리합니다.
    • 별도 의존성 없이 더 안전하고 관리하기 쉬운 코드를 작성할 수 있게 되었으며, 대표적인 예시와 함께 각 기능의 장점과 적용 시 주의할 점 등을 한 문단으로 알기 쉽게 소개합니다.

OOP

  • JUnit Release Notes
    • AI 시대, 여전히 테스트는 중요합니다. 테스트 코드의 주체가 아니라 테스트가 가능한 코드를 작성해야합니다. 그것을 도와줄 JUnit 6.0.0 버전이 새롭게 출시되었습니다.
    • JUnit 6.0.0은 테스트 구조의 단순화와 확장성 강화가 주로 진행되었습니다.

Etc

Written on October 11, 2025