바르고 뜨겁게
node express 구조bin/www var app = require('../app'); var debug = require('debug')('learn-express:server'); var http = require('http');app : express() 인스턴스. app.set(키,값) 형태로 데이터를 저장할 수 있으며 app.get(키)로 가져올 수 있다.debug : 콘솔에 로그를 남길 수 있는 모듈http : 서버 생성 모듈 var port = normalizePort(process.env.PORT || '3000');process.env 객체에 PORT 값이 있으면 사용하고 없으면 3000을 기본 포트로 사용 var server = http.createServer(app); serve..
Javascript - fs(파일 시스템)fs 모듈 : 로컬의 파일 및 폴더를 읽기/쓰기/삭제 가능 사용법비동기 방식 const fs = require('fs'); fs.readFile('./readme.txt', (err, data) => { if (err) { throw err; } console.log(data.toString()); }); 동기 방식 const fs = require('fs'); const data = fs.readFileSync('./readme.txt') console.log(data.toString()); 프로미스 방식 const fs = require('fs').promises; fs.readFile('./readme.txt') .then((data) => con..
Javascript 싱글 스레드 눈으로 확인하기.자바스크립트는 자바와는 다르게 싱글 스레드라고 한다.한번에 하나의 작업만 수행할 수 있음에도 불구하고 비동기, 논블로킹등을 지원하기에 실제 코드상 눈으로 확인하긴 어렵다.따라서 아래 자바와의 비교를 코드를 통해 싱글 스레드를 눈으로 확인해보겠다.잘못 된 정보가 있다면 댓글로 알려주길 바랍니다! JAVA public class NoSyncDataMain { public static Data data = new Data(); public static void main(String[] args) { System.out.println("main 시작"); Tom t = new Tom(); Jane j = new Jane(); t.start(); j.start();..
Node.js 란?크롬 V8 자바스크립트 엔진으로 빌드된 비동기 이벤트 주도 JavaScript 런타임으로써 Node.js 는 확장성 있는 네트워크 애플리케이션을 만들 수 있도록 설계됨. 자바스크립트 런타임런타임 : 특정 언어로 만든 프로그램을 실행할 수 있는 환경.기존 자바스크립트는 브라우저 환경에서만 실행이 가능했음. Node.js는 브라우저 밖에서 자바스크립트를 구동할 수 있게 해줌. 논블로킹 I/O블로킹은 Node.js 프로세스에서 추가적인 JavaScript의 실행을 위해 JavaScript가 아닌 작업이 완료될 때까지 기다려야만 하는 상황. 이벤트루프를 통해서 노드는 싱글쓰레드이지만 비동기로 동시 작업이 가능함. 이벤트 루프이벤트 루프는 가능하다면 언제나 시스템 커널에 작업을 떠넘겨서 Node..
React Native - Error: spawn ./gradlew EACCESreact-native run-android 실행시 아래와 같은 에러가 종종 발생된다. error Failed to install the app. Make sure you have the Android development environment set up: https://reactnative.dev/docs/environment-setup. Run CLI with --verbose flag for more details. Error: spawn ./gradlew EACCES at Process.ChildProcess._handle.onexit (internal/child_process.js:264:19) 접근 권한의 문제이며..