전체 글 179

2023.09.21+ node.js 폴더 생성/정리 예제

제목:사진 폴더정리 script 생성 요구사항 1.동영상(mp4),이미지(png)파일들이 함께 있는 폴더를 각각 동영상과 이미지를 분리하여 관리 2.동영상 파일은 video 폴더에 png 파일은 capture 폴더에 각각 이동하여 정리 const fs = require("fs"); const path = require("path"); const process = require("process"); console.log(process.cwd()); //현재 경로를 workingDir로 설정하여 하위 폴더로 video,capture폴더 생성 // 'c:/dev/node/code/15npm' // 실행하는명령어의 매개변수를 받아 workinDir 로 설정하여 //하위 폴더로 video,capture 폴더 생성..

2023.09.19+ nexttick과 비동기 우선순위

console.log("code 1"); setTimeout(() => { console.log("settimeout"); }, 0); console.log("code 2"); setImmediate(() => { console.log("setImmediate!"); }); console.log("code 3"); process.nextTick(() => { console.log("nexttick"); }); nexttick은 비동기 처리중에 가장 우선순위가 높으므로 nexttick이 settimeout과setimmediate보다 앞에 출력이 된다 const fs = require("fs"); // fs에서는 3가지 방식으로 제공 //promise : rename(old, new) //callback :..

2023.09.18+ nodeJS 개념과 특징

더보기 1.node.js란? 1. ~ 1995 이전 : HTML + CSS --> 웹사이트 개발 ~ 1995 이후 : HTML + CSS + JavaScript --> 웹 사이트 개발 2. JavaScript -Netscape 사에서 개발한 live script > Mocha > JavaScript 12월 발표 3. 브라우저 지원하는 자바스크립트 엔진 - 사파리(Safari) : JavaScript Core - IE(MS) : Chakra - Firefox : Spider Monkey - Chrome : V8(JIT Just-in-Time comilation) - Edage(MS) : Chakra -> 2021년도에 V8엔진을 탑재함 4. 2009년 Ryan Dahl(라이언 달)이 node.js를 발표 ..

node.js css파일 연동하기

app.use(express.static(__dirname + "/public")); 서버 JS파일에 폴더명을 연동해준다 public파일을 연동했으면 public 파일 경로는 제외한 나머지 파일명만 적는다. https://codingapple.com/ 코딩애플 온라인 강좌 - 개발자도 단기완성! 단연 NO1 강사님의 NO.1 강의 역시나 명강입니다. IT 업계의 대치동 NO1. 강사같은 엄청난 강의력. 코딩애플님의 강의는, 엄청나게 기초적인 것부터 가르치는 듯 보이지만, 실제로 다루는 깊이는 절 codingapple.com

2023.09.17+ 서버 요청방식과 REST API

서버란 ? 요청을하면 요청한 내용을 보내주는 프로그램 요청 4가지방식 읽기 GET 쓰기 POST 수정 PUT 삭제 DELETE Node.js 란? javascript html에 종속되는 언어, 웹페이지를 좀더 다이나믹하게 만들어 주기 위해 만들어졌음. 브라우저마다 자바스크립트 해석엔진을 가지고 있다 크롬은 v8 익스플로러는 chakra 파이어폭스는 spidermonkey 노드 js는 크롬의 자바스크립트해석엔진 v8에서 따왔다. 브라우저말고도 다른환경에서도 자바스크립트를 실행할 수 있게 도와준다. 노드 js로 서버를 만드는 이유 ? 코드가 매우 짧고 쉽다 (빠른 개발 가능,피벗 잘됨) Non-blocking I/O 이라는 장점이있다 Non-blocking I/O 요청부터 다 받고 처리가 빠른 순서대로 처리..

2023.09.16 + 호이스팅

호이스팅(Hoisting) 자바스크립트 엔진(인터프리터)이 실행하기전에 변수,함수,클래스등을 최상단으로 끌어올리는 작업 ES6 이전에는 변수 클래스는 호이스팅 작업시 선언과 초기화가 함께 진행되었으니, ES6 부터는 선언만 가능해짐 ES6 기준으로 let,const 키워드가 등장함 var는 되도록 사용x,let, const를 사용하여 명확한 프로그래밍 가능 .var 특징 다른 언어와 코딩 방식의(변수 할당등) 차이로 디버깅이 어려움 코드의 가독성과 유지보수 측면에서 좋지 않음 1)변수 선언시 키워드가 없어도 사용 가능하므로 , 선언인지 재할당인지, 구분이 어려움 name = '홍길동'; --> var name = '홍길동'; 2) 중복선언이 가능함 var person = "홍길동"; var person ..