전체 글
-
Dictionary 정렬하기Web/Python 2017. 11. 26. 15:03
딕셔너리는 리스트만큼이나 파이썬 내에서 활용이 많으며, 또 자바스크립트의 JSON 파일과 유사한 성격을 띄기 때문에 정렬의 쓰임이 많다.여기서는 딕셔너리를 정렬하는 방법에 대해 알아보도록 하자. 딕셔너리 정렬하는 방법은 2가지가 존재한다. 1. operator 라이브러리 활용하기2. 람다함수 활용하기 각각에 대해 알아보자. 1. Operator 라이브러리 활용하기operator를 활용해서 key 혹은 value로 정렬이 가능하다. 다음의 예시를 보자. Key를 기준으로 정렬하기>>> import operator>>> k = {1:"c", 2:"a", 3:"t", 4:"n", 5:"a", 6:"p"}>>> k_sorted=sorted(k.items(), key=operator.itemgetter(0)) >..
-
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..