본문 바로가기

NODE/node.js

(7)
Nodejs_Day 07 :: RDBMS 란 ? MySQL 메소드와 연결방법 RDBMS 의 사용 MySQL 다운로드 dev.mysql.com/downloads/ MySQL :: MySQL Community Downloads The world's most popular open source database dev.mysql.com MySQL Community Server 클릭 > go to download page 클릭 > 용량 더 큰걸로 다운 > No thanks, just start my download 클릭 mysql 사용하려면 mariaDB 중지시킨다. 중지시키는 법 : 검색 > 서비스 > M 눌러서 mariaDB 중지버튼 활성화된거 꺼주기 응용프로그램 눌러서 EXCUTE 누르기 (MySQL Community Server 버전) --------------------- MyS..
Nodejs_Day 06 :: mongoose (몽구스) 모듈이란? * 몽고DB에 메일 보낸 객체를 저장 mongoose몽구스 모듈이란? 몽고디비를 사용하면 하나의 컬렉션 안에 똑같은 속성을 가진 문서 객체를 반복적으로 넣어둔다면 데이터를 조회 할 때도 어떤 속성들이 들어있는지 미리 알고있는 상태에서 조회 할 수 있습니다. 따라서 관계형 데이터베이스처럼 테이블, 엑셀시트와 같이 쉽게 다룰 수 있는데 이를 제공하는 모듈이 몽구스 입니다. 오브젝트 맵퍼 (Object Mapper) 자바스크립트 객체와 데이터베이스 객체를 서로 매칭하여 바꿀 수 있게 합니다. 메소드 connect() : mongoose 를 사용해 데이터베이스를 연결합니다. model() : 모델을 정의합니다. Schema() : 스키마를 정의하는 생성자입니다. Promise 자바스크립트 비동기 처리에 사용되는..
Nodejs_Day 05 :: multer 모듈 (파일 업로드하기 위한 모듈) 로보몽고 robomongo.org/download) Robomongo robomongo.org DB 담아두는 곳 --------------------------------------------------------------------------------------------- multer 모듈 --------------------------------------------------------------------------------------------- - 익스프레스에서 파일을 업로드하기 위한 미들웨어입니다. >> npm install multer 1. 파일 업로드 폴더를 만듭니다. 2. diskStorage 설정 - destination : 저장 폴더를 설정합니다. - filename : 저장..
Nodejs_Day 04 :: DB 사용 NoSQL / MongoDB 특징과 사용법 NoSQL (Not Only SQL의 약자다) 💖 기존의 RDBMS의 한계를 극복하기 위해 만들어진 새로운 형태의 데이터베이스입니다. 관계형 DB가 아니므로, RDBMS처럼 고정 된 스키마 및 JOIN문이 존재하지 않습니다. NoSQL을 사용하는 대부분의 이유는 성능 때문이다. 관계형 데이터베이스는 시스템의 신뢰도를 높이는데 필요한 장치를 많이 가지고 있다. SQL문을 읽고 실행하는 데 많은 리소스를 사용하여 성능이 떨어지는 경우가 많다. 반대로 NoSQL은 성능을 최우선으로 생각하여 실시간으로 처리해야 하는 경우나 대용량 트래픽을 감당 할 수 있는 메시징 시스템등에 많이 사용된다. --------------------------------------------------------------------..
Nodejs_Day 03 :: 데이터 JSON / 쿠키 세션 cookie-session 데이터 JSON 💖 JSON (JavaScript Object Notation) - 경량의 DATA 교환 형식이다. - 우리가 보는 회원가입 되는 앱들은 앱처럼 보이지만 내부는 전부 웹사이트다 (웹앱이라 함) - 요새는 JSON을 사용하는 추세이다. { "apple" : { "name" : "김사과", "password" : "1111" } } JSON 검증 사이트 💖 jsonlint.com/ -> 코드 붙혀놓고 Vaildate JSON 클릭 결과창에 Vaild JSON 뜨면 검증된 코드다. app.get('/list', (req, res) => { fs.readFile(__dirname) // 현재 경로라는 뜻이다. }); put : 식별자가 없을 경우 POST와 동일하게 사용되나, 식별자가 있을 경우..
Nodejs_Day 02 :: 노드로 메일보내기 / 노드몬 사용하기 node.js에서 메일 보내기 💖 nodemailer 모듈 Gmail 서버를 이용하여 메일을 보낼 수 있습니다. >> npm install nodemailer host : smpt.mail.com port : 465 google : 본인계정 👀 보안 수준이 낮은 앱의 액세스 - 보안 수준이 낮은 앱 허용 -> 사용으로 변경 https://myaccount.google.com/lesssecureapps 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 👀 계정 액세스 사용을 허용 https://accounts.google.com/DisplayUnlockCaptcha 로그인 - Google 계정 하나의 계정으로 모든 Goo..
Nodejs_Day 01 :: express 모듈/메소드/포스트맨/라우터/템플릿 엔진 모듈 Express모듈 💖 http 모듈만 사용해서 웹 서버를 구성하면 직접 많은 기능을 개발해야 합니다. 이 문제를 해결하기 위해 만들어진 모듈이 익스프레스 입니다. 익스프레스 모듈을 사용하면 간단한 코드로 웹 서버의 기능을 구현할 수 있고, 미들웨어와 라우터를 사용하여 편리하게 웹 서버를 구성할 수 있습니다. 미들웨어 : 외부에서 가져오는 모듈 (중간 중간 껴있는 프로그램 모듈을 의미합니다.) 라우터 : 도메인을 사용자들에게 줄 수 있도록 만들어진 카테고리 입니다. ex ) http://www.naver.com/shopping 이런식으로 뒤에 shopping 같은 카테고리를 의미 먼저 노드 세팅부터 해야됩니다. 순서 >> 이 표시 다음 내용물을 터미널 창에 입력하면 된다. 1. package.json 파일..