내 맘대로 위클리 뉴스 - 2024년 4주(2024.01.21 - 2024.01.27)
Python
-
A Deep Dive Into Python's functools.wraps Decorator
- 데코레이터를 만드는 과정에 자주 실수하는 것 중 하나가 메타데이터 손실입니다. 해당 실수를 줄이기 위해서 Python 표준 라이브러리의
functools
모듈에 있는wraps
데코레이터를 사용하는 것을 권장하는데, 관련된 내용을 다루는 기사입니다.
- 데코레이터를 만드는 과정에 자주 실수하는 것 중 하나가 메타데이터 손실입니다. 해당 실수를 줄이기 위해서 Python 표준 라이브러리의
-
Python Packaging, One Year Later: A Look Back at 2023 in Python Packaging
venv
기반 에코시스템에 대한 기사입니다. 1년 전에 쓴 글을 다시 살펴보고, 1년 동안 어떤 변화가 있었는지, 개선된 점이 있는지, 아니면 모든 것이 똑같은지, 아니면 이전보다 더 나빠졌는지에 대한 내용을 다루고 있습니다.
-
How Are Requests Processed in Flask?
- 플라스크 애플리케이션에서 요청이 처리되는 방식을 소개하는 기사 입니다.
JS with TS
-
Lessons learned upgrading to React 18 in SonarQube
- SonarQube를 사용해서 React 18로 어떻게 업그레이드 하면서 알게된 내용을 소개하는 기사 입니다.
-
How to start a React Project in 2024
- 2024년에 React 프로젝트를 시작하는 방법을 소개하는 기사 입니다.
JVM
-
Improving unit test performance in MEGA Android
- 이 게시물에서는 불필요한 Gradle 작업을 비활성화하여 로컬 및 CI 모두에서 단위 테스트 컴파일 시간을 단축하는 "라이트" 테스트 구성에 대해서 소개합니다.
- 한번쯤 고민해 보셨던 부분이라면 생각됩니다. Gradle 관련된 설정으로 해당 문제를 접근하는걸 생각해본적 없어서 저한테는 조금 색다른 접근 방법이었습니다.
-
- Javalin은 단순성과 Java/Kotlin 상호 운용성에 중점을 둔 Java 및 Kotlin 웹 프레임워크입니다.
- 해당 프레임워크를 처음 들어보신다면 한번 참고해보세요. 8000라인 정도로 구성되어 있어서, Kotlin과 Java를 공부하시는 분들에게 좋은 오픈소스 프로젝트입니다.
.NET
- .NET 8: Blazor Render Modes Explained
Blazor
의 렌더 모드가 도입되었습니다. 해당 렌더 모드 옵션과 애플리케이션에서 이를 사용하는 방법에 대해 자세히 설명하고 소개하는 기사 입니다.
FP
- Haskell FFI
- Haskell의 FFI를 사용해서 C++ 코드를 호출하는 라이브러리를 만들면서 알게된 것을 소개하는 기사 입니다.
- 해당 기사의
Luc Tielen
에 관한 링크는 Calling C++ from Haskell을 참고하세요.
Etc
- Prop drilling and component composition in React
- Updating public Next.js environment variables without rebuilds
- Next.js App Router Training
- Detailed React. Reconciliation, Renderers, Fiber, Virtual Tree
- Type information for faster Python C extensions
- Running python on air-gapped systems
- Postgres vs. DynamoDB: Which Database to Choose
- Python App Development: In-Depth Guide for Product Owners
- Beware of misleading GPU vs CPU benchmarks
- Why Can't I Just Use A List? • Understanding NumPy's
ndarray
(A NumPy for Numpties article)