강의 유튜브 클로닝 #6-3 CRUD (3) DELETE 🔖 강의 범위: #6.25 이번 시간까지 CRUD 의 Create, Read, Update 기능까지 만들며 배워보았다. 마지막 기능인 Delete 도 만들어보자. 원리는 간단하다. 지금껏 해왔듯 일정 url 로 이동하면 url에 있는 id 로 해당 비디오를 찾아 지우는 것. mongoose 의 Model.findByIdAndDelete( ) 기능을 이용하면 된다. 끝. 이 둘은 정말 약간의 ... CRUDyoutube강의CRUD 유튜브 클로닝 #7-1 검색 기능 라우트 안에 query string parameter를 포함하고 있는 객체로, URL에서 데이터를 가져올 때 주로 사용한다. 몽고DB에서 정규표현식을 사용하기 위해 사용하는 키워드 RegExp 생성자는 패턴을 사용해 텍스트를 판별할 때 사용합니다. RegExp 객체는 리터럴 표기법과 생성자로써 생성할 수 있습니다. 예시1: //키워드//ig 뒤의 플래그 i 는 ingnore 의 약자로 키워드... 정규식req.queryregex강의.sortyoutuberegexp.sort 유튜브 클로닝 #7-2: 회원 가입 기능 (1) 🔖 강의 범위 #7.0~7.2 #7부터는 그동안 배운 이론들(몽고db, 몽구스의 Schema, model, 그외 다양한 기능들, express, pug template 등)을 모두 이용하여 홈페이지의 간단한 기능들을 만들어보는 작업들을 할 것이다. 저번시간에는 search 페이지를 만들어보았다. 이번시간에는 유저 가입 페이지를 만들어 볼 것이다. 비밀번호 털렸다고? 암호화. 해시함수. 5분 ... youtube강의youtube 유튜브 클로닝 #6 CRUD (1) CREATE & READ Video model 에 작성한 형식대로 form 은 데이터가 오기를 기대할 것이다. upload form 이 있는 upload template 으로 돌아가서 input name 에 데이터 형식에 작성했던 키값들을 적어주자. 1) new Model : 컨트롤러에 데이터형식에 맞춰 새로운 데이터를 만들어주자. 콘솔에 찍어보면 추가해주지 않은 id 가 부여된 걸 알 수 있는데 new Model ... CRUDyoutube강의CRUD 유뷰트 클로닝 #6 CRUD (2): UPLOAD(EDIT) 지난 시간에는 mongoose.Schema, mongoose.Model, mongoose.find, mongoose.findById 등의 다양한 몽구스의 매서드를 이용해 데이터를 생성하고 서버에 저장하며, 다시 저장한 데이터를 불러오는 CRUD 의 C,R 부분을 공부해보았다. 두 가지 방법이 있다. 2.1.2 두 번째 방법: 몽구스의 함수 이용하기 : .findByIdAndUpadte() 🌟... CRUDyoutube강의CRUD 유튜브 클로닝 #5-4 MongoDB : Mongoose 이용해 데이터 형식 정의하기 🔖 강의 범위: #6.9~6.11 지난 시간에는 mongoDB 와 mongoose 의 개념을 알아보고 설치한 뒤, db 에 연결까지 해보았다. 다음 시간에는 연결된 db 에 요청을 보내고, 수정하고, 삭제하고, 받아올 수 있도록 설정해 줄 것이다. 그렇다. CRUD (create, read, update, delete) 설정을 해주는 시간을 가질 것이다. 이번 시간에는 CRUD 작업을 하기전... .model()mongoose강의youtube.schema().model() 유튜브 클로닝 #5-5 MongoDB: Mongoose 이용해 불러온 데이터 이용하기 저번 시간에는 CRUD 작업을 하기전 설정을 위해 mongoose.Schema, mongoose.model() 을 이용하여 db 에 보낼 데이터 형식을 정의해주었다. 다른 작업에 앞서 db 와 관련된 모든 데이터 형식들을 import 할 예정이니 server.js 파일이 길어질 걸 고려해서 깔끔하게 둘로 나누기로 한다. nodemon 재설정: nodemon 은 server 가 시작될 때 실행... mongooseyoutube.find()강의.find() 유튜브 클로닝 #5-1 MongoDB: Prologue (1) 🔖 강의 범위 : 6.0~6.1 진짜 database(이하 db) 를 다루기 전에 가짜 db 를 이용하여 서버에서 데이터를 불러와 웹페이지에서 이용하는 방법에 대해 알아보자. 간단한 예시로 불러온 데이터로 비디오 목록을 만들고, 각 영화 목록의 title 을 클릭하면 해당 영화의 id 를 param 으로 가지는 링크로 이동하도록 해볼 것이다. 이를 위해선 적어도 title, id 를 가진 비... 몽고youtubemongo강의mongo 유튜브 클로닝 #5-3 MongoDB: Introduction (finally) of MongoDB & Mongoose 진짜 db 의 시간. 데이터베이스의 종류는 다양하지만 그중 mongoDB 를 사용할 것이며, mongoDB 사용을 원활히 하기 위해 또다른 패키지인 mongoose 에 대해 알아볼 것이다. 그 중 유명한 데이터 베이스 중 하나인 MongoDB 를 사용할 것이다. MongoDB 의 장점 데이터들이 이런식으로 정리된다.) MongoDB 설치 MongoDB 다운로드 사이트 MongoDB 설치 (M... mongoosemongodb강의youtubemongodb 라이징캠프 (5주차) 트랜잭션 개념 DAO 트랜잭션 적용 - JWT 인증 토큰 개념 JWT를 적용한 API 개발 OAuth API 개발 로그인을 하거나 사용자 인증을 했을 때 그 상태를 저장하지 않고 매번 인증해야 한다. 3) JWT 세션과 쿠키의 장점을 더해서 인증을 매번 하되 직접적으로 인증 정보를 보내거나 받지 않는다. 클라이언트가 서버에 인증 요청을 하면, 서버는 JWT를 발급 받아서 클라이언트에 전달한다... 강의강의 유뷰브 클로닝 #4-2 Pug: Digging into Pugs 이번 시간에는 객체들로 가짜 데이터를 만들어 서버에서 불러온 데이터로 Pug 템플릿을 사용할 떄의 사용 방법들과 Pug 의 다양한 기능들에 대해 배워보았다. 그럼 이제 (가짜) 서버 데이터를 이용하여 Pug 의 찐 명목을 알아보자. Pug 의 고유 기능 다른 pug 파일의 "내용"을 불러올 때 사용한다. 밑에 나오는 extends 와 다른 점은: extends 는 다른 pug 파일을 불러온다... 강의pugyoutubepug 유뷰트 클로닝 #3 Router : Introduction router.all() router.METHOD() router.param() router.route() router.use() 모든 Express 애플리케이션에는 앱 라우터가 내장되어 있습니다. 라우터는 미들웨어 자체처럼 작동하므로 app.use()에 대한 인수로 또는 다른 라우터의 use() 메서드에 대한 인수로 사용할 수 있습니다. 최상위 익스프레스 객체에는 새로운 라우터 객체를 생성하... router강의youtuberouter
유튜브 클로닝 #6-3 CRUD (3) DELETE 🔖 강의 범위: #6.25 이번 시간까지 CRUD 의 Create, Read, Update 기능까지 만들며 배워보았다. 마지막 기능인 Delete 도 만들어보자. 원리는 간단하다. 지금껏 해왔듯 일정 url 로 이동하면 url에 있는 id 로 해당 비디오를 찾아 지우는 것. mongoose 의 Model.findByIdAndDelete( ) 기능을 이용하면 된다. 끝. 이 둘은 정말 약간의 ... CRUDyoutube강의CRUD 유튜브 클로닝 #7-1 검색 기능 라우트 안에 query string parameter를 포함하고 있는 객체로, URL에서 데이터를 가져올 때 주로 사용한다. 몽고DB에서 정규표현식을 사용하기 위해 사용하는 키워드 RegExp 생성자는 패턴을 사용해 텍스트를 판별할 때 사용합니다. RegExp 객체는 리터럴 표기법과 생성자로써 생성할 수 있습니다. 예시1: //키워드//ig 뒤의 플래그 i 는 ingnore 의 약자로 키워드... 정규식req.queryregex강의.sortyoutuberegexp.sort 유튜브 클로닝 #7-2: 회원 가입 기능 (1) 🔖 강의 범위 #7.0~7.2 #7부터는 그동안 배운 이론들(몽고db, 몽구스의 Schema, model, 그외 다양한 기능들, express, pug template 등)을 모두 이용하여 홈페이지의 간단한 기능들을 만들어보는 작업들을 할 것이다. 저번시간에는 search 페이지를 만들어보았다. 이번시간에는 유저 가입 페이지를 만들어 볼 것이다. 비밀번호 털렸다고? 암호화. 해시함수. 5분 ... youtube강의youtube 유튜브 클로닝 #6 CRUD (1) CREATE & READ Video model 에 작성한 형식대로 form 은 데이터가 오기를 기대할 것이다. upload form 이 있는 upload template 으로 돌아가서 input name 에 데이터 형식에 작성했던 키값들을 적어주자. 1) new Model : 컨트롤러에 데이터형식에 맞춰 새로운 데이터를 만들어주자. 콘솔에 찍어보면 추가해주지 않은 id 가 부여된 걸 알 수 있는데 new Model ... CRUDyoutube강의CRUD 유뷰트 클로닝 #6 CRUD (2): UPLOAD(EDIT) 지난 시간에는 mongoose.Schema, mongoose.Model, mongoose.find, mongoose.findById 등의 다양한 몽구스의 매서드를 이용해 데이터를 생성하고 서버에 저장하며, 다시 저장한 데이터를 불러오는 CRUD 의 C,R 부분을 공부해보았다. 두 가지 방법이 있다. 2.1.2 두 번째 방법: 몽구스의 함수 이용하기 : .findByIdAndUpadte() 🌟... CRUDyoutube강의CRUD 유튜브 클로닝 #5-4 MongoDB : Mongoose 이용해 데이터 형식 정의하기 🔖 강의 범위: #6.9~6.11 지난 시간에는 mongoDB 와 mongoose 의 개념을 알아보고 설치한 뒤, db 에 연결까지 해보았다. 다음 시간에는 연결된 db 에 요청을 보내고, 수정하고, 삭제하고, 받아올 수 있도록 설정해 줄 것이다. 그렇다. CRUD (create, read, update, delete) 설정을 해주는 시간을 가질 것이다. 이번 시간에는 CRUD 작업을 하기전... .model()mongoose강의youtube.schema().model() 유튜브 클로닝 #5-5 MongoDB: Mongoose 이용해 불러온 데이터 이용하기 저번 시간에는 CRUD 작업을 하기전 설정을 위해 mongoose.Schema, mongoose.model() 을 이용하여 db 에 보낼 데이터 형식을 정의해주었다. 다른 작업에 앞서 db 와 관련된 모든 데이터 형식들을 import 할 예정이니 server.js 파일이 길어질 걸 고려해서 깔끔하게 둘로 나누기로 한다. nodemon 재설정: nodemon 은 server 가 시작될 때 실행... mongooseyoutube.find()강의.find() 유튜브 클로닝 #5-1 MongoDB: Prologue (1) 🔖 강의 범위 : 6.0~6.1 진짜 database(이하 db) 를 다루기 전에 가짜 db 를 이용하여 서버에서 데이터를 불러와 웹페이지에서 이용하는 방법에 대해 알아보자. 간단한 예시로 불러온 데이터로 비디오 목록을 만들고, 각 영화 목록의 title 을 클릭하면 해당 영화의 id 를 param 으로 가지는 링크로 이동하도록 해볼 것이다. 이를 위해선 적어도 title, id 를 가진 비... 몽고youtubemongo강의mongo 유튜브 클로닝 #5-3 MongoDB: Introduction (finally) of MongoDB & Mongoose 진짜 db 의 시간. 데이터베이스의 종류는 다양하지만 그중 mongoDB 를 사용할 것이며, mongoDB 사용을 원활히 하기 위해 또다른 패키지인 mongoose 에 대해 알아볼 것이다. 그 중 유명한 데이터 베이스 중 하나인 MongoDB 를 사용할 것이다. MongoDB 의 장점 데이터들이 이런식으로 정리된다.) MongoDB 설치 MongoDB 다운로드 사이트 MongoDB 설치 (M... mongoosemongodb강의youtubemongodb 라이징캠프 (5주차) 트랜잭션 개념 DAO 트랜잭션 적용 - JWT 인증 토큰 개념 JWT를 적용한 API 개발 OAuth API 개발 로그인을 하거나 사용자 인증을 했을 때 그 상태를 저장하지 않고 매번 인증해야 한다. 3) JWT 세션과 쿠키의 장점을 더해서 인증을 매번 하되 직접적으로 인증 정보를 보내거나 받지 않는다. 클라이언트가 서버에 인증 요청을 하면, 서버는 JWT를 발급 받아서 클라이언트에 전달한다... 강의강의 유뷰브 클로닝 #4-2 Pug: Digging into Pugs 이번 시간에는 객체들로 가짜 데이터를 만들어 서버에서 불러온 데이터로 Pug 템플릿을 사용할 떄의 사용 방법들과 Pug 의 다양한 기능들에 대해 배워보았다. 그럼 이제 (가짜) 서버 데이터를 이용하여 Pug 의 찐 명목을 알아보자. Pug 의 고유 기능 다른 pug 파일의 "내용"을 불러올 때 사용한다. 밑에 나오는 extends 와 다른 점은: extends 는 다른 pug 파일을 불러온다... 강의pugyoutubepug 유뷰트 클로닝 #3 Router : Introduction router.all() router.METHOD() router.param() router.route() router.use() 모든 Express 애플리케이션에는 앱 라우터가 내장되어 있습니다. 라우터는 미들웨어 자체처럼 작동하므로 app.use()에 대한 인수로 또는 다른 라우터의 use() 메서드에 대한 인수로 사용할 수 있습니다. 최상위 익스프레스 객체에는 새로운 라우터 객체를 생성하... router강의youtuberouter