목록Node (19)
프론트엔드 정복하기
우리는 프로젝트마다 새로운 DataBase를 생성한다. (ex. AGmall, SDU 등) 1개의 클러스터 내에 여러 개의 DataBase가 생성되는 것이다. 나의 앱과 + 여러 개의 데이터베이스 중 1개 데이터베이스와 연결하고 싶다면 'mongodb+srv://KangHyeJi:password@boilerplate-myf0s.mongodb.net/test?retryWrites=true&w=majority' 이 부분에서 'test' 부분을 해당 데이터베이스 이름으로 변경하면 그것과 연결된다.
-RDBMS : 흔히 쓰는 DB tool >>RDBMS에서 Rows가 MongoDB에서는 Documents임. 예시) AGMall, JONAHN-YOUTUBE, test : DataBase products, sessions, users : Collection = Tables 컬랙션 내 문서들 : Documents = Rows 문서 내의 내용들 : Fields = Columns
: app을 express와 연결시킨 후, app을 get, post, send 한다. (John Ahn 기본 강의에서 쓰던 방식 -> index.js에서 app에 직접 get, post를 함.) : router = 미니 app : router를 get, post, send 한다. (John Ahn YouTube Clone 강의에서 쓰던 방식 -> index.js에 router를 연결하고 get, post를 함.) ex) 더보기 client에서 axios.post ( '/api/users/users_register' ) // index.js const express= require('express') const app = express( ) app.use('/api/users', require('./ro..
Auth 기능이란?) : 어떤 사이트에서 페이지별로 이용 가능한 권한자를 관리한다. 로그인된 user or guest or 관리자만
[ 회원가입 Router ] app.post('/api/users/register',(req, res) => { const user = new User(req.body) user.save((err,userInfo)=>{ if(err) return res.json({success:false, err}) return res.status(200).json({ success:true }) }) }) 1. '/api/users/register' 엔드포인트에서 2. mongoose로 연결한 mongoDB의 User req.body에 user 정보가 입력된다. (이는 body-parser가 있어 가능) 3. 위 mongoDB user는 저장한다. [err의 경우] or [userInfo를 인자로 가져옴] 4. err..
1. Schema setting 1. mongoose 불러오기 const mongoose = require ('mongoose'); 2. schema 설정하기 const userSchema = mongoose.Schema({ name:{ type:String, maxlength:50 }, email:{ type:String, trim:true, unique:1 } }) 3. model 설정하기 const User=mongoose.model('User',userSchema) model ( '모델 이름' , 스키마 상수 ) 4. 내보내기(export) module.exports = {User} 2. Mongoose Schema 속성 - type : String, Number, Boolean, Array, B..