JavaScript
-
[Deno] denon 사용하기NULL STACK 2020. 6. 24. 15:57
deno를 사용할때 nodejs에서 nodemon과 같은 일을 하는 Third Party Module을 소개다. denon으로 이름도 아마 nodemon에서 따온것 같고, 공룡에 뿔달린것 너무 귀엽다.. 이 모듈 또한 마찬가지로, deno대신 denon run - 으로 실행해주면 해당 파일을 모니터링하고 있다가, 수정되면 다시 시작해준다. 설치 방법 deno install --allow-read --allow-run --allow-write --allow-net -f --unstable https://deno.land/x/denon@v2.2.0/denon.ts 우선, deno가 설치 되어 있어야 한다. (Deno 설치하기) 설치가 되고 나면, 기존에 디노 실행명령어인 deno run [파일명] 대신 de..
-
[Deno] 시작하기전에.. 끄적끄적...NULL STACK 2020. 6. 17. 15:59
Deno는 Node.js 창립자 Ryan Dahl이 만든 자바스크립트 및 타입스크립트 런타임이다. Nodejs에서 고치고 싶었던 부분들을 2018년 6월 발표하더니 뚝딱 만들어 낸것이 바로 이것이다..(천재들은 뭔가 다른가 봄..) 처음 Deno를 소개할때 Ryan Dahl이 "데노"라고 발음했으나 로고가 공룡처럼 보여서 그런지 점차 "디노"라고 불리고 있고, 잠정적으로 디노로 결정되어 가는듯 하다. Deno는 Node의 애너그램으로 Node를 반으로 잘라서 ( no | de ), 앞뒤를 바꾸면 deno가 된다. node.js와의 차이점 : JSconf top level await (async없이 await 할 수 있다!), 외부라이브러리를 사용할때의 보안 문제 해결, 외부라이브러리를 url로 impor..
-
[javascript] 즉시 실행 함수NULL STACK 2019. 11. 18. 09:02
함수 표현문 function() {} 함수 표현식 const fn = () => {} 즉시 실행 함수 표현식 (function() { console.log('Hello World!'); })(); !function() { console.log('Hello World!'); } +function() { console.log('Hello World!'); } -function() { console.log('Hello World!'); } void function() { console.log('Hello World!'); } ((a, b) => { console.log('Hello World!'); })(a1, b1);
-
[javascript] async/awaitNULL STACK 2019. 10. 10. 09:20
async async 함수는 항상 promise를 반환 async function f() { return 'async example'; } // 이상없는데 언제 알려줄까? 의 상태 console.log(f()); // Promise {:'async example'} f().then(alert); // f()와 동일하게 동작 async function f2() { return Promise.resolve('async example2'); } await promise가 확정된 결과를 반환할 때 까지 대기. 지금은 뭐 없는데ㅋㅋㅋ의 상태 async function f() { const promise = new Promise((resolve, reject) => { setTimeout(() => resolve(..
-
[javascript] PromiseNULL STACK 2019. 10. 10. 09:18
:: 콜백함수를 연결할 수 있는 이미 진행중인 프로세스 지금은 뭐 없는데 이상없으면 이따 주고 이상있으면 알려줄게ㅋㅋ(언제?) 대기(pending): 이행하거나 거부되지 않은 초기 상태. 이행(fulfilled): 연산이 성공적으로 완료됨. 거부(rejected): 연산이 실패함. 처리됨(settled): 대기가 끝나고 이행 또는 거부 됨. const _promise = param => { // 비동기를 표현하기 위해 setTimeout 함수를 사용 const newPromise = new Promise((resolve, reject) => { window.setTimeout(() => { if (param) { resolve('TRUE를 반환'); } else { reject(Error('ERROR를 ..