분류 전체보기
-
MongoDB와 Node.js서버/Node.js 2017. 11. 25. 18:25
MongoDB와 Node.jsNoSQL과 Node.js는 처음부터 궁합이 잘 맞는 존재였다. NoSQL같은 경우, 관계형 데이터베이스의 Join 위주의 SQL 사용을 지양한다. 정형화된 테이블 구조 역시 필요하지 않으며 대부분의 '관계'를 1개의 데이터셋 안에 '키-값'의 쌍 형태로 넣어, 수평적으로 확장하기 위해 설계되었다. 이러한 특성은 이벤트 기반의 비동기식 데이터 처리를 통해 대량 트랜잭션을 신속하게 처리하기 위한 Node.js의 습성과 잘 맞아 떨어진다. NoSQL의 '키-값' 형태의 데이터 저장소는 비정형의 세션정보 저장에 적합하며, 짧은 응답 속도를 제공할 수 있다. 예를 들어 로그인하는 사용자의 프로파일 저장소를 생각해보자. 사용자 아이디, 사용자 기본 정보, 다중 아이디 등을 '키-값' ..
-
MVC 흐름서버/Node.js 2017. 11. 25. 17:11
MVC(Model - View - Controller) 패턴은 웹 어플리케이션을 제작할 때 편리함을 가져다 준다. Pug(구 Jade) 템플릿을 활용하여 이를 구현해보도록 하자. $ express pug todoBoard // express [원하는 template] [dir]$ cd todoBoard$ npm install // express에 필요한 기본 모듈들이 설치$ npm start // 서버를 시작하고 localhost:3000으로 접속해 간단한 결과를 확인 가능 이런 순서대로 콘솔 창에 입력하면 express를 이용해 웹 어플리케이션을 만들 간단한 준비가 끝났다. express를 통해 만들어진 폴더의 목록을 보면 views, bin, routes, public, app.js 등이 존재한다. ..
-
고급 자료형(딕셔너리, 집합)Web/Python 2017. 11. 24. 20:22
Dictionary Key로 Value 얻기>>>a.get('name') = a['name']>>>a.get('name', 'anonymous') // 못 찾으면 anonymous를 반납한다. Key 존재여부 확인>>> 'name ' in a // 딕셔너리에 'name' Key가 있느냐 딕셔너리의 용도검색할 키와 데이터부분으로 나누어져 있는 경우 -> JavaScript의 객체와 비슷하게 쓰이며 그 예로는 'JSON'을 생각해 볼 수 있다. 집합 자료형집합을 처리하기 위한 자료형- set 키워드로 생성- { }로 집합 자료형을 표현 집합 자료형의 특징- 집합은 원소의 중복을 허용하지 않는다.- 순서가 없다.- 인덱싱이 불가능하다.- 인덱싱을 하려면 튜플이나 리스트로 변환 후에 해야 한다. 교집합, 합집합..
-
파이썬 기본Web/Python 2017. 11. 19. 15:12
1. 기본 자료형과 연산모든 언어의 기초는 자료형을 아는 것에서부터 시작한다. 지금부터 천천히 자료형을 공부해 보도록 하자. 1.1. 숫자형 항목 예 정수(int) 123, 87, -1 실수(float) 123.45, -43.21 복소수(complex) 3+2j, -7j 2진수(int) 0b1101 8진수(int) 0o34, 0o621 16진수(int) 0x1A, 0xfff 기억하면 좋을 것은 복소수 부분이다. 일반적으로 수학에선 복소수를 'i'로 표현하지만, 파이썬에선 'j'로 표현한다는 것에 주의하자.자료형 확인은 type( ) 을 통해서 가능하다. >>> type(3+2j)>>> type(0o16) 1.2. 정수일반적으로 정수란 소수점 이하가 없는 수를 의미한다. 파이썬에선 2진수, 8진수, 16진..
-
모듈 알아보기서버/Node.js 2017. 11. 17. 20:48
HTTP ModuleHTTP 모듈은 Node.js를 시작할 때 가장 먼저 접하게 되는 모듈로써 이에 대해 공부하면 후에 큰 도움이 될 것이라고 확신한다.그렇다면 본격적으로 HTTP 모듈에 대해 공부해보자. The Built-in HTTP 빌트 인(built-in)하는 방식은 require( ) 메소드를 사용한다. var http = require('http'); Node.js ad a Web ServerHTTP 모듈은 createServer( )메소드를 통해 HTTP 서버를 만들 수 있다. req는 request를, res는 response를 의미한다. var http = require('http'); //create a server object: http.createServer(function (req..
-
Chapter3. 익스프레스 건드려 보기서버/Node.js 2017. 11. 17. 15:45
1. 스캐폴딩새 프로젝트를 시작하거나 혹은 PPT를 만들 때, 매번 처음부터 뼈대가 되는 '템플릿'코드를 작성하거나, 만드는 사람은 극히 일부분일 것이다. 대부분은 기본 틀을 만들어두고, 프로젝트를 시작할 때마다 여기서 수정하는 방식을 이용한다. 이러한 아이디어를 '스캐폴딩'이라고 한다. 루비 온 레일즈에서는 자동으로 스캐폴딩을 생성하는 프로그램을 만들었는데, 이는 기존의 템플릿 컬렉션 중에서 선택하는 것이 아닌 직접 세련된 프레임워크를 생성할 수 있다는 큰 장점을 지니고 있다. 익스프레스는 루비 온 레일즈의 아이디어를 받아들여, 프로젝트를 시작할 때 스캐폴딩을 만드는 유틸리티를 제공한다. 다만 우리가 배우는 과정에서는 익스프레스의 스캐폴딩 유틸리티가 뛰어나지도 않으며, 직접 해보는 것에 초점을 맞추고 ..