필요 Dependencies 와 참고 Documents 를 확인하려면 꼭 펼쳐서 확인해주세요.
우리는 기본적으로 아래 문서의 Dependencies 를 전부 Install 한 것을 전제로 설명을 하고 있습니다. (주의요망)
이 문서를 작성하기 위해서 다음의 문서를 참고하였습니다.
이 문서에서는 다음의 내용을 다루고 있습니다.
- Middleware 가 무엇인지
- MIddleware Module 에 무엇이 있는지
- Middleware Module 사용 예제를 보고 코드 해석
Middleware 가 무엇일까
분야를 막론하고 항상 새로운 개념을 배울 때는 구글링을 하는 것이 좋다고 생각하는데, 그 이유는 단어의 어원을 알 수 있고 그로 인해 그 개념에 대한 심층적인 아이디어를 얻을 수 있기 때문이라고 생각한다. 그래서 오늘도 구글링을 해보았다.
|
위 내용을 읽는 동안 Bridge, Platform 라는 단어가 생각난 것은 우연은 아니었을 것이다. MIddleware를 한 줄로 요약하면 Birdge 혹은 Platform 이라고 생각한다. 클라이언트와 서버가 데이터를 교환할 수 있게 해주는 Bridge(Platform) 말이다.
Middleware Module 에는 무엇이 있을까
정답은 "엄청나게 많다" 일 것이다.
실제로 npm 에 middleware 라고 검색을하면 무려 작성일 기준 14,932개의 Module 이 나오니 말은 다한 것 아닐까?
모듈이 정말 너무너무 많기 때문에, 개인적인 생각으로는 이 안에서 안정화가 끝난 인디-모듈을 발굴하는 것은 미친짓이라고 생각이된다. 그것이 시간 효율적이든 어떤 면이든 말이다. 그렇기 때문에 우리는 안정화가 끝나고 유명한 모듈을 선택하는 것일지도 모른다.
그리고 그 중에 하나가 바로 express 이다.
express 는 작성일 기준으로 7300만 다운로드를 기록하고 있는 정말로 MASSY 한 CRAZY MASSY 한 미들웨어임에 분명하다. 마지막 업데이트가 1년 이 넘었으며 그 동안 별다른 이슈가 없을 정도로 안정화가 되어있다고 한다. 그렇기 때문에 나 또한 웹 사이트를 만들 때 이 미들웨어를 쓰기로 했다.
그 외에도 morgan 등이 있다고 한다.
Middleware Module 사용 예제를 보고 코드 해석
코딩을 공부한지 한달밖에 안된 내가 코드 해석을 하는 것은 불가능하며 비효율적인 학습이라고 판단하고 있다.
이 부분에 대해서는 내가 조금 더 코드에 대해서 공부하거나 express 에 대해서 잘 알게 되었을 때 기록하기로 하며 공란으로 남겨두었다.
그래도 차후를 위해서 구글링을 하며 찾은 몇 포스트를 링크 업 해두겠다. ( 정확성 검토 안함 )
DamkomIT Link [ 2. Express 기본 모듈/코드 분석 (tistory.com) ]
'Programming Languages > javascript' 카테고리의 다른 글
[백엔드 JS 이론] Router , Middleware, Controllers (0) | 2021.08.07 |
---|---|
[백엔드 JS 이론] Index (0) | 2021.08.07 |
[Modern JS 이론] Function & Arrow Function (0) | 2021.08.06 |
[Modern JS 이론] Hoisting 이란 (0) | 2021.08.05 |
[Modern JS 이론] 새로운 Type 추가 : let, const (0) | 2021.08.05 |