본문 바로가기
  • Coding & Book

학습단/Node.js 교과서 학습단4

노드 기능에 대해 알아보자 REPLREPL은 (Read Eval Print Loop)의 약자이며입력한 코드를 읽고 해석하고 결과물을 반환하고 종료할 때까지 반복한다 라는 뜻입니다. 노드의 REPL을 직접사용해보기 위해서는 cmd 혹은 터미널에서 node를 입력하여 사용할 수 있습니다.아래와 같이 프롬프트에 > 모양이 나오면 자바스크립트 코드를 입력할 수 있습니다.  js 파일 실행하기위와 같이 REPL에 직접 코드를 입력하는 대신 자바스크립트 파일을 실행할 수도 있습니다.아래와 같이 js 파일을(helloWorld.js) 하나 만들어 주고function helloWorld() { console.log("Hello I'm loui3"); helloNode(); } function helloNode() { co.. 2024. 5. 18.
노드와 자바스크립트 2 구조 분해 할당구조 분해 할당을 사용하면 객체와 배열로부터 속성이나 요소를 쉽게 꺼낼 수 있습니다.그리고 웬만하면 this를 사용하게 되는 경우 구조 분해 할당을 안 하는 것이 좋다고 합니다.this의 경우 함수를 호출할 때 어떻게 호출되었냐에 따라 결정되기 때문이라고 합니다. 아래는 쉬운 예시입니다.arr = [1, 2, 3, 4, 5]const x = arr[0]const y = arr[1]const z = arr[4]//위와 같이 하나 하나 입력하는것을 아래와 같이 바꿀 수 있습니다.arr = [1, 2, 3, 4, 5]const [a, b, c, d, e] = arr;  async/awaitES2017에 추가되었으며  노드 7.6버전부터 지원되는 기능입니다.위 기능은 프로미스가 콜백지옥을 해결했지.. 2024. 5. 16.
노드와 자바스크립트 노드와 자바스크립트자바스크립트는 매년 새로운 버전으로 업데이트되고 있습니다.이에 맞춰 노드도 주기적으로 버전을 올리며 변경된 자바스크립트 문법을 반영하고 있습니다.그중 2015년에 ES6(ES2015)가 등장하면서 자바스크립트 문법에 매우 큰 변화가 있었습니다.이때 무엇이 변했는지 알아 보도록 하겠습니다.  변수 선언 방식먼저 변수부터 바뀌었습니다.var를 주로 사용하였지만 이를 let과 const로 대체한 것입니다.아래와 같이 예시를 보도록 하겠습니다. x는 3이 출력되지만 y는 에러가 발생하였습니다.이유로는 var은 함수 스코프를 가지므로 if문의 블록과 관계없이 접근할 수 있지만let과 const의 경우 블록 스코프를 가지므로 블록 밖에서는 변수에 접근할 수 없게 됩니다.if (true) { var.. 2024. 5. 14.
노드를 시작해보자 핵심개념 이해하기먼저 Node에 대해 알아보겠습니다.아래는 node 공식 사이트에 나온 설명으로 Node.js®는 개발자가 서버, 웹 앱, 명령줄 도구 및 스크립트를 만들 수 있는 무료 오픈 소스 크로스 플랫폼 JavaScript 런타임입니다.Node.js® is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.Node.js®는 개발자가 서버, 웹 앱, 명령줄 도구 및 스크립트를 만들 수 있는 무료 오픈 소스 크로스 플랫폼 JavaScript 런타임입니다. node에 대해 저 자세하게 이해하고 싶.. 2024. 5. 13.