Period Link to heading

2024-03-17 ~ 2024-03-23

Java 22 Features Link to heading

  • 2024년 03월 21일에 자바 22가 출시되었고, 해당 기능에 대해 정리한 내용이다.
  • Unnamed Variables & Patterns – JEP 456
  • Launch Multi-File Source-Code Programs – JEP 458
  • Foreign Function & Memory API – JEP 454
  • Locale-Dependent List Patterns
  • New Preview Features in Java 22
    • Statements Before Super(…) (Preview) – JEP 447
    • Stream Gatherers (Preview) – JEP 461
    • Class-File API (Preview) – JEP 457
  • Resubmitted Preview and Incubator Features
    • Structured Concurrency (Second Preview) – JEP 462
    • Scoped Values (Second Preview) – JEP 464
    • String Templates (Second Preview) – JEP 459
    • Implicitly Declared Classes and Instance Main Methods (Second Preview) – JEP 463
    • Vector API (Seventh Incubator) – JEP 460
  • Deprecations and Deletions
    • Thread.countStackFrames Has Been Removed
    • The Old Core Reflection Implementation Has Been Removed
    • Deprecations and Deletions in sun.misc.Unsafe
  • Other Changes in Java 22
    • Region Pinning for G1 – JEP 423
    • Support for Unicode 15.1
    • Complete List of Changes in Java 22

WebSockets vs Server-Sent-Events vs Long-Polling vs WebRTC vs WebTransport Link to heading

  • 이 웹 페이지의 핵심 내용은 “웹 소켓 vs 서버 보내는 이벤트 vs 롱 폴링 vs WebRTC vs WebTransport”
  • 실시간 웹 애플리케이션에 대한 서버에서 클라이언트로 이벤트를 전송할 수 있는 여러 방법에 대해 비교
  • 초기에는 롱 폴링이 유일한 옵션이었지만, 웹 소켓이 이를 대체하여 양방향 통신에 더 강력한 솔루션을 제공
  • 서버 보내는 이벤트(SSE)는 서버에서 클라이언트로의 단방향 통신에 간단한 방법을 제공
  • 이외에도 WebTransport 프로토콜이 더 효율적이고 유연하며 확장 가능한 접근 방식을 제공할 것으로 기대되며, 특정한 경우에는 WebRTC도 서버-클라이언트 이벤트에 고려될 수 있습니다.
  • 이 기사는 이러한 기술들을 탐구하고 그들의 성능을 비교하며 혜택과 제한사항을 강조
  • 실시간 웹 애플리케이션을 구축할 때 개발자가 합리적인 결정을 할 수 있도록 다양한 사용 사례에 대한 권장 사항을 제공
  • 이는 RxDB 복제 프로토콜을 다양한 백엔드 기술과 호환되도록 구현하는 경험에서 얻은 내용을 요약

Logarithm: A logging engine for AI training workflows and services Link to heading

  • Meta에서 수행되는 AI 교육 워크플로 및 서비스를 위한 로깅 엔진 “Logarithm”
  • Logarithm은 Meta에서 내부적으로만 사용되는 호스팅된, 서버리스, 멀티테넌트 서비스
  • 시스템 및 애플리케이션 로그를 소비하고 색인화하여 상호작용하는 쿼리 인터페이스를 제공
  • 실시간으로 초당 100GB 이상의 로그를 색인화하고 초당 수천 개의 쿼리를 처리
  • 서비스 수준의 로그 신선도, 완전성, 내구성, 쿼리 대기시간, 결과 완전성에 대한 보장을 제공
  • 사용자는 Google Logging Library [glog] 와 같은 로깅 라이브러리를 선택하여 로그를 발행
  • 로그 라인에 대한 정규식, 로그에 첨부된 임의의 메타데이터 필드, 호스트 및 서비스의 로그 파일을 통해 쿼리 가능
  • 또한 Logarithm은 간단한 설계로 확장성을 중심으로 하고 도메인별 및 로그 분석 능력을 지속적으로 구축
  • 성능 최적화를 위한 적절한 pushdown과 함께 Logarithm 내에 또는 Logarithm 위에 적층된 도메인별 및 도메인 간 분석 능력을 구축
  • 경량화된 분산 디버깅 UI를 지원
  • 이렇게 Logarithm은 AI 교육 디버깅 유즈 케이스를 자원하기 위한 디자인과 강력한 성능을 제공
  • 이를 통해 AI 시스템의 스토리지 및 쿼리 시간 개선을 위한 투자를 계속하고 있음

References Link to heading