웹개발 관련
- A Friendly Introduction to Container Queries : 컨테이너 쿼리를 예시와 함께 설명하는 글이다. 오랫동안 컨테이너 쿼리에 대한 요청이 있었지만 해결하기 어려운 문제가 있었다. 이는 컨테이너 쿼리 조건을
width로 지정하고 스타일을 지정했을 때 스타일로 인해서 width가 달라지면 컨테이너 쿼리 조건이 달라져서 스타일 적용이 제대로 되지 않는다. 하지만 Containment API의 등장으로 contain: size를 지정하면 콘텐츠에 따라 컨테이너의 크기가 달라지지 않게 되는데 원래는 성능 최적화가 목적인 API였지만 이에 따라 컨테이너 쿼리가 가능해진다. 이를 이용해서 container-type을 지정하면 컨테이너가 어떤 요소인지 지정할 수 있는데 이때 size 대신 inline-size를 지정하면 콘텐츠를 포함하면서 컨테이너 쿼리를 사용할 수 있다.(영어)
- Two ways to the two Reacts : React 19에서 서버 컴포넌트(RSC)가 도입되면서 서버와 클라이언트 양쪽에서 컴포넌트가 동작하게 되어 서버가 작업을 시작하고 클라이언트가 완료하는 단방향 연산 흐름이 만들어졌습니다. next.js는 App Router로 이 두 개의 React로 가는 비전을 제시하고 TanStack은 TanStack Start를 통해 서버 기능을 추가해서 점진적인 채택을 할 수 있게 해서 두 개의 React로 가는 방법을 제시하고 있습니다.(영어)
그 밖의 개발 관련
인프라 관련
- Kafka Replication Without the (Offset) Gaps : WarpStream에서 Kafka 클러스터의 복제본을 생성하는 Orbit를 만들었다. 기존에 MirroMaker라는 도구가 있지만 MirroMaker는 오프셋을 제대로 매핑해주지 못하기 때문에 안전하게 마이그레이션 할 수 없어서 Orbit는 오프셋을 보장하도록 설계되었다.(영어)
- We’re leaving Kubernetes : 클라우드 개발 환경 서비스인 Gitpod이 Kubernetes를 버리기로 했다. 자동화된 원격 개발 환경을 구축하는데, Kubernetes가 가장 좋은 선택이라고 생각해서 그동안 투자해 왔지만 적합하지 않다는 것을 깨달았다고 한다. 개발 환경은 상태를 보존하는 게 중요하고 리소스 사용을 예측할 수 없으면서 권한이 광범위하게 필요하다. Kubernetes는 개발 환경보다는 애플리케이션 워크로드에 맞게 구축되었으므로 리소스 관리가 쉽지 않았고 성능을 최적화하기가 쉽지 않았다. 대신 micro VM을 테스트하면서 많은 과제를 알게 되었지만, 매력적인 부분이 있었고 이 경험을 통해서 Gitpod Flex를 구축하게 되었다.(영어)
AI 관련
볼만한 링크
- 테크스펙은 문서가 아니다 : 테스스펙을 문서로 생각하면 애자일에 반하는 것으로 오해할 수 있지만 테스스펙은 일방향 소통 수단인 문서라기 보다는 현재 수많은 협업 문서 도구가 있으므로 문서라기 보다는 토론방에 더 가깝고 질의응답, 즉각적인 피드백, 브레인스토밍을 하는 것이 본질적인 목표다.(한국어)
- 글쓰기와 글쓰기맹(write-nots) (번역) : 폴 그레이엄의 Writes and Write-Nots 번역 글로 AI가 이제 글쓰기를 대신 해주기 때문에 세상은 글을 쓰는 사람과 글쓰기맹 양극단으로 나뉘고 중간은 사라질 것이라고 얘기한다. 하지만 글쓰기는 곧 사고이므로 이렇게 양극단으로 나뉘는 것은 위험하다고 얘기한다.(한국어)
- 우리사주 투자 실패담과 그 이후 : 20대 초에 크래프톤에 입사해서 뉴스테이트 모바일을 만들던 크래프톤이 상장하면서 우리사주 청약으로 6억을 청약했다. 최고가 58만 원을 기록한 이후 최저가인 14만 5,900원까지 떨어지면서 스스로 세웠던 계획이 많이 미뤄지면서 그동안의 고민을 정리한 글이다.(한국어)
- The Impact of Toxic Influencers on Communities : 많은 온라인 커뮤니티에서 독성 인플루언서를 많이 볼 수 있는데 이러한 사람들의 특징으로는 특정 주제에 관해 지식이 있어서 커뮤니티에 필요한 서비스를 제공하지만, 공격적인 태도를 취하고 사람들의 신경을 건드려서 긴장된 환경을 조정하면서 커뮤니티 규칙을 어기는 일이 없도록 신중합니다. 실제로 커뮤니티에 도움이 되고 우호 세력도 있기 때문에 커뮤니티에서 관리하기가 쉽지 않다.(영어)
- Simplicity24 : Toss의 디자인 콘퍼런스 Simplicity24의 B2B와 내부 고객을 위한 제품을 주로 만드는 Product Designer (Tools) 특별편이 공개되었다.(한국어)
IT 업계 뉴스
프로젝트
버전 업데이트
- Rails v8.0.0 : Ruby 웹 프레임워크, 릴리스 공지
- Kamal 2로 배포할 수 있게 구성됨.
- Rails에 잘 구성된 Dockerfile을 포함하고 있고 새로운 프록시인 Thruster가 포함됨
- WebSocket 메시지를 릴레이해서 pub/sub 서버 역할을 대신할 Solid Cable 지원
- Redis나 Memcached가 필요 없는 Solid Cache 지원
- 큐 서버를 대체할 Solid Queue 지원
- SQLite 지원
- 15년간 에셋을 관리하던 Sprockets을 새로운 에셋 파이프라인인 Propshaft로 대체
- Akka v3.0 : Actor 라이브러리, 릴리즈 공지
- 오픈소스를 라이브러리를 기반으로 반응형 앱을 빌드하고 실행하는 플랫폼
- .NET 9 : 크로스플랫폼 개발 플랫폼, 릴리스 공지
- Prometheus v3.0.0 : 모니터링 시스템, 릴리스 공지
- Jaeger v2.0.0 : 분산 트레이싱 시스템, 릴리스 공지
- OpenTelemetry Collector를 기반으로 한 새로운 아키텍처 도입
- Istio v1.24.0 : 서비스 매쉬, 릴리스 공지
- 사이드카가 없는 Ambient Mode가 GA가 되어 ztunnel, waypoints와 API도 안정적으로 되었고 프로덕션 환경에서 쓰일 준비가 됨.
- Matrix v2.0 : 실시간 채팅을 위한 분산 플랫폼, 릴리스 공지
- Spring Framework v6.2.0 : Java 프레임워크, 릴리스 공지
- WebVM v2.0 : 브라우저에서 실행되는 Linux VM, 릴리스 공지
- Qwik v1.10.0 : 웹 프레임워크, [릴리스 공지](https://github.com/QwikDev/
qwik/releases/tag/%40builder.io%2Fqwik%401.10.0)
- Mikro ORM v6.4.0 : TypeScript ORM, 릴리스 공지
- Zed v0.161.2 : 코드 에디터, 릴리스 공지
- Rspack v1.1.0 : 웹 번들러, 릴리스 공지
- Kafka v3.9.0 : 분산 이벤트 스트리밍 플랫폼, 릴리스 공지
- Rolldown v0.14.0 : JavaScript/TypeScript 번들러, 릴리스 공지
- Crossplane v1.18.0: 외부 인프라 관리용 Kubernetes 애드온, 릴리스 공지
- Prisma v5.22.0 : TypeScript/Node.js 데이터베이스 툴킷, 릴리스 공지
- Nuxt.js v3.14.0 : 서버렌더링 Vue.js 애플리케이션 프레임워크, 릴리스 공지
- Open Policy Agent v0.70.0 : 클라우드 네이티브 환경의 정책 엔진, 릴리스 공지
- ESLint v9.15.0 : JavaScript 코드 분석 도구, 릴리스 공지
- Argo Workflows v3.6.0 : 컨테이너 기반 워크플로우 엔진, 릴리스 공지
- Argo CD v2.13.0 : Kubernetes 배포 도구, 릴리스 공지
- Armeria v1.31.0 : Java용 비동기 RPC/REST 라이브러리, 릴리스 공지
- Turborepo v2.3.0 : JavaScript/TypeScript 빌드 시스템, 릴리스 공지
- Podman Desktop v1.14 : 컨테이너/Kubernetes 관리용 데스크톱 어플리케이션, 릴리스 공지
- KubeVirt v1.4.0 : Kubernetes의 가상 머신 관리 애드온, 릴리스 공지
- Gradle v8.11 : Java 빌드 도구, 릴리스 공지
- Remix v2.14.0 : 풀스택 웹 프레임워크, 릴리스 공지
- React Router v6.28.0 : React의 라우팅 라이브러리, 릴리스 공지
- Storybook v8.4.0 : React, Vue3, Angular UI 컴포넌트 개발 도구, 릴리스 공지
- ClickHouse v24.10 : 컬럼형 데이터베이스, 릴리스 공지
- Node.js v23.2.0 (Current) : 자바스크립트 런타임, 릴리스 공지
- Kyverno v1.13 : Kubernetes 정책 엔진, 릴리스 공지
Comments