# middleware
GraphQL Context
들어가기req에 token을 담아서 user를 확인해주는 middleware를 만들었다.이 과정을 graphql에서도 공유할 수 있게 해 준다.context에 어떤 property를 담아주든지 간에,resolver에서 사용할수 있게 해 준다.https://gi
Jwt middleware
** jwt로 middleware를 만들어서 req시 req에 user가 있는지 user가 누군지 확인할 수 있다. ** https://docs.nestjs.com/middleware

[개발자되기: Web server 기초] Day-31
이중 하나라도 다르면 동일한 출처로 보지 않음ex) 동일하지 않은 프로토콜 : https://www.codestates.com vs http://www.codestates.com동일하지 않은 호스트: https://urclass.codesta

Passport
Passport는 Node의 인증 모듈입니다. 인증요청을 위한 목적으로 설계되어있습니다. 모듈을 작성할 때 캡슐화는 암묵적 룰므로 Passport는 다른 모든 기능을 어플리케이션에 위임합니다.요즘 웹에서 인증은 다양한 형태 갖고있습니다. 전통적으로 유저 로그인은 이름과

플러그인과 미들웨어 그리고 컴포넌트
기능 변경에 따른 코드변경 소프트웨어는 지속적으로 변경되고 있다. 그리고, 자주 변경되는 소프트웨어를 살펴보면 아래와 같은 경우가 있을 것이다. 기존의 코드가 바뀐다 기존의 것이 사라진다 삭제된다 이 중에서도, 가장 빈번히 일어나는 것은 새로운 기능 추가일 것이다.
Redux 에서 비동기 처리하기 (소개)
User 의 정보가 redux store 에서 state 로 관리되고 있을 때, 수정 사항이 발생한 경우 DB 의 정보를 수정함은 물론 redux store 의 state 도 변경되어야 한다. useEffect 내부에서 axios 를 통해 서버에 정보를 전달하고, state 를 업데이트 해야한다면 Component 의 useEffect 내부에서 axio...
Video Upload
샘플로 쓸 영상을 하나 다운로드 해놨다.https://sample-videos.com/여기서 쉽게 구할수 있다. 실험할 용량과 형식에 맞게 구할 수 있다.이제 video를 업로드 할 거다. video에는 파일이 필요하다.먼저 views폴더의 upload.pug

GraphQL - Graphene: 6(Execution: Middleware)
Middleware Middleware는 schema 내의 필드를 검사 하기 위해 사용할 수 있다. 어떤 객체, 함수든resolve(next_middleware, *args)에 응답할 수 있다면 middleware가 될 수 있다. resolve(next_middlew
Edit Profile POST #01
middleware를 videoController에 추가 해본다.그래서 videoRouter의 /edit,/delete, /upload를 보호 할거다.로그인 돼 있어야만 접근할수 있게 만든다.이렇게 하는 이유는 나중에 video model과 user mogel을 연결하
Protector and Public Middlewares
현재 원하는건 로그인 하지 않은 사람들이 해당 페이지에 가는걸 막는 일이다. 그걸 위해서 Protector Middlewares 를 만드는 거다. middlewares.js에서 middleware뿐만 아니라 모든 것에 req,res,next가 포함되어 있다는 걸 명심
Edit Profile GET
Edit Profile 페이지를 만들어 본다.이 페이지를 만들면서 많은 걸 배우게 될거다. 프로필을 바꾸고, form을 사용하는 연습은 물론이고유저한테 있었으면 하는 아바타 같은 파일도 업로드 해볼거다.지금은 깃허브로 로그인 해야지만 아바타가 있다.그래서 웹사이트에서
Logged In User #02
이걸 알기 위해 session을 알기 위해 썼던 middleware을 사용해서 server.js에서 resonse object를 console.log한다. 그리고 확인해본다. 새로고침을 하니까 에러가 있다. 상관없다. node를 보면 console.log된게 많이 있

Middleware 액션 설정
Middleware('auth:api')로 들어가있는 route들에 대해, Middleware에서 걸러졌을 때에 Exception처리를 해야한다. (현재 auth처리는 laravel passport를 통해 하고 있다.)Middleware/Authenticate.php
Middlewares
만약 update할때 마다 콘솔에서 useFindAndModify optionset to false..같은 경고를 받는다고 가정 한다.걱정할 필요 없다. 단순하게 useFindAndModify를 DB안에 추가하면 된다. (현재 mongoose는 useFindAndMod