[Django] runserver 로 실제 서버를 돌리면 안되는 이유-1 (런서버는 어떻게 동작하나??)

django를 개발하다보면, 혹은 다른 프레임워크로 웹백엔드를 개발하다 보면 앵간하면 개발 서버를 켜는 명령어가 있다. django에서는 python manage.py runserver 라는 명령어를 치면 아주쉽게 간편하게 로컬에 서버가 켜진다. 아쉽게도 개발하다가 많은 사람들을 만나다보면 그냥 되는게 되는거고 말면 마는 분들이 꽤나 있는것같다. '메인 서버에 올릴때 runserver로 그냥 켜놔도 되는거아니에요?' '그냥 runserver nohup으로 백그라운드로 돌게하면 되는거아니에요?' '그냥 검색해보니까 nginx+uwsgi 이렇게 메인에 배포하라는데 이유는 잘모르겠네요 ㅎㅎ' 라는 질문을 하는 분들이 꽤나 많다. 잘은 모르지만 was + wsgi 로 다들 조합해서 하는거 같으니까.. 단지 검색..

Programing/Python
2020. 3. 21. 15:00

[생각] 1일 1커밋을 할 바에 잠을 자는게 더 낫다.

개발을 하는 사람들의 문화중에 하나인 1일 1커밋나는 1일 1커밋에 대해 아주아주아주 회의적이다. 1일 1커밋이라는것 자체의 의도는 참 좋다.일기 쓰듯이 하루에 한번 개발을 하여 습관화를 하자라는 취지다. 하지만 일기 쓰듯이라는 것에 우리는 주목할 필요가 있다. 모두가 그렇진 않겠지만 일기라는 것은 미뤄야 제맛이다.나는 초등학교 시절 일기를 몰아쓰곤 했다.그리고 당연하게도 선생님께 혼쭐이 나기도 했다. 그런 아이가 커서 개발을 하는 사람이 되었고,1일 1커밋을 하고 있는 개발을 하는 사람들, 동료들이 많다는 것을 알게되었다. 사실 처음에는 별 생각이 없었다. 그러다 문득 초등학교 시절과 똑같은 행동을 하고 있는 사람들을 보니 갑자기 너무 이상해보였다. 1일 1커밋의 목적은 개발을 매일매일 하자!! 개발을..

Programing/Information
2020. 3. 17. 23:00

[인테리어] 베스트슬립 M5 Q - 너무 만족스러운 매트리스

이번에 독립을 하게 되면서 매트리스를 고민하다가 하나 골랐다. 그것은 베스트슬립 M5 금메달 Q사이즈 사실 이것저것 따지고 사는거 귀찮아서 가격대안에서 평좋은거 대충 골라서 샀는데, 생각외로 너무 좋다. 이사오면서 산것중에 가장 맘에 들 정도.. 일단 매트리스의 두께가 정말 두껍다. 현재는 그냥 매트리스만 놓고 자고 있는데, 전혀 낮지않고 마치 프래임위에 있는 느낌이다. 정말 두껍다... 사실 사진으로는 알수가 없지만 실제로 보면 와.. 두껍네.. 이런느낌이다. 그리고 어마어마하게 무겁다. 비교를 위해 500 맥주캔을 아래 둬봤다. 진짜 두껍다. 며칠잔 느낌으로는 일단 완전 세상 푹신한 느낌은 아니고, 어느정도 탄탄한데 전혀 배기지 않을정도의 탄탄함? 게다가 플러스로 같이 제공되는 토퍼가 푹신함을 담당한..

Think&Daily/Review
2019. 11. 21. 15:43

[Django] 이미 서비스 되고 있는 DB 연동

프로젝트를 진행하다 보면, 항상 신규프로젝트만 하는 경우는 적다. 이미 진행되고 있는 서비스를 다른 기술 스택으로 이전을 하거나 혹은 신규 프로젝트여도 중간에 스택변경으로 인해서 DB연동을 옮길때가 있다. 일반적으로는 각 언어와 프레임워크에 맞게 드라이버 및 몇가지 설정 후 일이 진행 되게 된다. 하지만 Django로의 이전을 할 시에, Django의 강력한 ORM을 사용하려면 필수적으로 Model을 선언해 주어야한다. (물론 ORM을 사용 안할 시에는 그냥 커넥션 맺으면되긴함) 방법은 사실 간단하다. 1. Django 프로젝트에서 inspectdb를 이용하면 저절로 이미 생성되어있는 DB가 models.py파일로 떨궈진다. python manage.py inspectdb > models.py 명령어를 ..

Programing/Python
2019. 11. 18. 21:24

[App] 헬로 무드(Hello Mood) 간편 일기 앱

헬로 무드 (Hello Mood)(Android 출시/ iOS 출시 예정) 간만에 맘에 드는 앱이 나왔다.그냥 간단하게 하루 한줄 씩 내 감정과 있었던 일을 체크하기를 원했었는데일반적인 간단한 일기형식의 앱은 쓸때없는 기능이 너무 많아서괜히 무거운감이 없잖아 있었는데, 헬로무드는 정말 오로지 감정과 40자내외의 간단한 글을 작성할 수 있다. 게다가 정말 직관적이고 깔끔한 인터페이스를 보여주고 있어서,사용법이고 뭐고가 필요가 없다.그냥 스와이핑으로 감정 선택하고 확인 누르고, 글쓰고 끝이다.그냥 끝 너무 귀엽다헤헿 진짜 간단하게 일기쓰고 죽을것같은 날도 적고, 그냥 아무 의미없이 그날 먹은 음식 같은거 적어도 될것같다.사용은 유저 마음대로 자신만의 사용법으로 사용하면 되지않을까 ㅎㅎ 광고도아니고 그냥 내가..

IT/Review
2018. 7. 4. 13:18

[MongoDB] 백업과 리스토어

서버를 운영하다 보면, 디비를 이전해야 하는 경우가 생긴다.물론 백업을 계속 해야하는 경우도 있다.몽고 디비의 백업과 재배치는 상당히 편하고 쉽다. 백업$ mongodumb 이렇게만 쓰면 모든 디비를 dump폴더에 BSON형식으로 백업한다.만약 특정 콜렉션이나 특정 디비를 백업하고싶다면, 옵션을 추가하면된다$ --db DBNAME$ --collection Collection예를 들어 service라는 디비에 member 콜렉션만 따로 백업하고싶다면$ mongodump --db service --collection member참 편하긔 각 종 옵션은 공식 문서를 들어가면 상세하게 설명되어있다 리스토어$ mongorestore 재배치는 덤프된 폴더를 가져와서 mongorestore 명령어를 쳐주면 기가막히게..

Programing/DataBase
2017. 10. 3. 20:26

[Ubuntu] MongoDB 설치 및 서비스단 실행

이번에는 몽고 디비를 우분투에 설치하고!!서비스단에 몽고디비를 돌리는 법! 물론 AWS등 클라우드를 사용한다면, RDS 등 좋은 서비스가 많지만, 그래도 매번 몽고디비 공식 사이트 가는게 귀찮기때문에 적어둔다 MongoDB 3.4(community)버전 설치$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6$ echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-..

Programing/Linux
2017. 10. 2. 18:50

[Ubuntu] Nodejs 설치

nodejs 를 우분투에 설치하는 법은 어렵지 않다.단 두가지의 명령어만 있으면 된다. $ curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -$ sudo apt-get install -y nodejs setup_7.x 부분의 숫자부분만원하는 버전으로 바꿔서 쓰면된다. 예를들어 8 버전 노드를 사용하고 싶다면$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -$ sudo apt-get install -y nodejs로 사용 하면 끝! ps. 세부 버전 x는 건드릴 필요없다.

Programing/Linux
2017. 10. 2. 18:30

[RHEL7] Python3 설치 (3.6.1)

다들 알겠지만 리눅스계열은 파이썬이 미리 설치가 되어있다.하지만 2.7버전 등 구버전으로 설치가 되어 있기때문에파이썬3을 사용하려면 설치가 필요하다. 이 글은 레드헷 계열과 CentOS 계열에서 파이썬3 설치하는 방법이다.초기 셋팅이며 root 권한이라는 가정하에 작성 1. yum 업데이트 부터1yum updatecs2. 필요한 패키지 설치123yum install gccyum install wgetyum install zlib-develcs3. Python3.6.1 버전을 다운받을 경로로 이동 후 wget을 통하여 Python 압축파일 다운로드12cd 설치경로wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgzcs4. 다운받은 파이썬 압축파일 해..

Programing/Linux
2017. 7. 30. 23:01

페이지 네비게이션