✅ STUDY/node.js(3)
-
REST API가 뭐야?
Node.js 개념 정리 REST API 서버를 본격적으로 개발하기 전에, RESTful하다 라는 표현 들어보셨나요?! 이게 무엇인지 저도 정확히 몰라 헷갈렸습니다ㅜ.ㅜ 지금부터 함께 알아봐요! 서버에 요청을 보낼 때는 주소를 통해 요청의 내용을 표현해요. 주소가 /index.html이면 서버에게 index.html을 보내줘~ 라는 뜻이고, /login 이라는 주소라면 html을 요청하는 대신 세션 저장이라는 '동작'을 취하길 요청해요. 이렇듯 요청이 주소를 통해 들어오므로 서버가 이해하기 쉬운 주소를 사용하는 것이 좋겠죠?! 여기서 REST API가 등장합니다! API 어떤 서버에 특정한 부분에 접속해 그 안의 데이터와 서비스를 이용할 수 있게 해주는 소프트웨어 도구입니다. 그래서 2개의 SW가 통신을..
2020.08.15 -
http 모듈을 이용한 server 구현
Node.js 개념 정리 http 모듈을 이용한 아주아주 간단한 server 구현 저는 아직 왕초보 서버 개발ㅈㅏ...이므로 http모듈을 이용해 간단한 server를 만들어보려고 해요! 먼저, 지금 만들고자하는 server는 무엇일까요? 위 그림처럼, 클라이언트에서 서버로 요청을 보내고, 서버에서는 요청의 내용을 읽고 처리한 뒤 클라이언트에게 응답을 보냅니다. 따라서, 서버에는 요청을 받는 부분과 응답을 보내는 부분이 있어야합니다! 요청과 응답은 이벤트 방식이라고 생각하면 됩니다. 클라이언트로부터 요청이 왔을 때 어떤 작업을 수행할지 이벤트 리스너를 미리 등록해두어야 합니다. 이벤트 리스너를 가진 노드 서버를 만들어보겠습니다. const http = require('http'); http.createS..
2020.08.15 -
Node.js 개념과 특징
Node.js 개념 정리 Node.js란, 노드의 공식 사이트(https://nodejs.org/ko/)에서는 노드를 다음과 같이 설명하고 있다. Node.js는 크롬 V8 자바스크립트 엔진으로 빌드된 자바스크립트 런타임입니다. Node.js는 이벤트 기반, 논블로킹 I/O 모델을 사용해 가볍고 효율적입니다. Node.js의 패키지 생태계인 npm은 세계에서 가장 큰 오픈 소스 라이브러리 생태계이기도 합니다. 간단하게 정리하자면, 서버 애플리케이션 실행 역할 자바스크립트 런타임 이벤트 기반 시스템 싱글 스레드 논블로킹 모델 웹 서버 내장 이 특징을 가지고 있는 것이 node.js이다! 서버 애플리케이션 실행 역할 노드를 통해 다양한 자바스크립트 애플리케이션을 실행할 수 있지만, 노드는 서버 애..
2020.08.15