본문 바로가기

Computer Science/JavaScript&Node.js

(2)
Node.js Intro 1. 노드란 무엇일까? 노드(Node.js)는 자바스크립트를 이용해서 서버를 만들 수 있는 개발 도구입니다. 이미 기존에 존재하는 웹 서비스 같은 서버를 만들 수 있는 언어나 도구들이 많은데, 왜 노드(Node.js)라는 새로운 개발 도구를 만든 걸까요? 2009년 라이언 달(Ryan Dahl) 이란 시람이 웹 서버에 파일을 업로드할 때, 업로드가 완료되기 전까지 웹 서버에서 데이터를 조회하는 등 다른 업무를 전혀 할 수 없었습니다. 이 문제를 해결하기 우해 새로운 방식의 서버 개발 도구를 만들기 시작했는데 그것이 Node.js 입니다. (지금은 노드를 꼭 쓰지 않아도 해결할 수 있는 방안들이 많이 나와있다고 하네요.) Node.js 는 이런 문제를 해결하기 위해 비동기 입출력(논블로킹 입출력, Non-..
JavaScript INTRO 1. 자바스크립트 소개- 객체 기반의 스크립트 프로그래밍 언어로, 주로 웹 개발에 많이 사용되는 것으로 알려졌지만, 다른 응용 프로그램의 내장 객체에도 접근할 수 있는 기능도 가지고 있기 때문에 응용 범위가 무궁무진하다. Node.js 또한 자바스크립트를 품은 개발 플랫폼이다. 2. 자바스크립트의 특징 ① 동적 형변환 var i =1;var ch ='a';console.log(i+ch); //1ach=1;console.log(i+ch); //2 ② 프로토타입 기반 객체지향(Prototypal Object-Oriented) 자바스크립트는 프로토타입 기반 객체지향 언어이다. 객체를 생성할 때 클래스로부터 그 내용을 상속받아서 객체를 만드는 것이 아니라 객체로부터 그 특성을 복제하여 새로운 객체를 생성하기 때..