IT, AI

2024년 09월 23일 일일 요약

notes262 2024. 9. 23. 23:16



=============================================

1: 본 글에서는 Coil 라이브러리를 사용하여 이미지 요청을 가로채고, 다른 이미지를 반환하는 방법에 대해 설명합니다. Coil의 이미지 처리 방식과 5단계 이미지 처리 파이프라인을 소개하며, Interceptor와 Fetcher를 통해 요청을 가로채는 구체적인 코드를 제시합니다. 이러한 커스텀 구현을 통해 HTTP/HTTPS 요청에 대해 조건에 맞는 이미지를 반환할 수 있습니다.

키워드: Coil, Interceptor, Fetcher, 이미지 처리, Android

출처: http://pluu.github.io/blog/android/2024/09/22/coil-intercept/

 

Pluu Dev - Coil 요청 가로채기

Coil 요청 가로채기 Posted on 22 Sep 2024 [메모] AndroidX Compose BOM stable/beta/alpha 버전 Posted on 19 Sep 2024 DroidKaigi 2024 참가 후기 Posted on 15 Sep 2024 [Lint] Compose에서 Modifier가 필요한 케이스 Lint로 찾기 Posted on 03

pluu.github.io



=============================================

2: JVM 기반 애플리케이션에서 발생한 `OutOfMemoryError

키워드: JVM, OutOfMemoryError, native thread, 스레드풀, active thread, 커널 스레드

출처: https://yeon-kr.tistory.com/236

 

OOM: unable to create new native thread 추적하기

1) 서론개인적으로 개발하던 애플리케이션에서 OOM이 발생했습니다. 현상과 문제 되는 코드는 명확하게 발견했는데요. 원인을 찾아나가는 과정 중에 배운 것을 공유합니다.2) OutOfMemoryError 발생 JV

yeon-kr.tistory.com



=============================================

3: 본 연구는 구글이 자바스크립트를 색인화하는 방식에 대한 최신 연구 결과를 바탕으로, 구글의 렌더링 능력과 SEO에 미치는 영향을 분석합니다. 연구의 주요 발견은 구글이 복잡한 자바스크립트 기반 웹페이지를 효과적으로 렌더링하고 색인할 수 있으며, 렌더링 대기열이 색인화에 미치는 영향은 제한적이라는 점입니다. 또한, 자바스크립트가 많이 사용된 페이지는 페이지 발견 속도에 불이익을 받지 않으며, 특정 SEO 요소의 배치 시점이 중요하다는 것을 강조하고 있습니다.

키워드: 구글, 자바스크립트, 렌더링, SEO, 색인화

출처: https://junghan92.medium.com/%EB%B2%88%EC%97%AD-%EA%B5%AC%EA%B8%80%EC%9D%B4-%EC%83%89%EC%9D%B8-%EA%B3%BC%EC%A0%95%EC%97%90%EC%84%9C-%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC-%EC%B2%98%EB%A6%AC%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95-43f570983779?source=rss-4f4a02f8f2cf------2

 

(번역) 구글이 색인 과정에서 자바스크립트를 처리하는 방법

원문: https://vercel.com/blog/how-google-handles-javascript-throughout-the-indexing-process

junghan92.medium.com



=============================================

4: Promise.race, Promise.all, Promise.any 등의 비동기 처리 관련 JavaScript 기능을 설명하며, 각 기능의 작동 방식과 사용 예시를 제공합니다. Promise.race는 가장 먼저 이행된 프로미스를 반환하고, Promise.all은 모든 프로미스가 이행되기를 기다립니다. Promise.any는 첫 번째 이행된 프로미스를 반환하며, 모든 프로미스가 거부되었을 경우에만 거부된 상태를 반환합니다. 이러한 기능들은 비동기 프로그래밍에서 코드의 효율성과 속도를 높이는 데 기여합니다.

키워드: Promise.race, Promise.all, Promise.any, 비동기 처리, JavaScript

출처: https://hyeonseok.com/blog/920

 

Promise.race로 실행 시간 제한 걸기 - 신현석(Hyeonseok Shin)

dev | 2024-09-22 동시에 여러개의 비동기 처리를 할 때 Promise.all을 사용해서 처리 속도를 올리곤 한다. const results = await Promise.all([fetchData1(), fetchData2()]); 이렇게 하면 데이터 패칭을 동시에 요청하고

hyeonseok.com



=============================================

5: Sentry는 실시간 에러 모니터링 및 추적 도구로, 프론트엔드 개발 시 발생할 수 있는 다양한 에러를 효과적으로 관리해주는 플랫폼입니다. Sentry는 에러 데이터를 연결할 수 있는 기능과 세부적인 태그 및 스코프 설정을 제공하여, 발생한 에러에 대한 추가 정보를 수집하고 관리할 수 있게 해줍니다. 이를 통해 개발자는 에러의 원인을 정확히 파악하고 사용자 경험을 개선할 수 있습니다. 또한, Sentry의 fingerprint 기능을 활용하면 중복된 에러를 그룹화하여 효과적인 모니터링이 가능해집니다.

키워드: Sentry, 실시간 에러 모니터링, 에러 추적, 스코프, fingerprint, API 에러, 태그, Severity

출처: https://velog.io/@juhee067/Sentry%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-%EC%95%8C%EC%95%84%EB%B3%B4%EC%9E%90

 

Sentry에 대해서 알아보자.

에러를 기록으로 남기자

velog.io



=============================================

6: OSSCA의 Challenges 프로그램에서 리눅스 커널에 대한 기여를 완료하였으며, 네트워킹 스택에 대한 깊은 이해를 할 수 있었다고 보고하십니다. 현재 군대에 있어 활동에 제약이 있지만, Masters 프로그램 동안 sk_buff 구조체, net_device 구조체를 분석하고 NIC 등록 과정과 패킷 전송 과정을 정리하는 등의 활동을 계획하고 계십니다. 또한 새로운 NIC 구매 후 해당 디바이스 드라이버에 패치를 하는 목표도 세우셨습니다.

키워드: OSSCA, Linux Kernel, 네트워킹 스택, sk_buff, net_device, NIC, 패킷 전송

출처: https://velog.io/@mythos/OSSCA-4-Challenges-%EC%88%98%EB%A3%8C

 

[OSSCA] 4# Challenges 수료

곧 있으면 `Masters` 결과 발표가 있을 예정이고 `Challenges` 활동은 한참 전에 끝났지만 그래도 한번 정리해보려 한다.

velog.io