풀스택 유튜브 클론코딩 강의 #3.0 ~ 3.11 (230208)
1. server
- server : 항상 켜져있고, 인터넷에 연결되어 있으면서 request를 listening하고 있는 컴퓨터
2. http method
- 서버를 생성한 후에는 서버가 사용자 요청에 응답하도록 해야 한다.
- 사용자는 HTTP 프로토콜을 사용하여 요청하는데 이것을 GET 요청이라고 한다.
- 주소 표시줄에 URL을 입력하고 페이지가 로드되면 실제로 서버에 GET 요청을 보내고 응답을 받고 브라우저에 응답을 표시한다.
3. req, res, nex
- 브라우저는 서버에게 페이지를 request(요청)하고 서버는 그에 대해 response(응답)한다. 만약 브라우저의 요청에 대해 서버가 return을 통해 응답하지 않으면 브라우저는 응답을 기다리기만 한다.
- res.end() : 아무 것도 반환하지 않고 응답을 종료
- res.send() : 사용자의 브라우저에 입력을 반환
4. middleware
- 사람들이 우리 웹사이트의 어디를 가려는지 말해준다
- 작업을 다음 함수에게 넘기는 함수 (응답하지 않음)
- 무언가를 return하지 않고 next(); 를 통해 다음 함수로 연결 (항상 next를 호출하지는 않는다!)
- app.use : global middleware를 만들 수 있게 해준다
- app.get(path, callback [, callback ...]) : 지정된 콜백 함수를 사용하여 HTTP GET 요청을 지정된 경로로 라우팅, 사용자가 서버에 데이터를 보내려고 할 때 발생.
- middleware를 use하는게 먼저오고, 그다음에 url의 get이 와야함
- middleware가 next()를 호출하지 않으면 그다음 함수가 절대 실행되지 않음
- 모든 함수는 controller가 될수있고, middleware가 될수있다.
git commit
https://github.com/dmswl2030/Newtube-repeat/commit/bcf9b067712ee16115682684fee9dae2c0b193d6