전체 글
-
[nGrinder] 사용법 및 테스트서버 2016. 5. 21. 12:08
앞서 nGrinder가 어떻게 동작하고, 자주 사용되는 용어를 확인했다면, 지금부터는 실제로 테스트를 하면서 테스트 확인 페이지에 나오는 용어 및 그래프들에 대한 설명을 하겠습니다.로컬환경 VirtualBoxVirtualBox CPUVirtualBox Memorycontainer nameGuest OSdocker CPUdocker MEMORYDockercoreos-controller2core2gbcontroller coreos stable(835.11.0) 2core2gb 1.8.3 coreos-agent 2core 4gbagent_1c1g1core1gbagent_1c2g1core2gbagent_1c4g1core4gbagent_2c2g2core2gbagent_2c4g2core4gb위와 같은 환경을 설정하..
-
[nGrinder]nGrinder란? & docker 설치 방법서버 2016. 5. 21. 12:05
nGrinder란?nGrinder는 네이버에서 성능 측정 목적으로 jython(JVM위에서 파이썬이 동작)으로 개발 된 오픈소스 프로젝트이며, 2011년에 공개 하였습니다. 바닥부터 개발을 한 것이 아니라 The Grinder라는 오픈소스 기반에서 개발 하였습니다. nGrinder는서버에 대한 부하를 테스트 하는 것이므로 서버의 성능 측정이라고도 할 수 있습니다. 성능 측정이란 것은 실제 서비스에 투입 되기 전, 실제와 같은 환경을 만들어 놓고 서버가 사용자를 얼마 만큼 수용할 수 있는지를 실험 할 때 사용합니다. 만약 이와 같은 테스트를 하지 않으면, 엔지니어가 동시 접속자를 1000명정도로 예상하고 이에 맞는 설정을 구성하는데 예상에 넘는 동시 접속자가 발생해 버리면 서버가 죽어버려 서비스를 할 수 ..
-
[Django] settings.py 파일 분리언어/파이썬 & 장고 2016. 5. 21. 11:55
base.py """ Django settings for polalis project. Generated by 'django-admin startproject' using Django 1.8.6. For more information on this file, see https://docs.djangoproject.com/en/1.8/topics/settings/ For the full list of settings and their values, see https://docs.djangoproject.com/en/1.8/ref/settings/ """ # Build paths inside the project like this: os.path.join(BASE_DIR, ...) import os BASE..
-
[Python] 환경변수 분리언어/파이썬 & 장고 2016. 5. 21. 11:53
이전 장고의 settings.py 파일을 분리했던 것과 같은 이유로 환경변수를 분리하는 방법을 설명하겠습니다. 코드import sys def get(func): try: for i in range(1, len(sys.argv)): settings_str = "--settings=" settings_index = sys.argv[i].find(settings_str) # 받은 argument 중 좌변이 환경변수 분리 키 값일 경우, 우변의 값을 경로를 저장합니다. if settings_index != -1: # 입력받은 값을 변수에 저장 actions = sys.argv[i][settings_index + len(settings_str):] # 받은 값으로 import로 선언 tmp = __import__..
-
[Python]Dictionary의 clear()와 {} 차이점언어/파이썬 & 장고 2016. 5. 21. 11:52
아래와 같은 dict 타입의 변수가 존재한다고 할 때, 첫 번째와 두 번쨰의 차이점은 무엇일까?dict_test={"a":"1","b":"2"} #1 dict_test.clear() #2 dict_test={} 두 코드 기능은 "지운다" 라는 점에 있어 동일합니다. 하지만 dict_test라는 변수를 재사용할 때, 큰 차이점이 있습니다. #1의 경우입니다.dict_test={"a":"1","b":"2"} temp_dict=dict_test dict_test.clear() print(temp_dict) 결과: {} #2의 경우입니다.dict_test={"a":"1","b":"2"} temp_dict=dict_test dict_test={} print(temp_dict) 결과: {"a":"1","b":"2"..
-
[docker]docker-registry 설치CoreOS/Docker 2016. 5. 15. 19:00
정의Docker Container Image를 저장하기 위한 저장소이다.기본적으로 hub.docker.com 에서 이미지를 다운로드 할 수 있고, 비공개된 저장소를 사용하려면 비용을 지불해야 합니다.Docker에서 개인저장소를 구축할 수 있는 시스템을 공개하였고, 저장소 시스템을 Docker Registry라고 부릅니다.Docker Registry 역시 Docker로 제작 되었습니다.설치Docker 레지스트리에는 로그인 기능이 없습니다. 따라서 Nginx의 기본 인증(Basic Authentication) 기능을 사용해야 합니다. HTTP 프로토콜에서는 인증을 지원하지 않으므로 반드시 HTTPS 프로토콜을 사용해야 합니다.SSL 인증서HTTPS를 사용하기 위해서는 SSL 인증서가 필요한데, 인증서가 없다..
-
[PostgreSQL]Postgresql 데이터베이스 및 유저 생성 + pgadmin3으로 접속DB/PostgreSQL 2016. 1. 24. 00:15
우분투14.04 설치시 postgres를 선택해 설치할 수 있습니다. 권한을 postgres로 변경한 다음, postgres 데이터베이스에 들어갑니다.12$ sudo su postgres$ psql -d postgres -U postgrescspsql을 입력하면 postgres데이터베이스에 현재 로그인된 계정으로 로그인을 시도합니다. 123postgres=# create user test with password '1234';CREATE ROLE Colored by Color Scriptercspostgres 데이터베이스에 비밀번호 1234를 가진 test라는 유저를 생성합니다. 123postgres=# create database test;CREATE DATABASE Colored by Color Sc..
-
[Python]문자열로된 날짜 datetime으로 변환언어/파이썬 & 장고 2016. 1. 23. 23:18
"2016-01-01" 이라는 문자열을 아래와 같이 사용하면 datetime 객체로 변환 가능1234import date test_date="2016-01-01"convert_date = datetime.datetime.strptime(test_date, "%Y-%m-%d").date()cs"20160101"이라는 문자열을 아래와 같이 사용하면 역시 변환 가능1234import date test_date="20140206"convert_date = datetime.datetime.strptime(test_date, "%Y%m%d").date()cs결과 값은 전부 "2016-01-01"의 datetime 객체 형태로 반환된다. 아래와 같이 strftime을 사용하여 현재일의 년월일을 문자열로 구할 수 있다..
-
[docker]docker에서 uWSGI 사용하기CoreOS/Docker 2016. 1. 23. 23:02
앞서 설명한 uWSGI는 우분투에서 virtualenv를 사용해 하는 방법이였습니다. 지금부터는CoreOS의 docker에서 uWSGI를 사용하는 방법을 설명하겠습니다.docker에서 uWSGI를 사용하는 방법은 한 가지가 아닌 여러 방법이 있어 그 중, 대표적인 것을 설명드리겠습니다. docker-uwsgi-nginx 이미지를 설치하여 사용하는 방법Core OS를 설치 한 후, 아래 명령어를 실행시켜 docker-uwsgi-nginx 이미지를 PULL 받습니다.$ sudo docker pull dockerfiles/django-uwsgi-nginx 아래 명령어를 치면 다음과 같이 이미지가 받아진 것을 확인할 수 있습니다.$ docker images REPOSITORY TAG IMAGE ID CREATE..
-
[Django]uWSGI (우분투 + 장고 + nginx)언어/파이썬 & 장고 2016. 1. 23. 23:00
Django는 파이썬에서 제공하는 웹프레임워크입니다. Django에는 코드를 자체적으로 테스트하기 위한 간단한 웹서버를 가지고 있고, 이를 실행하는 명령어는 runserver입니다. 제품출시를 할 때에는 Django에서 제공하는 간단한 웹서버를 사용하는 것이 아닌, 보안이 더 좋고 강력한 웹서버가 필요합니다. 지금부터는 runserver로 Django 자체 웹서버를 실행하는 것이 아닌, uWSGI를 사용하여 Nginx와 연동하는 법을 설명하겠습니다. 사양VIRTUAL BOXUbuntu-64bit 14.04 LTSRAM2GBHDD8GBpythonpython 3.4.3djangodjango 1.8.7 uWSGI 지원 플랫폼/시스템개발에 앞서, uWSGI는 전 OS에 지원하는 것이 아닌, 특정 OS/Syste..