쓰로틀링(Throttling)과 디바운싱(Debouncing)

상황 자바스크립트로 스크립트 작업을 하다보면 마주치는 상황이 있다.연이어 다중 처리가 되어버리는 문제인데 그간 작업을 하면서 가장 많이 마주친 상황은 이렇다. 위와 같은 상황은 너무 자주 호출됨으로써 서버에 부담을 줄 수 있고 또 클라이언트에서도 다중 호출된 이벤트 때문에 성능에 문제가 생기는 경우가 많다. 간단히 쓰로틀링과 디바운싱을 설명하자면 진짜 간단하게 말하자면 이렇다 쓰로틀링의 예 그렇다면 쓰로틀링은 언제 … Read more

좌표가 폴리곤 내부에 있는지 확인하는 방법

최근 지도기반으로 작업하는 프로젝트가 있었다.그 중에 지도에 폴리곤을 뿌려주고 클릭시, 마커 표시시 폴리곤 내부에 있는지 판단해야 하는 문제가 있었는데 그 과정에서 어떻게 했는지 간단하게 남겨보고 싶다. 특정 좌표 point와 polygon 이라는 변수로 각각 두었을 때 폴리곤 내부에 있는지 판단하는 코드는 아래와 같다. 그리고 이제 사용을 하려면 아래와 같이 하면 된다 위 코드에서는 레이캐스팅 알고리즘을 사용해서 … Read more

Javascript 간단 타이머

개발을 하면서 타이머를 만들어야 할 경우가 있다. 이번에는 휴대폰 인증을 진행하면서 인증번호를 입력하는 최대시간에 대한 타이머가 필요했는데 물론 라이브러리들을 찾으려면 찾을 수 있겠지만 매우 간단하므로 직접 만들어보기로 했다. 폼 엘리먼트인 INPUT 필드에 남은 시간을 표시해주고 매 초당 감소되는 형태이다. 코드는 아래와 같다. 뭐 워낙에 간단한 코드라서 그닥 설명이 필요하지도 않지만 설명을 해보자면 가장 중요한것은 clearInterval이다. … Read more

자바스크립트 차트 라이브러리 6종 추천 모음

웹개발을 할 때 그래프나 차트가 필요한 경우가 많습니다.간단한 것부터 복잡한 것까지 필요한 내용에 따라 라이브러리를 잘 골라 써야합니다. 라이브러리는 무료, 유료, 부분유료 등 다양한 종류가 있으니 사용 환경이나 취향에 맞게 골라쓰면 될 것 같습니다. HighCharts 라이센스 : 무료, 유료가격 : 무료~$750링크 : https://www.highcharts.com예제 : https://www.highcharts.com/demo디펜던시 : 없음 SVG 베이스 자바스크립트 차트 라이브러리입니다. 의존성 없이 독립적으로 실행이 가능하고 … Read more