티스토리 뷰
반응형
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
프로그래밍 언어에서 인덱스가 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/
반응형
'Tech News' 카테고리의 다른 글
[TechNews] 유용한 개발 관련 아티클 및 영상 #8 (2) | 2024.02.23 |
---|---|
[TechNews] 개발 관련 아티클 및 영상 #7 (0) | 2024.02.16 |
[TechNews] 유용한 개발 관련 아티클 및 영상 #5 (0) | 2024.02.02 |
[TechNews] 유용한 개발 관련 아티클 및 영상 #4 (2) | 2024.01.26 |
[TechNews] 유용한 개발 관련 아티클 및 영상 #3 (2) | 2024.01.19 |
댓글