CODING(4)
-
escape, encodeURI, encodeURIComponent 인코딩 함수 비교
javascript의 escape, encodeURI, encodeURIComponent 인코딩 함수의 동작을 비교합니다. escape ASCII 문자에 해당하지 않는 문자들을 모두 16진수 형태로 바꾸어 줍니다. 표기법은 1바이트일 경우 %XX이고, 2바이트일 경우 %uXXXX입니다. unescape 함수를 통해서 다시 디코딩할 수 있습니다. MDN 사이트에서 escape 함수 설명을 보면, 하위 호환성을 위해서 ECMA-262 스펙에서 Deprecated 되지 않았지만, 새로운 자바스크립트 코드를 작성할 때는 escape 함수를 사용하지 말 것을 권고하고 있습니다. escape("!_한글, Hangul_!") >> "%21_%uD55C%uAE00%2C%20Hangul_%21" unescape("%21..
2020.08.29 -
UUID(Universally Unique Identifier)
UUID(Universally Unique Identifier)는 소프트웨어 구축에 쓰이는 식별자 표준으로, 분산 컴퓨팅 환경의 일부로 표준화 되었다. UUID의 필요성 네트워크 상에서 서로 모르는 개체들을 식별하고 구별하기 위해서는 각각의 고유한 이름이 필요하다. 같은 이름을 갖는 개체가 존재한다면 구별이 불가능해지기 때문이다. 고유성을 완벽하게 보장하려면 중앙관리시스템이 일련번호를 부여해 주면 간단하지만 동시다발적이고 독립적으로 개발되고 있는 시스템들의 경우 중앙관리시스템이 불가능하다. 각자 스스로가 이름을 짓도록 하되 고유성을 충족할 수 있는 방법이 필요했다. 이를 위해서 탄생한 것이 UUID이며 국제기구에서 표준으로 정하고 있다. UUID 정의 UUID는 16바이트(128비트)의 수다. 표준 형식..
2020.07.11 -
Javascript the good parts(자바스크립트 핵심 가이드)
Javascript the good parts(자바스크립트 핵심 가이드) Javascript the good parts을 읽으며 메모한 내용들을 기록해 봅니다. NaN NaN은 수치 연산을 해서 정상적인 값을 얻지 못할 때 반환되는 값입니다. isNaN() 함수를 통해서 NaN인지 비교할 수 있습니다. function isNumber(value) { if (isNaN(value)) { console.log(value + ' is not number.'); } else { console.log(value + ' is number.'); } } isNumber(123); isNumber("abc"); >> 123 is number. >> abc is not number. var ..
2020.07.05 -
Maintainable Javascript
Maintainable Javascript 'Maintainable Javascript'을 읽으면서 메모한 몇 가지 내용들을 정리해 본다. Warning strict Mode는 전역으로 선언하지 않는다. strict 모드는 함수 안에서만 사용해야 하며 절대로 전역으로 사용하지 않아야 한다. (function() { "use strict" function doSomething() { } function doSomethingElse() { } eval()은 절대 사용하지 않는다. with 문은 절대 사용하지 않는다. 이 문장은 strict 모드에서 사용할 수 없을 뿐만 아니라 앞으로 나올 ECMAScript에서 사용할 수 없게 될 수도 있다. const ECMAScript6에 상수 선언 추가됨..
2020.07.04