2016년 8월 31일 수요일

인구 통계 자료를 볼 수 있는 곳

세계 인구 조사
: 미국 인구 조사국에서 제공하는 세계 인구 통계 자료이다.

고령화 세계 보고서
: 고령화 사회로 가고 있는 지구촌에 대한 2015년 보고서이다.

세계 인구 통계 요약
: 세계 인구 통계를 매우 깔끔하게 보여 준다.

**
www.census.gov
미국 인구조사국 (United States Census Bureau)


주변국 자료에서 눈에 띄는 부분들을 요약해 본다.

중국 vs 인도
중국과 인도의 인구는 비슷하지만, 증가세는 인도가 가파르다.
평균 연령은 중국(37), 인도(27)이고 도시 인구 비율은 중국(58%), 인도(32%)이다.
중년에 들어선 중국을 젊은 인도가 빠르게 뒷따르고 있다.

일본
평균 연령 47세, 도시 인구 비율 94% 이다.
세계 최고의 고령화된 국가이며, 도시 인구 비율이 높다.
다음 고령화된 국가는 그리스, 이태리, 그리스, 포르투칼 순이다.

한국
평균 연령 41세, 도시 인구 비율 82% 이다.
태국, 마카오, 홍콩, 싱카포르 다음으로 저출산 국가이다.
이들의 공통점은 인구 밀도와 도시 인구 비율이 높다.

러시아
60대 이상 인구를 보면 여성 비율이 매우 높다.
전쟁으로 인해서 남자들이 많이 죽었다는 설이 있다.

2016년 8월 6일 토요일

플라스크(flask) 정적 페이지 및 로그 핸들 연결

플라스크에서 정적인 페이지를 연결하는 것과 로그 핸들을 추가하는 방법을 요약한다.

1. 정적인 페이지
정적인 파일들로 구성된 웹 페이지로 연결하는 방법이다.
경로 정보를 정적인 영역(static)으로 던진다.

2. 로그 핸들 연결
파이썬 로깅의 다양한 핸들 정의 후 플라스크 로거에 연결한다.
파일에 로그를 남길때 유용하다.

샘플 코드 분석를 통해서 알아본다.
import logging

from flask import Flask



app = Flask(__name__)



@app.route('/')

def static_pages(path):

    app.logger.error(path)

    return app.send_static_file(path)



if __name__ == '__main__':

    handler = logging.FileHandler('app.log', mode='a')

    handler.setLevel(logging.INFO)

    app.logger.addHandler(handler)

    app.run(debug=True)
**
<path:path>
앞에 path는 슬래쉬(/)를 포함하는 값을 의미한다.
생략 시에 기본 값인 string은 /를 포함하지 않는다.
send_static_file
접근 경로를 정적 페이지 영역으로 던진다.
logging.FileHandler
파일에 접근을 위한 핸들이다.
handler.setLevel
지정한 레벨보다 상위 레벨만 기록한다.
DEBUG < INFO < WARN < ERROR < CRITICAL
app.logger.addHandler
플라스크 로거에 핸들을 추가한다.