WEB/🌳 Node.js 14

[Node.js] 4. 동기 / 비동기

1. 동기(Synchronous)와 비동기(Asynchronous) Node.js의 특징은 비동기 처리를 고려해서 만들어졌다는 점이다. 그렇다면 동기는 뭐고 비동기란 무엇일까? - 동기(Synchronous) 동기는 한번에 한가지 작업을 하는 것으로, 앞의 작업이 끝나야 다음 작업으로 넘어가는 방식이다. 자세히 설명하면 요청을 보낸 후, 요청에 대한 응답을 받아야 다음 작업을 실행하는 것이다. 일반적인 많은 프로그램이 이와같은 방법으로 실행된다. - 비동기(Asynchronous) 비동기는 요청을 보낸 후, 응답에 상관 없이 다음 동작을 실행하는 것이다. 즉, 다음 동작을 실행하고 있을 때, 앞의 동작이 끝나지 않았으면 앞의 동작과 함께 다음 동작이 실행된다. 비동기 작업의 효율성을 알기 위해 A(실행시..

WEB/🌳 Node.js 2022.07.28

[Node.js] 3. 모듈 만들기, 불러오기 (export, require)

모듈이란? Node.js으로 앱을 개발하기 위해서는 모듈 시스템을 사용한다. 이때, 모듈이란 ‘미리 만들어둔 함수들의 집합’이라고 할 수 있다. Node.js에서의 모듈은 2가지(코어 모듈, 파일 모듈)로 분류할 수 있다. 1. 코어 모듈 (Core module) 코어 모듈은 Node.js에서 기본적으로 제공하는 모듈이다. http, fs 등의 모듈이 기본적으로 제공되는 코어 모듈에 속한다. 2. 파일 모듈 (File Modules, Local Module) 코어 모듈을 제외한 모듈은 파일 모듈이라고 부른다. 직접 모듈을 생성하는 경우도 당연히 파일 모듈에 속한다. 모듈을 직접 생성하기 위해서는 exports 객체를 사용하고, 모듈을 불러오기 위해서는 require() 함수를 이용한다. 이해를 돕기 위해..

WEB/🌳 Node.js 2022.07.27

[Node.js] 2. Query String의 개념과 사용방법

Query String의 개념과 구조 1. Query String 이란? 개념을 간단하게 설명하면, 쿼리스트링은 사용자가 입력 데이터를 전달하는 방법 중의 하나로, url 주소에 미리 협의된 데이터를 파라미터를 통해 넘기는 것을 말한다. http://~~~/path?querystring 위와 같이 쿼리 스트링은 URL에서 ? 다음에 오는 내용이다. 이름을 해석하면 간단한데 Query(질문) String(문자열) 즉, ? 뒤에 나오는 문자열이라는 뜻. 2. Query String의 구조 (예시) http://~~~/path?키1=값1&키2=값2&키3=값3 위와 같이 쿼리스트링은 key=value 형식으로 구성되어있고, 여러 개를 사용하려면 '&'을 사용하면 된다. 위의 예시는 3개의 쿼리스트링을 보내고 있..

WEB/🌳 Node.js 2022.07.27

[Node.js] 1. 소개 및 설치방법

Node.js란? 크롬 V8 엔진 (오픈 소스 JavaScript 엔진)을 이용해 브라우저 밖에서 JavaScript로 서버 구축 등의 작업을 가능하게 하는 소프트웨어 플랫폼이다. Web Browser의 기능을 HTML문법으로 불러와 Web Application을 만드는 것처럼, Node.js runtime의 기능을 Javascript 문법으로 불러와 Node.js Application을 만든다. ( * runtime : 프로그래밍 언어가 구동되는 환경 ) Node.js 설치 방법 (for Windows) 1. 설치 링크 https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 Ja..

WEB/🌳 Node.js 2022.07.26