이번에는 Node.js의 대표적인 웹 프레임워크 중 하나인 Express에 대해 학습했다. 이번에도 이전 강의들 처럼 Visual Studio Code를 사용해 코딩을 지속하려고 했지만, 부대 내 사이버지식정보방 프로그램 업데이트로 터미널 사용이 제한되었다. 따라서 강의 초반에 부득이하게 다시 VSCode에서 구름IDE로 작업 환경을 변경했다. 환경을 다시 변경해야 해 번거롭기도 했고, 아무래도 로컬PC에서 Node.js를 구동하는 것보다 불편한 점이 많았지만, 다행히 학습에 문제가 생길 정도로 큰 어려움은 없었다.
강의 초반부는 기존의 Node.js 기반 코드를 Express 프레임워크에 맞게 변경하는 내용으로 구성되었다. 어려운 내용은 아니었지만, 부대 사정으로 인해 학습이 자꾸 끊겼던 탓에 내용들이 잘 이해되지 않았다. 때문에 이전에 학습했던 영상을 다시 돌려보기도 하고, 구글링으로 정보를 찾아보기도 하고, 코드에서 임의로 request, response나 다른 객체들을 출력시켜 코드가 어떻게 동작하는지 이해하기 위해 노력했다. 이러한 과정들 덕분에 Express의 주요 개념인 request, response, routing, middleware등에 대해 잘 이해할 수 있었다. 또 이는 강의가 진행되며 본격적으로 routing, middleware를 다루는 동영상을 학습할 때에도 도움이 되었다.
Express를 학습하며 수정을 거듭함에 따라 기존의 순수 Node.js 기반 코드는 간결하고 직관적인 Express 기반의 코드로 변화했다. 이를 직접 경험하며 프레임워크의 강력함을 몸소 느낄 수 있었다. 나중에 기회가 된다면 Express의 다른 Third-party (서드파티) middleware나 다른 프레임워크도 사용해보고 싶다는 생각이 들었다. 다음으로는 Node.js와 Express에 기반한 다른 강의들을 학습하려고 한다. 항상 그래왔듯이 군에서 학습하는 것에는 많은 제약과 어려움이 있겠지만, 전역하는 그 날까지 학습을 게을리하지 않겠다.
강의명 : Opentutorials - WEB3 - Express (by Egoing)
학습 기간 : 2021.04.03 ~ 2021.04.17
'Dev' 카테고리의 다른 글
WEB5 - Passport.js (0) | 2021.07.21 |
---|---|
WEB3 - Node.js - Cookie & Auth / WEB4 - Express - Session & Auth (0) | 2021.06.03 |
DATABASE2 - MySQL / Node.js & MySQL (0) | 2021.03.14 |
Study Plan / DATABASE1 (0) | 2021.01.31 |
WEB2 - Node.js (0) | 2021.01.30 |