
Join 유저 회원가입 페이지 만드는 방법 라우터에 join 페이지를 만들어주고 get, post 를 만들어준다 유저가 회원가입할 때 필요로 하는 데이터 Schema 값을 지정해주고 email과 username은 unique로 지정하였다. 그리고 getJoin은 join 퍼그페이지를 렌더하고 postJoin 은 req.body를 사용함으로써 회원가입 시 정보들이 제대로 오는지 체크 하고 input의 name 들을 전부 변수값으로 만들어준다 제대로 정보들이 온 것을 확인할 수 있다. 그렇다면 User모델의.create를 하여 각 변수를 생성하도록 하고 login 페이지로 이동하도록 하였다. 몽고DB에 UserData가 있는 모습 주의할 점 유저가 입력한 패스워드값을 그대로 노출되면 데이터를 해킹당하였을 때..

Search 몽고DB에서 데이터를 검색하는 역할입니다 https://mongoosejs.com/docs/api.html#aggregate_Aggregate-search Mongoose v5.12.13: API docs mongoosejs.com 1. Search PUG 페이지 만들기 method 는 GET 을 사용하고 input name=keyword 값을 주어서 url에서도 무엇을 검색했는지 알 게 만듭니다 2. search 페이지로 가는 라우터를 추가합니다 3. search에 사용되는 컨트롤러를 만듭니다 첫번째로 console.log(req.query)를 사용하여 로그창에 작동되는지 체크합니다 제대로 나온 것을 확인 한 후 keyword 함수값을 정해주고 let videos 배열을 생성한 후 if 문..

findOneAndDelete() 데이터를 삭제할 때 사용하는 기능 저의 경우 Video 의 아이디값을 찾아 삭제하였습니다 그리고 홈으로 경로를 지정하였습니다 Delete와 Remove의 차이점 기능상의 차이는 없으나 특별한 이유가 없으면 Delete를 사용하기를 권장하고 있다. https://mongoosejs.com/docs/api/query.html#query_Query-findOneAndDelete Mongoose v5.12.13: Parameters [options] «Object» [model] «Object» [conditions] «Object» [collection] «Object» Mongoose collection Query constructor used for building que..

Middleware 데이터에서의 미들웨어 사용은 사용자가 저장하기 전 어떠한 규칙이 적용되었는지 체크할 수 있고 암호 같은 경우 보안이 중요하기에 저장하기전 어떠한 함수를 부여한 후 POST 되게 할 수 있는 역할을 한다 미들웨어(Middleware, pre, post hook)는 비동기 함수를 실행하는 동안 제어가 전달되는 함수이다. 미들웨어는 스키마 수준에서 지정되며 플러그인 작성에 유용합니다. https://mongoosejs.com/docs/middleware.html Mongoose v5.12.13: Middleware Middleware Middleware (also called pre and post hooks) are functions which are passed control durin..

Statics Mongo DB 에 사용하는 Model 에 정적 함수를 추가하는 기능이다 . 예를들면 VideoModel을 만든 후 Video.findByIdAndUpdate 와 같이 이미 만들어진 함수를 사용하는 것과 같이 정적함수를 새롭게 만들어 사용할 수 있다. https://mongoosejs.com/docs/guide.html#statics Mongoose v5.12.13: Schemas Schemas If you haven't yet done so, please take a minute to read the quickstart to get an idea of how Mongoose works. If you are migrating from 4.x to 5.x please take a moment..

exist() https://mongoosejs.com/docs/api.html#model_Model.exists Mongoose v5.12.12: API docs mongoosejs.com 필터를 필요로 하고 오브젝트의 어떤 property도 필터가 가능하다 예를 들어 비디오.exists({_id : id })를 하였는데 비디오의 id 가 현재 URL의 id와 같은지 true,false를 체크하는 기능으로 사용할 수 있다 findByIdAndUpdate() https://mongoosejs.com/docs/api.html#model_Model.findByIdAndUpdate Mongoose v5.12.12: API docs mongoosejs.com 2개의 인자를 필요로 하는데 id를 첫번째 인자로 꼭..
Split() POST 기능으로 유저에게 데이터를 받아 배열 혹은 오브젝트로 입력해야 하는 경우가 있고 예를들면 해쉬태그 또한 문자열을 특정 문자를 기준으로 구분을 해야하는 경우에 사용하는 기능입니다 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/split String.prototype.split() - JavaScript | MDN split() 메서드는 String 객체를 지정한 구분자를 이용하여 여러 개의 문자열로 나눕니다. developer.mozilla.org 반환값 주어진 문자열을 separator마다 끊은 부분 문자열을 담은 Array. split() 사용하기 주의:빈 문자열이 주어졌을 ..
- Total
- Today
- Yesterday
- WSL2
- createPortal
- C언어
- nextjs
- electron
- 위코드
- 북클럽
- TopLayer
- React
- 초보
- nodejs
- 우아한테크코스
- import/order
- 노개북
- 스토리 북
- NextRequest
- 프리온보딩
- 프론트앤드
- 원티드
- jest
- javascript
- CLASS
- 노마드코더
- NextApiRequest
- env
- 윤성우 열혈C프로그래밍
- 아차산
- error
- Storybook
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |