개발하다 보면 : 간단히 https 웹서버를 실행해야 할 때

다른 플랫폼과 로컬에서 진행되는 서비스를 연결할 때, 보안을 위해 https로만 통신이 가능하도록 제약이 걸어 둘 때가 있다. 이때 간단히 https로 쉽게 통신하려면 어떤 방법이 있을까? 바로 ngrok을 활용하면 쉽게 https로 통신할 수 있다. 가령 node로 작성 중인 api가 “http://localhost:3000/” 로 서비스 되는 것을 “https://0dd5-118-32-156-140.ngrok.io”에서 서비스되는 것으로 할 수 있다.이것은 ‘로컬 네트워킹 터널링’ 기술을 통해 가능하고

Share

개발하다 보면 : 간단히 웹서버를 실행해야 할 때

개발하다 보면 build 된 웹문서만 실행해서 확인하고 싶을 때가 있다. node 런타임 환경에서 http-server로 간단히 특정 위치에 웹문서를 웹서버로 가동할 수 있다. // 설치npm i http-server -g // 실행c:\projects\ddabo\homepage\build>http-serverStarting up http-server, serving ./ http-server settings:CORS: disabledCache: 3600 secondsConnection Timeout: 120 secondsDirectory Listings: visibleAutoIndex: visibleServe GZIP Files: falseServe Brotli Files: falseDefault File Extension: none Available on:http://172.30.1.30:8080http://127.0.0.1:8080Hit

Share

CouchDB SSL Configuration

준비단계 CouchDB 설치 후 설정변경을 위해서는 설정파일을 찾아 목적에 맞게 수정할 필요할 수 있다. Ubuntu에 설치된 couchdb의 경우 다음의 순서로 설정파일을 읽는다. etc/default.ini etc/default.d/*.ini etc/local.ini etc/local.d/*.ini 설정파일 위치는 설치(install)시 어떤 위치에 했는냐에 따라 다르다. 설치 위치를 모르겠다면 검색 명령어로 찾아서 확인할 수 있다. (ex, dpkg -L couchdb) 필자의 경우 설정파일 위치와 실행파일위치는 아래와 같다. [설정파일

Share

python에서 __name__, __file__, __doc__

Python 코드를 보다보면 이건 뭐지 궁금한 변수들이 많다. 각각의 의미는 다음과 같다.   __name__ : 모듈명(모듈을 직접 실행하는지, 모듈로 이용하는지 구별하는 데 이용) __file__ : 모듈이 있는 절대 경로(모듈이 있는 디렉토리를 얻을 때 사용) __doc__ : 모듈에 대한 설명(모듈의 이용 방버버에 대한 설명을 얻을 때)

Share

python 모듈 생성시 유의할 사항

모듈을 만들경우 외부에서 불러올 수 있는 특정 함수나 변수를 미리 정의해야 한다. 정의하는 방법은 소스내에 __all__을 통해 정의할 수 있다. [sample] #module.py __all__ = [‘add_number’, some_var1] –version__=1.0 some_var1=1.1 some_var2=2.2 def add_number(n): total=0 for i in range(0, n+1): total+=i return total #use_module.py from module import * print(add_number(10)) print(some_var1) print(some_var2) # 이부분의 경우 print(module.some_var2) 로 변경 하면

Share

uWSGI와 Nginx로 flask app 배포하기

flask 배포에 대해 고민이 많았었다. 관련 책을 봐도 잘 안되고 해서 직접 구글링 하면서 해보니, 리눅스 버전에 따라 환경설정도 다르고해서 먼저 구조적인 원리와 각각의 설정 방법에 대한 이해가 필요했다. 여기저기 삽질 끝에 아래링크와 같은 좋은 자료를 찾아서 함께 공유하고, 한글버전으로도 제공하고자 한다. [참고자료] https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uwsgi-and-nginx-on-ubuntu-14-04 https://www.digitalocean.com/community/tutorials/how-to-serve-flask-applications-with-uwsgi-and-nginx-on-ubuntu-16-04   먼저 고려해야 할 사항은 서버 os 선택 : ubuntu만

Share

srd-05vdc-sl-c 분해하기(릴레이 탐구)

이전까지는 항상 모듈로 되어 있는 릴레이를 사용하다가, 처음으로 쌩 릴레이를 사용해 보았다. 더 저렴하기도 하고, 빵판에 연결하면 좀 더 깔끔해 보일것 같아서 구매했다. 모델명 srd-05vdc-sl-c 를 사용하는데, 처음에는 5개의 핀이 어떤 역할을 하는지 몰라서 검색을 했지만, 생각보다 자료가 많지 않았다. 대부분 릴레이 모듈을 사용하는 자료만 있어서,  도움이 안됐다. 결국 datasheet를 보면서, 호기심에 한번 분해해 보았다.

Share

[Startup:CON 2016] 스타트업콘2016

온오프믹스에서 세미나를 둘러보다, 한문장이 눈에 들어왔다. 창업, 예술을 만나다 예술이 창업에 크리에이티브를, 창업이 예술에 이노베이션을 말하다 프로그램만 봐서는 어떤 모임일지 잘 그려지지 않는다. 하지만, 그래서 더욱 기대되는 모임이다. http://onoffmix.com/event/79776  

Share

온라인 법인설립 시스템

법인설립도 온라인으로 가능합니다. 물론 법무사를 통해 창업시 여러가지 상황에 따라 조언도 받으면서 할 수 있겠지만, 충분히 혼자서도 가능하게 되었습니다. 서비스 링크 : 온라인 법인설립 시스템   법인 설립 비용은 지자체별로 차이가 있지만,  대략 16~43만원 정도의 비용이 발생합니다.

Share