본문 바로가기

NodeJS8

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 5강 : MySql 연동 NodeJS 5강 : MySql 연동 ====================================================================== MySql 설치 저는 MySql을 Centos 7에 설치를 하겠습니다. (시스템 구성을 제가 직접하는 편이라 VM을 사용해야해서 docker는 사용하지 않습니다.) MySql은 유료버전과 무료버전이 있는데 무료버전은 커뮤니티라는 이름이 따로 붙어있습니다. 어떤 DB를 사용하시든 DB의 라이선스 정보는 꼭 확인 하시길 바랍니다. 설치 참고 문서 : https://www.lesstif.com/pages/viewpage.action?pageId=24445108 권한 참고 문서 : https://ourcstory.tistory.com/45 MySql.. 2019. 10. 23.
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.
NodeJS 2강 : express 시작하기 NodeJS 2강 : express 시작하기 ====================================================================== NodeJS에는 서버를 구성하기 위해서 NodeJS에서 제공해주는 http를 사용하던가 express 모듈을 사용합니다. 그리고 이 강의에서는 express 모듈을 사용하려고 합니다. express api 원문 http://expressjs.com/ 번역 https://expressjs.com/ko/ 개인적으로 저는 원문을 추천드립니다. express 서버 구성을 하기전 프로젝트 구성이 아직 덜 끝났는데요. npm init -y을 통해서 package.json을 만들어 주도록 하겠습니다. npm init -y 그리고 express 모듈.. 2019. 10. 21.