Tech News

[TechNews] 유용한 개발 관련 아티클 및 영상 #6

망나니개발자 2024. 2. 9. 10:00
반응형

 

 

1. 유용한 개발 관련 아티클 및 영상 #6


Twitter는 어떻게 1초에 3,000개의 이미지를 처리하고 있나?

  • 트윗 작성과 미디어 업로드를 분리함, 각 프로세스를 독립적으로 최적화할 수 있었음
  • 또한 업로드를 분리함으로써 도중에 실패해도 계속할 수 있도록 해서 미디어 업로드 실패율이 크게 줄음
  • 20일이 넘은 이미지는 액세스될 가능성이 떨어짐을 파악하고 최적화를 진행함

 

출처: https://www.mimul.com/blog/how-twitter-handles-3000-images-per-second/

 

 

 

SRE의 프롬포트 활용 예시

  • Canva의 SRE 팀은 서비스 장애 발생시 일어나는 모든일을 자세히 기록하고, 후 장애 리포트 작성을 ChatGPT의 도움을 받아 깔끔하게 작성하는 프로세스를 적용했다고 함
  • 귀찮은 작업을 자동화 함으로 리포트의 일관성과 효율성 모두 잡았다고 함
  • 다음은 실제 작성한 Prompt임

 

 

출처: https://twitter.com/dylayed/status/1747517277132763264?t=yAeclbO9gPBv_PfEiTedzw&s=09

 

 

 

웹 브라우저 호환성을 위한 Interop 프로젝트

  • Interop은 Apple, Bocoup, Goolge, Igalia, Microsoft, Mozilla가 협업해서 개선에 집중할 영역을 지정하고, 상후 운영성을 높이기 위한 프로젝트임
  • 공통 테스트를 작성해서 모든 브라우저가 이 테스트를 통과하도록 개선해서 서로간의 호환성을 맞추는데, 이를 통해 브라어저 간의 호환성 이슈를 많이 해결하고자 하고 있음
  • Interop 2024에서는 다음의 내용들을 주로 진행하고자 함

 

 

출처:

https://www.facebook.com/story.php/?id=674063471&story_fbid=10160254258238472

https://wpt.fyi/interop-2024

https://webkit.org/blog/14955/the-web-just-gets-better-with-interop/?fbclid=IwAR1Kr2u7JNjdbnTISdU3fqC0SdNaWSuVw7WKzNe_v93UqLKknpND0_Iaxxo

 

 

 

 

프로그래밍 언어에서 인덱스가 0부터 시작하는 이유

  • 컴퓨터 메모리의 주소 체계와 밀접하게 관련이 있음
  • 컴퓨터 메모리는 주소로 데이터를 저장하고 접근하며, 배열의 첫 번째 요소가 시작 주소에 위치하기 때문에 0부터 시작하는 인덱싱이 메모리 주소 계산을 단순하고 효율적으로 만듬
  • 즉, 배열의 첫번째 원소의 위치는 시작 주소로부터의 오프셋이 0이기 때문에 당연히 인덱스가 0이 되는게 자연스러움

 

출처: https://webnautes.tistory.com/2248

 

 

 

스프링 부트 3.2 핵심 기능 요약

  • Virtual thread
    • 기존의 자바 스레드는 OS 스레드의 래퍼라 상당히 무겁고 제약이 많았음
    • 그래서 경량 스레드를 지원하게 되었고, 이를 통해 thread-per-request 프로그래밍 모델을 유지하면서도 상당한 처리량 향상을 얻을 수 있게 됨
  • CRaC
    • JVM의 체크포인트를 통해 빠르게 스냅샷 기반으로 애플리케이션을 띄우거나 복구할 수 있도록 함
    • 예를 들어 JVM 위에 새로운 서버를 띄우면 warm-up을 통해 JIT 컴파일러 최적화가 필요한데, 이러한 문제들을 많이 해결할 수 있을듯
  • SSL Bundle reloading
    • SSL 관련해서 hot-reloading을 지원할 수 있도록 함
  • RestClient
    • WebClient의 Spring-MVC 버전으로 인터페이스가 완전히 동일함
    • 기존의 webClient를 대체하면 이제 webmvc에서는 webflux 의존성을 가질 일이 거의 없을 듯
  • JdbcClient
    • WebClient처럼 DB 쪽에 유연한 기능을 사용할 수 있도록 해주는 도구
    • JdbcTemplate을 래핑하여 보다 유연한 인터페이스를 제공함

 

출처: https://spring.io/blog/2023/11/23/spring-boot-3-2-0-available-now/

 

반응형