Express
-
라우팅 모듈화를 통한 MVC 패턴 ::마이구미Nodejs 2017. 1. 21. 17:08
이번 글은 MVC 패턴에 대해 다뤄본다.MVC 패턴을 라우팅 모듈화를 통해 더 견고하게 만들어보자. MVC란 무엇인가? 위키의 정의를 보자.모델-뷰-컨트롤러(Model–View–Controller, MVC)는 소프트웨어 공학에서 사용되는 아키텍처 패턴이다. 이 패턴을 성공적으로 사용하면, 사용자 인터페이스로부터 비즈니스 로직을 분리하여 애플리케이션의 시각적 요소나 그 이면에서 실행되는 비즈니스 로직을 서로 영향 없이 쉽게 고칠 수 있는 애플리케이션을 만들 수 있다. MVC에서 모델은 애플리케이션의 정보(데이터)를 나타내며, 뷰는 텍스트, 체크박스 항목 등과 같은 사용자 인터페이스 요소를 나타내고, 컨트롤러는 데이터와 비즈니스 로직 사이의 상호동작을 관리한다이해하기 쉽게 설명하자면, M - 데이터베이스, ..
-
방화벽 위한 iptables 설정 [CentOS] :: 마이구미리눅스 2016. 7. 20. 00:51
이번 글은 방화벽 설정에 대한 iptables에 대해 알아볼 것이다. 많은 기능들이 있는데 다 생략생략생략. 딱 필요한 내용! 방화벽 설정에서 포트에 대해 필요한 것들만 실습을 통해 알아본다! 실습은 Nodejs와 함께 진행하겠다. 필요한 건 당연히 서버, 그리고 NodeJS에 대한 살짝의 지식? 해봐야알기 때문에 따라할 수 있게 진행할 것이기 때문에 NodeJS 살짝만. express 프로젝트까지는 만들었다고 가정하겠다. express는 그냥 Nodejs의 프레임워크다. ( http://expressjs.com/ko/starter/installing.html 모른다면 요기요기 ) var express = require('express'); var app = express(); app.get('/', f..
-
nodejs를 이용해 데이터베이스에 삽입하기(객체배열)Nodejs 2016. 6. 12. 17:20
이번 글은 ajax를 활용해 DB에 삽입하는 과정을 살펴보겠다.역시나 javascript, nodejs를 사용한다. 예시의 흐름은 이렇다.클라이언트 쪽에서 객체배열을 ajax를 post 형식으로 서버로 전달하여 db에 삽입할 것이다.객체배열은 이러한 형태이다. [ { a : 'a1', b : 'b1' }, { a : 'a2', b : 'b2' }, {......} ] 시작해보자.간단히 ajax를 이용할 함수를 만들겠다.function send_nodeDB(){ var data = [{},{}....]; //ArrayObject $.ajax({ type:"POST", url:'http://182.161.117.18:8888/db', data: JSON.stringify(data), contentType: ..
-
크로스 도메인 No 'Access-Control-Allow-Origin' 해결해보자크로스 브라우징 2016. 6. 11. 15:33
이번 글은 크로스 도메인에 관련된 글이다.웹 개발 하는 도중 크로스 도메인 문제를 안 겪은 사람은 없을 것이다.해결방법은 여러가지 있겠지만, 이 글에선 jsonp를 통해 해결해보겠다.client는 당연히 javascript를 이용할 것이고, server는 nodejs를 이용하겠다. client 도메인 - 'http://182.161.117.18' server 도메인 - 'http://182.161.117.18:8888' $.ajax({ url: 'http://182.161.117.18:8888/', type: 'get', dataType: 'json', contentType: "application/json", success: function (data) { }, error:function(request..