굉장히 헷갈리고 어려웠던 부분들이 많은 스프린트였다. 전체적은 웹서버에 대한 이해도도 부족할 뿐 아니라 자바스크립트의 특정 문법들에 대해서도 부족한 부분이 있다는 것을 깨달은 스프린트였다.

우선 express와 Middleware에 대한 이해는 아래 블로그를 참고하면서 헷갈릴때마다 상기시킬 수 있도록 하자

node.js, express, 미들웨어란?

뿐만 아니라 app.use(express.urlencoded({extended: true})) 와 app.use(express.json()) 가 왜 작성되어 있는지도 이해할 수 없었다. 해당 내용도 아래 블로그를 통해 참고하기 바란다.

Node.js - express (11) express.json()

그리고 무엇보다 우선적으로 알아야한다고 느꼈던 부분은 바로 비구조화 할당(구조분해) 이다.

request.query 부분에서 비구조화할당을 이용하면 코드가 더울 깔끔해진다는 부분을 알고 해당문법을 더 잘 이해해야하겠다는 생각이 들었고 그에 따라 아래 링크를 통해 복습이 필요할 것으로 판단이 된다.

06. 비구조화 할당 (구조 분해) 문법

서버 url/path?query1={query1}&query2={query2}

ex. http://localhost:3001/flight?departure=CJU

req.query1 = {query1}

req.query2 = {query2}

즉, req이라는 객체의 키로 ?뒤의 값이 들어가고객체의 키에 대한 값으로 =뒤의 값이 들어간다여러개의 query를 설정할 거면 &를 사용한다