2024년 10월 13일 일일 요약
=============================================
1: Ingress는 Kubernetes의 요청 라우팅 방식으로, 클러스터 외부의 트래픽을 내부 서비스로 전달하는 역할을 합니다. Nginx Ingress Controller를 사용하면 HTTP와 HTTPS 트래픽을 처리하고, SSL 인증서 관리, 로드 밸런싱 기능 등을 제공합니다. 카나리 배포를 통해 서로 다른 버전의 서비스를 단계적으로 전환할 수 있습니다. Gateway API는 Ingress의 발전된 형태로, HTTP뿐만 아니라 TCP, UDP 프로토콜에 대해서도 지원하며, 다양한 라우팅 기능과 역할 분리, 강력한 확장성을 제공합니다. Gloo Gateway를 통해 Gateway API를 적용할 수 있습니다.
키워드: Ingress, Nginx Ingress, 카나리 배포, Gateway API, Gloo Gateway
출처: http://yongho1037.tistory.com/846
=============================================
2: 본 글에서는 웹 어셈블리(WASM)의 개념과 Rust를 이용한 WASM 모듈 개발에 대해 설명하고 있습니다. WASM은 브라우저에서 네이티브 성능에 가까운 코드를 실행할 수 있게 하여, 다양한 언어로 개발이 가능하게끔 도와주며, 이는 웹 생태계 확장에 기여할 것으로 보입니다. Rust를 설치하고 WASM으로 컴파일하는 과정을 안내하며, 기본적인 패키지 배포 과정도 설명합니다.
키워드: 웹 어셈블리, WASM, Rust, 패키지 배포, 크로스 플랫폼
출처: https://flymogi.tistory.com/90
=============================================
3: 본 블로그 글에서는 최신 AI 기술과 딥러닝 모델의 발전에 대해 다루고 있습니다. 특히, 자율주행차 및 자연어 처리 분야에서의 응용 사례를 통해, AI 기술이 어떻게 우리 생활을 변화시키고 있는지를 설명하고 있습니다.
키워드: AI, 딥러닝, 자율주행차, 자연어 처리, 머신러닝
출처: https://blog.naver.com/writer0713/223616286527?fromRss=true&trackingCode=rss
=============================================
4: 계약에 의한 설계(Design by Contract)는 소프트웨어에서 클라이언트와 서버 간의 협력을 명확히 하기 위한 프로그래밍 패러다임으로, 전제 조건, 사후 조건, 불변 조건을 통해 객체 간의 의무와 이익을 문서화하며, 신뢰성과 안정성을 높이는 데 기여합니다. 이 방법론은 함수의 부수 효과, 참조 투명성, 불변성을 강조하며, Java 및 Kotlin 등의 언어에서 다양한 검증 방법들이 존재합니다. 또한, 계약에 의한 설계의 이점과 단점에 대해 논의하며, 운영 환경에서의 성능 저하를 우려하는 점도 포함되어 있습니다.
키워드: 계약에 의한 설계, 전제 조건, 불변성, Java, Kotlin, 부수 효과
출처: https://jinseong-dev.tistory.com/49
=============================================
5: Redis의 LFU(Least Frequently Used) 정책은 데이터 사용 빈도에 따라 캐시 데이터를 관리하는 알고리즘입니다. LFU는 자주 사용되는 데이터를 오래 유지하고, 적게 사용된 데이터를 우선적으로 제거합니다. Redis 4.0부터 지원되며, 각 키마다 사용 빈도를 기록하고 감쇠 방식으로 관리합니다. LFU 카운터는 8비트로 제한되어 있으며, 사용 빈도는 로그 기반으로 증가하고, 시간이 지남에 따라 자연스럽게 감소합니다. LFU 정책을 사용하려면 maxmemory-policy 옵션을 통해 설정할 수 있습니다.
키워드: LFU, 캐시 알고리즘, 사용 빈도, 감쇠, Redis
출처: https://jeongchul.tistory.com/771
=============================================
6: 본 글에서는 프론트엔드 상태 관리의 개념과 Zustands 라이브러리를 소개하고, 주요 기능과 동작 원리를 설명하였습니다. 특별히 zustand의 클로저와 옵저버 패턴을 기반으로 한 상태 관리 객체 생성 방식과 리액트의 useSyncExternalStore 훅을 활용한 리렌더링 메커니즘을 다루었습니다. 또한, zustand를 이용하여 카운터 상태를 관리하는 예제를 통해 실제 사용법을 제시하였습니다.
키워드: zustand, 상태 관리, useSyncExternalStore, 리액트, 클로저
출처: https://mugglim.tistory.com/43
=============================================
7: 음성 합성 모델(TTS)을 Redis를 활용하여 효율적으로 서빙하는 방법에 대해 설명하였습니다. Redis를 캐싱 계층으로 사용하면 성능 최적화에 효과적이며, 요청 빈도 기반으로 캐시 유지 정책을 설정하는 것이 중요합니다. 캐싱 정책으로는 TTL 설정, LRU 알고리즘 사용, 데이터 구조로는 해싱된 텍스트와 메타 데이터를 활용한 방안을 제안하였습니다. 또한, PCM 데이터를 저장하는 방법도 다루었으며, 요청 빈도 추적 및 Implied 캐시 관리 전략을 제시하였습니다.
키워드: 음성 합성, Redis, 캐싱 정책, TTL, LRU, PCM 데이터, 텍스트 해싱
출처: https://jeongchul.tistory.com/768
=============================================
8: Polars는 데이터 처리와 분석을 위한 라이브러리로, Pandas보다 더 빠른 성능과 직관적인 API를 제공합니다. Polars의 특징으로는 성능, 메모리 효율성, 일관된 API 스타일, Lazy Evaluation, 병렬 처리 등이 있으며, 이러한 특성들은 대규모 데이터셋에서 더욱 두드러집니다. Polars는 Rust로 작성되어 메모리를 보다 효율적으로 사용하고, 초보자가 쉽게 접근할 수 있도록 디자인되었습니다. 기본적인 예제로는 데이터프레임 생성, 열 추가, 필터링, 그룹화 등이 있습니다.
키워드: Polars, Pandas, 데이터 처리, Lazy Evaluation, 성능
출처: https://sjquant.tistory.com/104