● ejs - .ejs 확장자 파일은 .html 파일과 동일하나 서버의 데이터를 집어넣을 수 있다는 특징이 있다. - 사용자에게 쌩 HTML 파일만 보내주면 그것은 static 페이지(정적 페이지)가 된다. - static 페이지에는 DB의 data를 넣어서 보내줄 수가 없기에 EJS, Pug 같은 템플릿 엔진을 사용하는 것이다. - EJS는 서버의 데이터를 HTML에 쉽게 넣을 수 있도록 도와주는 일종의 HTML 렌더링 엔진이다.- EJS를 설치해서 DB 데이터를 HTML에 넣어보자 - 터미널에 아래의 명령어를 입력해 ejs를 설치해보자 npm install ejs - 설치 후 아래의 코드를 server.js 상단에 추가하자(const 모여 있는 곳에 추가) app.set('view engine', '..
● MongoDB 함수 error 처리 방법 MongoClient.connect('접속URL', function(error, client) { // callback function if(error) return console.log(error); app.listen(8080, function() { console.log('server on : listening on 8080'); }); }); - 위의 코드에서 error parameter는 error 발생 시 어떠한 error가 발생했는지 알려주는 역할이다. - MongoDB 관련 함수들은 전부 callback function에서 error 처리가 가능하다. - 참고로 connection error의 대부분은 접속 URL 오타이다. if(error) r..
● Database? - Database는 데이터를 일정한 형식으로 저장할 수 있게 도와주는 곳이다. - 관계형 Database는 SQL을 사용하여 데이터를 CRUD한다. - 하지만 Mongodb에서는 NoSQL을 사용할 것이다.(SQL 언어를 쓰지 않고도 DB를 이용할 수 있다.) - MongoDB의 장점은 아래와 같다. 1. 처음 다룰 때 어려운 셋팅 작업이 필요하지 않다.(스키마 생성 등 필요 없음) 2. SQL을 배우지 않아도 된다. 3. 복잡한 자료형을 몰라도 된다. 4. 평생 무료 호스팅해주는 곳이 있다. cf) NoSQL DB 종류 몇 개 : Dynamo, Oracle NoSQL, MongoDB, Redis, Cassandra cf) NoSQL에서 데이터는 대충 아래와 같은 자료형에 담겨있다..
● 도입 - 그냥 한 번 읽어보자 https://www.oracle.com/kr/database/nosql/what-is-nosql/ 개발자가 NoSQL 데이터베이스를 선호하는 이유 NoSQL 데이터베이스는 변화하는 요구사항에 빠르게 적응하기에 애자일 개발 방법론에 자연스럽게 부합합니다. www.oracle.com - 이 강의를 통해 아래의 것들을 배운다. 1. Node.js 2. NoSQL을 이용한 DataBase(MongoDB) 3. DataBase에 데이터 저장/입출력 4. API 제작(서버 제작) 5. 그 외 등등... ● 서버 - 서버 : 요청을 받으면 요청한 내용을 보내주는 프로그램(= 요청을 처리할 수 있는 기계) - 사용자와 서버가 주고 받는 요청(HTTP 요청)의 종류 1. 읽기 : GE..
- Total
- Today
- Yesterday
- spring
- 메모리
- 빅데이터 분석기사
- db
- nosql
- Spring Boot
- SQL
- 운영체제
- 코테
- DART
- 빅데이터
- 프로그래머스
- Phaser3
- OS
- 알고리즘
- Java8
- Advanced Stream
- java
- jpa
- node.js
- MongoDB
- git
- Phaser
- MySQL
- Stream
- 코딩테스트
- API
- 프로세스
- SpringBoot
- 자료구조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |