LL-HLS 살펴보기
왜 LL-HLS가 필요할까요? 여러분은 실시간 스트리밍을 보다가 이런 경험 해보신 적 있나요? LCK를 유튜브 라이브로 보는데 채팅창에 "GG"가 도배되고 나서야 화면에서 넥서스가 터지는 장면을 보게 되는 경우 또는 월드컵을 보는데, 케이블TV 보는 친구가 카톡으로 "골!!!"이라고 먼저 알려주는 상황 Roger Pantos(Apple)가 WWDC201…

왜 LL-HLS가 필요할까요? 여러분은 실시간 스트리밍을 보다가 이런 경험 해보신 적 있나요? LCK를 유튜브 라이브로 보는데 채팅창에 "GG"가 도배되고 나서야 화면에서 넥서스가 터지는 장면을 보게 되는 경우 또는 월드컵을 보는데, 케이블TV 보는 친구가 카톡으로 "골!!!"이라고 먼저 알려주는 상황 Roger Pantos(Apple)가 WWDC201…
이전 포스팅에서도 언급한 적이 있었지만, 빌드의 성능은 팀/조직의 개발 생산성에 크게 영향을 미칩니다. 하루에 여러 번 실행되는 빌드에서 작은 지연도 누적이 된다면, 나중에 보았을 때 결론적으로는 큰 시간적 손실로 이어집니다. 이는 CI/CD 환경에서도 마찬가지입니다. 따라서, 빌드 속도 개선을 위해 팀/조직 차원에서 시간을 투자하는 것은 분명히 가치가 …
이직을 결심한 이유 전 직장의 동료분들은 대체로 멋지고 나이스한 분들이셨습니다. 업무적으로 배 울점도 많고, 함께 스터디도 하면서 기술적인 성장을 꿈꾸었습니다. 사무실이 삼성역 동일타워, MDM타워(야놀자 본사)에 있었을 때에는 근처 탄천에서 함께 러닝을 같이 하기도 했고, 퇴근 후 동료분들과 함께 PC방에 가서 롤을 하기도 했고, 볼링을 치러 가기도 했고…
개발자로써 회사에서 일하다 보면 다양한 상황들을 마주하게 됩니다. 커리어 전환, 팀 간 협업 문제, 코드 리뷰 문화, 작업 소요 시간 추정... 이런 상황들 하나하나에서 정답이 없어 고민하곤 했는데, 이번에 읽게 된 『The Software Engineer's Guidebook』 (게르겔리 오로스 저)는 말 그대로 소프트웨어 엔지니어의 가이드북 그 자체였…
2022년 7월, Google은 안드로이드에 중요한 보안 업데이트를 발표했습니다. 바로 DNS-over-HTTP/3(DoH3) 지원인데요. 이는 사용자의 개인정보를 보호하면서 동시에 네트워크 성능을 개선하는 혁신적인 기술입니다. DNS 개인정보 문제 네트워크 연결의 대부분은 으로 시작됩니다. 우리가 웹사이트에 접속할 때 HTTPS를 통해 콘텐츠를 안전하게…
모바일 애플리케이션이 복잡해지고 테스트 중요성이 증가함에 따라, 테스트 실행 시간도 늘어나 개발 생산성에 부정적인 영향을 주고 있습니다. 특히 환경에서는 빠른 피드백을 통한 개발 주기 단축이 중요한데, 테스트 시간이 길어지면 이러한 목표 달성이 어려워집니다. 본 글에서는 이런 문제를 해결하기 위한 테스트 샤딩(Test Sharding) 기법에 대해 자세…
멀티스레드 환경에서 특히 여러 스레드가 공유 자원에 접근할 때 발생하는 Race condition을 해결하는 방법 중 하나로 Lock-Free 알고리즘이 있습니다. 이번 글에서는 Lock-Free 알고리즘의 개념부터 CAS 연산에 대해서 살펴보겠습니다. Lock-Based vs Lock-Free Lock-Free 알고리즘이란, 공유 자원에 여러 스레드가 …
Android 앱을 개발하다 보면 자연스럽게 나 의 수명 주기에 집중하게 됩니다. 하지만 더 중요하면서도 종종 간과되는 것이 앱 프로세스의 수명 주기입니다. 특히 미디어 앱처럼 백그라운드에서도 지속적인 작업이 필요한 앱을 개발할 때는 프로세스 수명 주기를 이해하는 것이 필수적입니다. 이 글에서는 Android 프로세스의 수명 주기, 중요도 계층, 그리고 …
안드로이드 앱 개발 시 UI 변경사항이 제대로 적용되었는지 확인하는 과정은 필수적입니다. 특히 다양한 화면 크기와 해상도를 지원해야 하는 안드로이드 환경에서는 더욱 중요합니다. 하지만 코드 리뷰만으로는 이러한 UI 변경사항을 정확히 파악하기 어렵고, 특히 팀 규모가 커질수록 의도치 않은 UI 변경을 놓치기 쉽습니다. 최근 저는 회사 프로젝트에서 이 문제를…