SMALL

Study/JavaScript 34

MediaSource API를 사용하여 비디오 스트리밍

MediaSource API를 통해HTMLMediaElementJavaScript가 재생용 미디어 스트림을 생성할 수 있도록 합니다.JavaScript가 스트림을 생성하도록 허용하면 적응형 스트리밍 및 시간 이동 라이브 스트림과 같은 다양한 사용 사례가 쉬워집니다. 다음은 API의 간단한 데모와 사용 예를 제시하겠습니다. const NUM_CHUNKS = 5; var video = document.querySelector('video'); video.src = video.webkitMediaSourceURL; video.addEventListener('webkitsourceopen', function(e) { var chunkSize = Math.ceil(file.size / NUM_CHUNKS); //..

Study/JavaScript 2022.08.21

마우스 클릭 좌표 (screenX, clientX, pageX, offsetX)

1. screenX, screenY 사용자 모니터 화면을 기준으로 한 좌표를 표시합니다. 사용자 모니터의 왼쪽 상단 모서리가 (0, 0)이 됩니다. 2. pageX, pageY 전체 문서를 기준으로 한 좌표를 표시합니다. 위 그림과 같이, 만약 문서를 표현할 때 스크롤이 생긴다면, 특정 지점의 pageY 좌표값은 페이지가 스크롤 될때마다 변경 될 것입니다. 3. clientX, clientY 브라우저에서 사용자에게 웹페이지가 보여지는 영역을 기준으로 좌표를 표시합니다. 따라서, 스크롤바가 움직이더라도, 특정 지점의 clientX, clientY의 값은 동일합니다. 4. offsetX, offsetY 좌표를 출력하도록 하는 이벤트가 걸려있는 DOM node를 기준으로 좌표를 표시합니다. 위 그림과 같이, ..

Study/JavaScript 2022.04.12

JavaScript를 향상시키는 7가지 잘 알려지지 않은 기술

Unsplash 의 KOBU Agency 사진 JavaScript는 배우기는 쉽지만 마스터하기는 어렵습니다. 한편으로 언어는 직관적입니다. 버튼 클릭 시 기능을 실행하는 것은 아마도 일반인이 30분 안에 달성할 수 있을 것입니다. 반면에 이 언어에는 오랜 사용 후에만 드러나는 잠재적인 단점과 가능성이 많이 포함되어 있습니다. JavaScript를 작성한 지 몇 년이 지난 후에도 동일한 기능을 작성하는 새롭고 더 효과적인 방법을 여전히 정기적으로 발견합니다. "자바스크립트"라는 이름의 보물을 탐색하는 데 도움이 되도록 JavaScript 코드를 강력하게 만드는 7가지 기술이 있습니다. 1. 속기 무효 필터링 null, undefined를 사용하여 비어 있는 문자열 과 같은 null 값을 필터링 filter..

Study/JavaScript 2022.02.26

JavaScript에서 내가 가장 좋아하는 9가지 디자인 패턴

Unsplash 의 Nick Seagrave 사진 디자인 패턴은 소프트웨어 개발 중에 발생하는 일반적인 문제에 대한 재사용 가능한 솔루션입니다. 모든 JavaScript 프로그래머는 동일한 문제에 직면했으며 동일한 솔루션이 계속해서 사용되었습니다. 이러한 솔루션이 디자인 패턴입니다. 모든 프로그래밍 언어에는 커뮤니티에서 만든 많은 솔루션이 있습니다. 여러 개발자의 이러한 결합된 경험은 디자인 패턴을 매우 유용하게 만듭니다. 그들은 최적화되고 문제를 해결하는 코드를 작성하는 데 도움이 됩니다. 또 다른 큰 장점은 너무 일반적이어서 다른 개발자가 서로의 코드를 쉽게 이해할 수 있다는 것입니다. 디자인 패턴의 가장 큰 이점은 다음과 같습니다. 작동하는 솔루션: 많은 개발자가 사용하기 때문에 작동하는지 확인할 ..

Study/JavaScript 2022.02.26