Node js - 버전1

이율곡·2023년 2월 26일
0

Node js

목록 보기
16/26
post-thumbnail

Node.js 서버구현(첫 단계)

https://github.com/leeyulgok/NodejsPracticeVersion1

위에 링크는 강의를 들으면서 클론코딩한 내용이다.

https://www.udemy.com/course/nodejs-the-complete-guide/

강의는 위의 강의를 참고했고, 강의 내용은 챕터 9까지의 내용을 담고 있다. 이번 내용까지 들으면서 한 번 배운 내용이 어떤 것들이 있는지 정리하면서 핵심적인 내용을 기록하려 한다.

Express

Express는 Node.js의 핵심 프레임워크다. 번거롭게 작업해야 할 일들을 한 번에 줄여주고, 미들웨어를 통해 RESTful API 작업을 원활하게 해주는 큰 장점이 있다.

Express는 이것 이외에도 수많은 장점이 있다. 그래서 이를 잘 활용하면 개발의 능률이 쉽게 올라가기에 다양하게 활용해보면서 Express 프레임워크를 익혔다.

템플릿 엔진

템플릿 엔진은 pug, handlebars와 같은 템플릿 엔진도 사용해봤지만, JSP와 비슷한 ejs 템플릿 엔진을 사용하여 동적 페이지를 구축했다. 공부를 하면서 느낀 것은 프론트엔드가 존재하는데는 다 이유가 있다는 것이다. 백엔드에서 템플릿 엔진으로 동적 페이지를 구축하는 것은 손이 많이 가고 번거로움이 많다는 점이다. 그래도 프론트엔드 기술이 부족하더라도 동적 페이지를 구현할 수 있다는 장점이 있었다.

MVC 패턴 활용

MVC 패턴은 웹 개발을 구축할 때 가장 기본이 되는 패턴이다. Model View Controller로 구성되어 있고, 각각의 역할이 존재하여 충실히 그 동작을 수행하면 웹 페이지가 어려움 없이 돌아간다. 자세한 내용은 따로 포스트를 다뤘다.

동적 라우트

동적 라우트는 하나의 라우트 경로에 ID를 다르게 설정함으로써 하나의 경로라도 다르게 활용할 수 있게 해준다. :(콜론)을 활용하고, Controller에서는 params로 값을 확인한다.

정리하기

위의 큰 카테고리가 공부를 하면서 나에게 부족했던 부분이었고, 중요하다고 생각하는 부분이다. 다른 챕터나 강의들이 존재하지만 충분히 이해하고 넘어간 부분이다. 앞으로는 DB를 활용한 서버 구축을 나갈텐데 완벽하게 배운 다음 또 기록하려 한다.

profile
음악을 좋아하는 사람이 음악을 만들 듯, 개발을 좋아하게 될 사람이 쓰는 개발이야기

0개의 댓글