발단 최근 TypeScript 로 작성한 코드에서 아래와 같은 코드 퀄리티 이슈가 발생함 Make sure that using this pseudorandom number generator is safe here. As the Math.random() function relies on a weak pseudorandom number generator, this function should not be used for security-critical applications or for protecting sensitive data. In such context, a cryptographically strong pseudorandom number generator (CSPRNG) should be used ..
Vim에 Node.js 환경 구축하기 말이 Node.js지 사실 vim에서의 Javascript 개발 환경 구축이라고 봐도 무방하다.. 하이라이팅이 날 미치게 해...! 얼마전에 vim 플러그인들을 한번 정리했는데, 그 때 js 관련 플러그인 몇 개가 같이 갈려들어간 듯 하다. 그리고 `String`나 ${} 같은 것들을 사용하기 시작했는데, 하이라이팅이 완전 똥망이다. 이대로는 안된다..! 이번 기회에 vim을 렙업 좀 시키고 vim의 javascript 스탯에 투자를 해야겠다. 일단 Vim Plugin Manager Vundle을 설치해보자 Vundle이 설치되어 있지 않는 분들을 위한 문단.. 난 이미 설치 되어있다.. 나는 Vim Plugin Manager로 이미 Vundle을 사용한다. 간단한 ..
JSON은 JavaScript Object Notation의 약자로서 다른 언어간에 객체를 전달하는 포맷으로 많이 사용된다. 주로 클라이언트 사이드에서 서버 사이드로 객체 정보를 전송할 때 쓰인다고 한다. JSON의 개념이 없는 상태면 어려울 수도 있지만 막상 공부해보니 하나도 안어렵다. 다음 소스코드는 일반적인 자바스크립트에서의 배열과 객체의 사용방법 예제다. JSON의 표현방법도 위와 크게 다르지 않지만 객체 자체를 문자열로 바꿀 수 있다는 특징이 있다. 이 객체 정보를 가진 문자열을 다른 언어나 서버로 던져 다시 사용할 수 있다. 다음은 기초적인 JSON 사용 예제다. 두개의 JSON 메소드가 사용되었는데 JSON.parse(str)와 JSON.stringify(obj) 두가지다. JSON.pars..