Node.js 15

Basic GET request

서버를 띄우기 위해 작성할 기본 template 설치했던 express라이브러리 사용법에 의하면 이렇게 쓰면 서버가 뜬다고 한다. 해석해보자면 첫 두줄은 express 라이브러리 첨부와 사용, 밑에 app.listen()은 원하는 포트에 서버를 오픈하는 문법이라고 보면된다. listen() 함수 안엔 두개의 파라미터가 필요하다. listen(서버를 오픈할 포트번호, function(){서버 오픈시 실행할 코드}) 이렇게 사용하면 된다. 위 코드를 잘 작성하고 New Terminal 눌러 터미널을 켜서 node server.js를 입력하고 enter를 누르면 서버가 뜬다. 위와 같이 listening on 포트번호가 뜨면 서버가 열린것이다. 그리고 브라우저 주소창에 localhost: 포트번호를 치고 접속..

Node.js 2022.06.03

Node.js와 Express 라이브러리 설치하기

1. Node.js설치 구글에 Nodejs 검색 후 가장 먼저 나오는 사이트에 들어가 설치를 하도록 하자. 최신버전을 다운받지 말고 왼쪽것을 다운받자. 설치 경로 임의로 바꾸시면 npm 어쩌구 이런 명령어가 안먹을 수 있다. 경로는 건들지말고 C드라이브 기본 경로로 놔두자. 2. VS code 설치 비쥬얼 스튜디오 코드 Visual Studio Code 라고 부르는 에디터인데 역시 구글 검색해서 설치 ㄱㄱ (바탕화면에 아이콘이 안보이면 검색메뉴에서 검색ㄱㄱ) 3. 작업폴더를 만들고 에디터로 오픈 에디터로 오픈하려면 에디터 상단 File - Open Folder 를 선택하고 작업 폴더를 오픈하시면 된다. 이렇게 폴더를 항상 연 채로 코드를 짜고 라이브러리 설치하고 해야 한다. 폴더를 잘 열었으면 이렇게 왼..

Node.js 2022.06.03

Node.js의 Non-blocking이란?

Node.js를 사용하는 이유 중 하나는 Non-blocking 이라는 장점 때문에 사용한다. Non-blocking이라는 특성을 일단 예시를 들어서 보자. CGV.com 같은 온라인 영화예매 사이트의 서버를 하나 만들었다고 가정하자. 서버는 요청처리하는 기계라고 했다. 즉, 이 서버는 그냥 사용자가 "영화 1석 예매해주세요~" 하면 온라인 티켓 보내주는 사이트라고 보면된다. 일반 프로그래밍언어로 만든 서버 vs Node.js 서버 두 경우를 한번 비교해보자. 1. 일반 프로그래밍 언어로 만든 서버 요청1) 영화 1장 예매좀요 요청2) 영화 1장 예매좀요 요청3) 영화 200장 예매좀요 요청4) 영화 1장 예매좀요 이렇게 4개의 요청이 차례로 들어왔을 경우, 위에서 부터 차례로 하나씩 처리해준다. 그런데..

Node.js 2022.06.03

What is NodeJS?

태초에 HTML이라는 언어가 있었다. HTML은 별거아니고 그냥 웹페이지를 만들 때 사용하는 언어다. 이렇게 생겼고 웹페이지에 글, 그림, 버튼 등을 넣을 때 사용한다. 그리고 HTML과 함께 사용하던 JavaScript라는 언어가 있었다. JavaScript는 별거 아니고 그저 웹페이지를 움지이게 만들 때 사용하는 언어이다. 대충 위와 같이 생겼고 HTML을 마음대로 조작해서 내용을 바꾸고, 클릭하면 움직이게 만들고 이런게 가능하게 만드는 녀석이다. 그래서 JavaScript를 사용하면 로그인 모달창, 애니메이션 매뉴 등을 만들 수 있다. JavaScript 구동 엔진인 V8의 등장 크롬, 파이어폭스, 익스플로러 이런 브라우저들이 자바스크립트를 읽고 해석하는 역할을 한다. 자바스크립트를 빠르게 읽고 해..

Node.js 2022.06.03

What is SERVER?

딱딱하게 전문용어로 말하자면 '클라이언트의 요청을 받으면 서비스, 데이터를 제공하는 컴퓨터 혹은 프로그램' 쉽게 말하자면 '요청을 받으면 데이터를 보내주는 기계' 비유하자면 서버는 음식점 알바생과 똑같은 역할을 한다. 짜장면 2개 주세요~ 하면 짜장면 2개를 가져다주죠? 웹서버도 마찬가지로 네이버 웹툰 페이지 주세요~ 하면 네이버 웹툰 페이지를 가져다 준다. 그게 바로 SERVER 즉, 서빙하는 사람(기계)이다. 그래서 Back-End 그러니까 서버개발자가 짜는 코드는 아래와 같은 것이다. 서버개발자는 쉽게 얘기해서 위와 같은 코드를 짜고 있는 사람들이다. "누가 A로 요청하면 B라는 파일을 보내준다~"라는 코드를 100개 만들고 있는 사람들이다. 서버에 요청할 수 있는 4가지 방법 웹서버에 유저가 정식..

Node.js 2022.06.03