목록Back End (4)
0strich
Buffer 클래스 Buffer클래스는 Binary Data들의 Stream을 직접 다루기 위해 Node.js에 추가된 API이다. Node.js의 Buffer 클래스에 대해 알아보기 전에, Buffer 클래스로 다루는 다음 3개의 단어들을 먼저 숙지할 필요가 있다. Buffer : 데이터가 도착하는 곳의 처리속도가 먼저 도착한 데이터보다 빠를 때 나머지 데이터가 쌓이는 것을 기다리는 영역 Stream : 한지점에서 다른 지점으로 이동하는 일련의 데이터 (chunk(덩어리) 단위로 세분화돼서 전송) Binary Data : 컴퓨터가 어떤 데이터를 표현하거나 저장하기 위한 단위 (이진수 => 0,1) 우선 Buffer라고 한다면 구체적인 이미지가 떠오르지 않을 것이다. Buffer와 Stream의 예시를 ..
NPM(Node Package Manager) Node.js로 만든 Package(Module)을 관리해주는 도구(Tool)이다. Node.js를 설치하면 같이 설치된다. NPM은 프로젝트에 대한 설정을 package.json이라는 파일에 의존하고 있고, 이 파일에 JSON 형식으로 작성해서 프로젝트에 대한 관리를 할 수 있다 Package.json package.json은 프로젝트의 모듈 관리를 위한 파일이다. 프로그램을 실행시키기 위해 필요한 모듈들이 무엇인지 프로그램을 실행시키는 방법 프로그램을 테스트하는 방법 등이 명시되어 있다. 필요한 실제 module 들은 node_modules 폴더에 들어가 있다. 이점 어떤 모듈이 들어가 있는지 파악 가능 사용자가 직접 파일을 이용해 필요한 모듈을 다운로드..
Javascript Runtime Runtime 이란? 프로그래밍 언어가 구동되는 환경 → 프로그래밍 언어가 동작되는 프로그램 즉, Javscript Runtime 이란 Javascript 를 이용한 코드가 실행되는 곳이다. 예로 Browser와 Node.js를 들 수 있다. 이전엔 Javascript runtime 이 Browser 밖에 없었지만, 현재는 Node.js라는 새로운 환경이 나왔다. Node.js Node.js는 확장성 있는 네트워크 애플리케이션(특히 서버 사이드) 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 javascript 를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. 내장 HTTP 서버 라이브러리를 포함하고 있어 ..