시나리오 자바스크립트를 들으며 궁금하거나 새로 배운 내용을 정리했습니다.Serverless 함수Serverless란?개발자가 직접 서버를 관리하는 걸 신경쓰지 않아도 되는 클라우드 시스템을 의미한다. 클라우드는 서버관리의 하드웨어적인 부분을 다른 회사의 서비스에서 빌려 사용할 수 있도록 한다. 즉, 다른 회사가 보유하고 있는 서버 시스템을 돈을 내고 사용하는 것이다.하지만 여전히 소프트웨어적인 부분은 개발자가 따로 관리를 해야한다. 이때 기존엔 서버에 사용자의 유입량이 얼마나 되든 시간당 결제를 해야했다. 하지만 서버리스 컴퓨팅이 등장하면서 사용자 요청이 오지 않는 시간에는 휴식 상태에 들어가 있다가, 사용자 요청이 발생하는 경우에만 서버가 깨어나면서 그 부분에 대해서만 결제를 하면된다.더불어 유저 유입..
개발 TIL어떤 라이브러리는 .bin 폴더에 들어가고 어떤 폴더는 node_modules 에만 들어가는 이유vite 와 같은 경우 package.json 파일 내부에서 bin 필드를 사용하여 명령어와 실행파일 간 매핑을 설정하기 때문에 가능하다."bin": { "vite": "bin/vite.js"}shebang해당 스크립트를 어떤 인터프리터로 실행할지 지정하는 기능을 제공한다.// #!// #!/bin/bash-> 이 파일을 실행시키는 인터프리터는 bash라는 의미이다.영어 TIL나한테 매일 편지 쓴다고 약속해!Promise you'll write to me every day!이 수업을 통과하기 위해선, 모든 강의에 출석해야할 거예요.In order to pass this class, you wi..
개발 TILNode JS promisify함수를 promise 화 해주는 함수이다. util 라이브러리를 가져와서 사용해야 한다.import util from 'util';util.promisify();async 함수에서 await 반환을 금지하는 ESLint가 있다.async 함수는 반환값을 Promise로 감싸 반환하기 때문에 fetch 함수를 await 한 값을 바로 내보내면 의미가 없다고 보는 의견도 있다.const fetchData = async() => { return await fetch('url');}const response = await fetchData();response.json() 메서드는 비동기 함수이다.fetch 메서드로 데이터를 받아오면 항상 return response..