Spring 110

노드 리액트 기초 강의 #10 Bcrypt로 비밀번호 암호화 하기

포스트 맨에서 회원가입을 할 때 너무 개인정보가 취약하다. 보낼 때는 이렇게 보내도 이거를 암호화 한 다음에 데이터 베이스에 저장해서 관리하는 사람도 이 사람의 비밀번호를 모를 수 있게! 1. npm install bcrypt --save 이제 Bcrypt 다운받은 걸로 암호화를 시작해보도록 하겠습니다. User.js에 아래 코드를 삽입합니다. const bcrypt = require("bcrypt"); const saltRounds = 10; 1. register router로 가기 _index.js 여기서 save하기 전에 암호화 해야할 것 User.js로 가서 비밀번호를 바꿀 때만 암호화하게끔 해야합니다. userSchema.pre('save', function (next){ var user = t..

노드 리액트 기초 강의 #9 비밀 설정 정보 관리

소스 안에 있는 비밀 정보를 보호하는 것을 할 것 module.exports = { mongoURI: "mongodb+srv://--------", };​ dev.js if (process.env.NODE_ENV === "production") { module.export = request("./prod"); } else { module.exports = require("./dev"); } key.js module.export = { mogoURI: process.env.MONGO_URI, }; prod.js node_modules dev.js git ignore 한 다음에 깃에 올린 후 잘 git ignore가 되었는지 봐야 겠죠 터미널에서 git add . git status git commit -m..

노드 리액트 기초 강의 #8 Nodemon 설치

nodemoon을 이용하면 굳이 서버를 내리고 올리지 않아도 소스의 변화를 감지해서 변화된 부분을 반영시켜주는 것이다. 이렇게 수정 뒤 refresh 해도 아무런 변화가 없다. 서버를 끈다음 다시 켜서 봐야지 수정사항이 변경된다. 번거로움 그래서 노드문을 다운받아서 해주는 것이다. npm install nodemoon --save-dev 에러 발생 sudo를 앞에 붙여도 안되더니 npm i -g nodemon 이제 더 해야할 것은 시작할 때 nodemoon으로 시작하기 위해서 script하나 더 만들기 t새해복 많이 받으세요를 뺀 다음에 refresh를 하면 서버를 끄고 키지 않았는데도 저절로 변화가 된다.

노드 리액트 기초 강의 #7 BodyParser & PostMan & 회원 가입 기능

postman 을 다운받습니다. 저는 구글로 로그인햇습니다. Register Route를 만들겠습니다. const bodyParser = reqire('body-parser'); const { User } = require("./models/User"); // //bodyparser가 client에서 오는 정보를 서버에서 분석해서 가져올 수 있게 해주는 거라 했음 app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); app.post('/register', (req, res) => { //회원가입 힐 때 필요한 정보들을 client에서 가져오면 // 그것들을 데이터 베이스에 넣어준다. { id: "hello", passw..

노드 리액트 기초 강의 #6 SSH를 이용해 GITHUB 연결

이번시간에는 Git repository(Remote)에 올리는 작업을 할 것이다. 깃은 tool 소스코드를 관리할 수 있는 tool 깃헙은 깃을 사용하는 서비스 레포지토리를 하나 만든다. ssh가 잘 설치되어있네요 이걸 설치하면 됩니다. 명령어를 따라치다보면, ssh키를 만든겁니다. SSH키를 깃허브에 연결시켜줘야 한다. 깃허브 세팅에 들어가서 초록색 버튼 클릭 이렇게 하면 깃허브와 SSH가 안전하게 연결된 것 vs터미널에 붙여넣으면 된다. 오늘은 로컬에 있는 깃을 깃허브에 연결하는 시간을 가졌습니다!

노드 리액트 기초 강의 #5 GIT 설치

나는 git을 이미 설치했으니 앞에는 패스 하고 git init 먼저 한다. git status를 했을 때 화면이다. 터미널에서 git add . 를 하고 git status를 하면 뭔가 많이 온 것 같다. 이는 working directory에 있던 것이 Staging Area에 들어온 것이다. --근데 너무 많지 않은가? 특히 modul부분은 안올려도 된다.-> 라이브러리들의 파일들 빼고 올리기 .gitignore 파일을 만든다. 이렇게 치고 저장을 하면 저장하는 것에 node_modules는 없어지게 된다. git rm --cached node_modules -r 명령어로 지워준다. git status를 했을 때 .gitingnore이 안된다고 뜨는데 git add . 명령어를 치고 다시 상태를 확..

노드 리액트 기초 강의 #4 MongoDB Model & Schema

오늘은 유저모델을 생성하는 법에 대해서 배울 것입니다. 유저모델이란? 유저랑 관련된 DATA들을 보관하기 위해 만듭니다. 아래 검은 배경에 스키마가 있습니다. 이렇게 하나하나 지정해주는게 스키마를 통해서 할 수 있는 것입니다. 폴더와 파일을 생성합니다. User.js에 다음과 같이 코드를 넣어줍니다. const mongoose = require('mongoose'); const userSchema = mongoose.Schema({ name: { type: String, maxlength: 50 }, email: { type: String, trim: true, unique: 1 }, password: { type: String, minlength: 5 }, lastname: { type: String,..

노드 리액트 기초 강의 #3 몽고 DB 연결

회원가입을 하자. 여기서 create버튼을 눌러서 cluster를 만들자. 강의 듣고 천천히 하자 나 처럼 섣부르게 행동했다가 이름 못바꾼다.ㅜ ---- 여기서 connect 클릭 username과 password를 입력해주고 create database user버튼을 누른다. ------ 여기서 두번째꺼 고르고!! 파란색으로 되어있는 저거 복사 index.js 아무대나 붙여넣기 ---- Mongoose 알아보기 터미널에서 npm install mongoose --save 하고 package.json보면 mongoose 들어가 있음 mongoose를 이용해서 내 application과 mongoDB를 연결할 것 index.js를 수정한 후 터미널에서 npm run start를 했는데 에러났다. Mongo..

CHAPTER 08. EC2 서버에 프로젝트를 배포해보자.

못한거 어제 이어서 시작한다. 책 p.307 복사하여 RDS에 반영합니다. RDS에 반영하는 방법은 p.291에 가서 putty에 접속해서 하면 됩니다. freelec _.. 여기로 들어갑니다. 현재 table은 앞에서 추가했던 3개가 있군요 복사 붙여넣기 하여 RDS에 테이블을 생성해줍니다. 이제 RDS에 필요한 테이블은 모두 생성된 겁니다. mariaDB 드라이버를 build.gradle에 등록합니다. application-real.properties를 만들어줍니다. 깃허브에 푸시 해주시고요 RDS 접속정보도 보호해야할 정보이니 EC2 서버에 직접 설정파일을 둡니다. Endpoint가 rds주소 입니다. DB이름은 아래 티스토리참고했다. https://jojelly.tistory.com/84 RDS ..