본문 바로가기

express4

NodeJS 7강 : express route NodeJS 7강 : express route ====================================================================== 라우터 백엔드를 구성하는 방법은 여러가지가 있으며 저 또한 저만의 방식을 찾아서 보완해나갑니다. 혹은 프로젝트를 다시 구성하면서 어떤 방향이 더 좋은 방향인지를 찾아보곤 하죠. 그리고 이 라우트 기법은 관리를 어떻게 하느냐에 따라서 자신이 만든 백엔드 서버의 접근성, 유지보수의 성능이 결정됩니다. 또한 백엔드 구성을 할때 라우트를 나누면 각 개발자별로 맡은 라우트 앱만 구현하면 개발의 시간 소모도 줄어들게 됩니다. 라우트 관리를 하게 되면 그 뒤에 따라오는건 path의 룰도 있겠죠. 원래 서버를 구성하기에 앞서서 웹 프로젝트 모델링 .. 2019. 10. 25.
NodeJS 6강 : 정적파일, 화면처리 NodeJS 6강 : 정적파일, 화면처리 ====================================================================== 정적파일 웹 서비스를 하려면 당연하겠지만 웹이라는 하나의 화면을 구성해야합니다. 화면을 구성하는걸 html을 이용해서 화면을 구성하겠죠. 하지만 이 html 안에 css style, javascript 방대한 내용이 구성하게되면? html이 어떻게 될까요? html 문서에 몇 천줄이 입력되있다면? 그래서 파일 분리라는 개념이 나옵니다. HTML은 파일 분리해서 관리하기위해 파일을 불러오는 태그가 따로 있습니다. HTML에서 분리된 css 파일을 가지고 올때 link 태그를, javascript 파일을 가지고 올때 script 태그를 사용합.. 2019. 10. 25.
NodeJS 4강 : express middleware NodeJS 4강 : express middleware ====================================================================== 미들웨어(Middleware) Spring의 Handshake, interceptor, AOP를 사용해보신 분이라면 이해하기가 쉽습니다. express의 미들웨어는 요청이 왔을 경우 중간에서 각종 서비스 처리를 해주는 역할을 합니다. 간단하게 말하면 자판기에 동전을 넣었을때 이 동전이 얼마짜리 동전인지 확인을 해준다는 거죠. 이 미들웨어는 클라이언트가 어떤 요청을 했을때 특정한 URL에서 특정한 데이터를 캐치해서 처리가 가능합니다. app.js component class method middleware(app) { app... 2019. 10. 23.
NodeJS 3강 : Babel7, nodemon NodeJS 3강 : Babel7, nodemon ====================================================================== 본 강의에서는 es6 문법으로 작성하기 위해서 Babel을 사용합니다. Babel Babel이란 자바스크립트 컴파일러입니다. NodeJS에는 결국 자바스크립트를 쓰는건데 Babel이라는 컴파일러를 사용해야하는가? 저도 NodeJS 문서를 전부 찾아보진 못했으나 es5 문법을 지원하고 예외로 애로우 함수를 사용할 수 있더군요. Babel7 설치 npm install --save-dev @babel/core @babel/node @babel/preset-env 위의 모듈을 설치해줍니다. 그리고 package.json 위치에 .babe.. 2019. 10. 21.