-
Node.js Express 메모리(Memory) DBMEAN STACK/Memory DB 2018. 9. 12. 10:11
데이터베이스를 따로 두지 않고 서버에 직접 두고 제어하는 방법이 있다. 이를 메모리 DB라 칭한다.
속도가 빠르지만 서버가 꺼지면 데이터도 모두 초기화된다. 따라서 DB만 관리하는 서버와 백업 서버를 두어 정규 시스템 서버에 장애가 발생해(죽는 경우) 이용할 수 없을 경우 대체 시스템을 작동시키는 Failover 방식을 사용한다.전역변수로 배열 객체 items를 생성한다. 글 제목과 내용 가지고 있는 배열 생성
ES6 문법 사용. var 대신 const와 let을 사용한다.
ES6부터 객체는 상수(const) 키워드를, 미들웨어 내부 변수에 let 키워드를 사용한다. 기존 자바스크립트가 가지고 있는 문제점 해결된다(Scope 이해가 필요)처음 메모 목록 페이지. items 초기 생성한 2개만 존재한다.
write 요청시 form 데이터를 bodyParser 이용해 가져와 리터럴 객체에 담는다.
이후 리터럴 객체를 생성해 값을 담고, 전역 변수에 push 메소드 통해 담는다.다음과 같이 메모 배열을 html 페이지로 보내면 모든 글을 출력할 수 있다. html 페이지는 다음과 같다.
새 글을 작성해 post 요청을 수행하면
그 값이 출력됨을 확인할 수 있다.