Chapter2. Refactor Express
1.Express로 간단한 서버를 구현할 수 있다.
2.미들웨어를 이해할 수 있다.
3.미들웨어를 이용할 수 있다.
4.미들웨어를 구현할 수 있다.
5.과제 - Mini-Node Server를 Express로 리팩토링할 수 있다.
1.npm install express로 express를 설치한 후 아래의 코드를 입력하면 간단한 기능의 답변 서버가 완성된다. 하지만 요청 내용에 대한 대응이 없기 때문에 정말로 간단한 서버정도의 기능밖에 하지 않는다.
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('Got a get request');
})
app.post('/', function (req, res) {
res.send('Got a POST request');
});
app.put('/user', function (req, res) {
res.send('Got a PUT request at /user');
});
app.delete('/user', function (req, res) {
res.send('Got a DELETE request at /user');
});
app.listen(port, () => {
console.log(`Example app listening on port ${port}`)
})
2. 미들웨어만 7시간 쳐다봐서 강제적으로 이해할 수 있어졌다.
3.@미들웨어를 이용할 수는 있었지만 미들웨어의 기능에 대한 공식적인 설명이 너무 부족했다. 일단 .on의 기능에 대해서도 이해하는데 시간이 걸렸고 (공식문서에서는 검색기능으로 봐도 따로 설명해주지는 않았다.) 쿼리등을 받는 방법이라던지 여러가지 방식에 대해서 초보자가 기능위주로 찾아보기에는 쉽지 않았기 때문에 데이터의 상호작용적인 부분이나 응답에 대해서는 잘 작성할 수 있었지만 매칭하는 부분에서 약간의 어려움을 겪고 있는 상태
4.@@@@미들웨어를 이용과 구현에 어떤 차이가 있는지는 정확하게 모르지만 간단한 기능정도나 답변정도는 쉽게 구현할 수 있지만 데이터간의 상호작용에서 사용되는 쿼리에 대한 부분을 수업 종료 이후에 알았기 때문에 프로젝트수준의 기능을 구현하는 것에는 무리가 있다.
하지만 월요일까지의 과정이기 때문에 월요일에는 가능하지 않을까?
5.@@@@아직 과제를 손대기에는 조금 부족한 것 같다. 이 부분도 월요일에 다시 작성해야 할 것 같다.
전체적으로 조금 부족함이 있는데 복습을 하지 못하는 이유는 주말에는 리액트로 CRUD프로젝트를 진행하기로 한 부분도 있고 어차피 월요일에 페어와 함께 해야 하는 과제이기 때문에 혼자서만 진행해서 끝낸다고 해도 어느정도 페어분에게 피해가 갈 수 있는 부분이라고 생각되서 추가적으로 진도를 나갈 수 없다.
이 부분은 이번주가 아닌 다음주 회고에 작성해도 다음주는 솔로프로젝트와 회고(Section 2 돌아보기 및 면접준비)로 복습할 만한 내용은 2일치가 적고 나머지 목,금도 재귀라는 재미있는 알고리즘을 할 것이기 때문에 복습에는 크게 지장이 없을 것 같다.
'회고' 카테고리의 다른 글
| 학습(React-CRUD) (2) | 2022.06.19 |
|---|---|
| 학습(React-CRUD, Deep Dive) (0) | 2022.06.18 |
| [Web Server] 기초 (0) | 2022.06.16 |
| [React] 클라이언트 Ajax 요청-2 (0) | 2022.06.15 |
| [React] 클라이언트 Ajax 요청 (0) | 2022.06.14 |
