분류 전체보기 (215) 썸네일형 리스트형 12.9 공부 https://docs.github.com/en/developers/apps/building-oauth-apps/authorizing-oauth-apps github -> settings > developer settings > OAuth APPS >Register a new OAuth application > he web application flow to authorize users for your app is: Users are redirected to request their GitHub identity Users are redirected back to your site by GitHub Your app accesses the API with the user's access token 1. Re.. 어떻게 살 것인가 , 해야할 일을 좋아해라 우리가 보낸 하루하루를 모두 더하였을 때 그것이 형체 없는 안개로 사라지느냐, 예술작품에 버금가는 모습으로 형상화되느냐는 바로 우리가 어떤 일을 선택하고 그 일을 어떤 방식으로 하는가에 달려있다.-미하이 칙센트미하이 죽음을 의식하지 않을 때는 생존 자체만을 위한 삶에 그치지만 죽음을 의식하면 후회없는 삶을 추구하게된다. 그 두가지 삶은 큰 차이가 있다. 생존을 위한 삶은 필요한 만큼의 노력을 하는데 그치지만 후회없는 삶은 최대한의 노력을 하게된다. 생존을 위한 삶은 수동적인 삶에 머물지만, 후회없는 삶은 능동적이고 적극적인 삶으로 이끈다. 그 차이는 시간이 갈수록 커진다. 어떻게 살 것인지에 대한 명확한 답을 찾지 못하면 한마디로 어정쩡한 삶을 살게된다. 어떻게 살아야 할지 모르는데 어떻게 확신에 찬 삶.. 12.8 공부 로그인 했을 때 template 바꾸기 로그인 했을 때 join과 login가리고 logout 표시 그러면 템플릿에섯 세션을 접근 할 수있는가? --> 안됨 해당 정보를 pug 템플릿과 공유하지 못한다. if !req.session.loggedIn li a(href="/join") Join li a(href="/Login") Login 안됨!!! res Object중에 res.locals는 pug와 express 서로가 공유 할 수있도록 설정 되어있음 미들웨어가 router에 적용했을 때 사용됨 template과 data공유 모든 template에 전역적으로 변수를 쓸수있다. res.render로 안보내도 됨 server.js app.use((req, res, next) => { res.locals.se.. 12.7공부2 사용자 비밀번호 비교해서 bcrypt.compare(지금입력한 비번,사용자비번) 로그인하기를 했고 이젠 로그인 유지하기 - 쿠키와 세션 세션: 백엔드와 브라우저 간에 어떤 활동을 했는지 기억하는 것 백엔드와 브라우저간에 history 한번 연결 됐다가 끝나는거 stateless 유저가 로그인할 때 유저에게 어떤 텍스트를주고 유저가 누구인지 알수있게한다. 요청을 할 때마다 텍스트를 요구한다. 미들웨어 express-session : express에서 세션을 처리할 수 있게 해줌 npm i express-session 설치후 server.js에 import session from "express-session"; router 전에 설정해주면됨 app.use(session({ secret: "Hello!", .. 12.7 공부 Status code 브라우저에서 같은 아이디/이메일을 보내면 이미 있는 아이디/이메일이라고 뜨지만 브라우저 창에 아이디와 비밀번호를 저장 할 것이냐고 묻는다 logger을 보면 POST/200이 뜨는데 이는 OK라는 뜻이고 이걸 보고 작동한거다 따라서 브라우저는 상태코드를 보내지않으면 에러가난건지 아닌지 알 수 없음 ! if (password !== password2) { return res.status(400).render("join", { pageTitle, errorMessage: "Password confirmation does not match." }); } if (exists) { return res.status(400).render("join", { pageTitle, errorMessag.. 12.6 공부 videoController에서 Video.create했던 것처럼 userController에서 user.create하기 우선 userController에 import User from "../models/User"; export const postJoin = async(req, res) => { console.log(req.body); const {name, username, email, password ,location} =req.body; await User.create{( //User create할 때는 awiat해야함 유저가 만들어질때까지 기달려야하기 때문에 + async도 name, username, email, password, location )}; res.end(); }; 유저를 생성한 .. 12.5 공부 ㅕuser, authentication create user middelware for portected password session, coookie shema 는 static function과 middleware를 생성해서 ㅆ르 수있다. 앱에 계정생성하는 페이지 만들기 유저다루기, authentication,로그인한 유저 기억하기 아이디,비번, socialmidea계정 로그인 /models user.js생성 1.Schema 생성해서 mongoose에 User가 어떻게 생성했는지 알려준다음에 2.static만들고 모델 export import mongoose from "mongoose"; const userSchema = new mongoose.Shema({ }) const User = mongoose.. 12.03공부 2 delete 페이지만들기 1.watch.pug 템플릿에 ui추가 extends base.pug block content div p=video.description small=video.createdAt a(href=`${video.id}/edit`) Edit video → br a(href=`${video.id}/delete`) Delete video &rarr 2.비디오 라우터에 경로 추가 videoRouter.route("/:id([0-9a-f]{24})/delete").get(deleteVideo); post하지 않음 ! 해당 경로에 방문하면(get) video가 delete됨 3.video Controller router에 import deleteVideo export const deleteVid.. 이전 1 ··· 12 13 14 15 16 17 18 ··· 27 다음