티스토리 뷰

node.js

5. Node.js의 데이터 입출력 처리

채영도 2015. 12. 29. 16:56

Node.js 웹 애플리케이션과 서비스를 구현하는데 일반적으로 많이 사용하는 데이터 형식은 JSON(JavaScript Object Notation, 자바스크립트 객체 표기 방식)이다. JSON은 자바스크립트 객체를 문자열로 변환하거나 또한 반대로 변환하는 작업을 진행하는데 매우 경량화된 방법이다. 그리고 데이터 객체를 직렬화해 클라이언트에서 서버로 전달하거나 프로세스에서 프로세스 전달, 스트림에서 스트림으로 전달, 데이터베이스에 저장 시에도 잘 동작한다.

 

이에 대한 장점이다.

1. JSON이 XML보다 훨씬 효율적이고 필요한 문자 수도 더 작다.

2. JSON을 직렬화하거나 역직렬화하는 편이 XML을 직렬화/역직렬화를 하는 편보다 빠르다.

3. JSON은 자바스크립트의 문법과 유사하기 때문에 개발자의 관점에서 가독성이 좋다.

 

쉡게 말해 JSON 문자열은 자바스크립트 객체를 문자열로 나타낸 것이다.

 

 JSON을 자바스크립트 객체로 변환 / 자바스크립트 객체를 JSON으로 변환

이러한 방식으로 Node는 자바스크립트 객체를 적절히 JSON 포맷으로 변환할 수 있다.

 

자바스크립트는 유니코드 처리에 최적화돼 있기 때문에 바이너리 데이터 관리에는 바이너리 데이터가 사용되는데

압축된 파일 전송, 동적인 이미지 생성, 직렬화된 바이너리 데이터 전송에 Buffer 모듈(바이너리 데이터를 생성하고 읽고 쓰고 조작하기 위해)을 사용한다.

 

버퍼를 문자열로 변환하거나 문자열을 버퍼로 변환 시에는 명시적으로 인코딩 형태를 지정해야한다.

utf8, utf16le, base64, Hex 등이 있다.

 

버퍼에서 읽기

가장 간단한 방법은 toString() 함수를 사용해서 버퍼의 전체나 일부 내용을 문자열로 변환하는 것이고 StirngDecoder객체를 통해 버퍼의 내용을 디코딩해 지정된 인코딩 방식으로 버퍼에 데이터를 쓸 수 있는 write(buffer) 함수를 통해 버퍼를 읽을 수 있다. 

 

 

'node.js' 카테고리의 다른 글

7. HTTP 서비스를 Node.js로 구현  (0) 2016.01.12
(express) 3. express로 시간 절약  (0) 2016.01.11
6. Node.js에서 파일시스템 접근  (0) 2016.01.04
웹 지식  (0) 2015.12.29
1. Node.js의 개요  (0) 2015.11.25
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함