2021.04.27 미드웨어에 대해 배운것(배운것 총정리)
1. 미드웨어를 쓰는 이유는 작업의 분업화를 위해 이용한다, (npm install express ,,, express는 좋은녀석)
2. 일단 큰 server.js 를 만들어줌.
3. 분산시킨다. ===>>> routes => node들을 담는통
public => css들을 담는통
view =>layout html을 담는통
=>내용
4. 브라우저에서 요청을 하면 M(미드웨어)로 데이터가 와서 각각 처리를 다다다다다닥 하고 서버로 최종양식을 보냄.
그후 서버에서 브라우저로 데이터를 보냄.
잡기술 (문법형태? 같은거 정리)
5. 어쨌든 js위에 node를 만드는 것이기 때문에 위에서부터 컴퓨터가 쭉 읽는다.
===>>> 그말은 실행되는 순서도 신경은 써줘야 한다는 뜻.
===>>> 특히 변수 선언..
===>>> npm install 받은 기능들 선언해줄때.(실행해줄때) 위치(위치 신경 안쓰면 가끔 실행안될때가 있다..)
6. URL을 이용할때 / 를 사용한다.. 이때 ./ ../ 와 헷갈리지 않도록하기.
말그대로 ./ 와 ../ 은 파일 내에서 폴더위치를 FInd 할때 찾는 기능일뿐 URL실행할때 / 과 헷갈리면 안된다.
7. route폴더에서 route 파일들에게 const router = express.Router(); 선언을 해줘야한다.
그리고 module.export = router ; 선언선언 그냥 외우셈.
8.
const 변수 = require('./route/index')
app.use('/',변수) 이거의 의미는 / 가 실행될때 마다 변수 를 뿌려줘라
9. get => 서버로부터 정보를 조회하기위해 설계된 method
데이터를 query string으로 전달함. ? 어떤걸 들고올땐 여러개이면 &로 연결
js,css,이미지는 용량이 크고, 변경될일이 적으므로
반복해서 동일한 요청을 보낼필요가 없다. 이때 get 사용
10. post => 리소소를 생성, 변경하기 위해 설계
데이터를 Body에 담아 전송 -> 길이의 제한이 없음 -> 대용량 전송가능
서버에 동일한 요청을 해도 응답은 항상 다를수있음.
post는 서버의 상태나 데이터를 변경시킬때 사용 (게시판,SNS)
이때 get 과 post에서 쓰인 render와 redirect의 의미를 생각하자