👩‍💻 Programming/Backend

👩‍💻 Programming/Backend

Flask Decorator

데코레이터 파이썬의 데코레이터는 함수를 decoration(장식) 하는 함수다. 데코레이터는 어떤 함수가 실행되기 전에 먼저 실행되는 함수를 말한다. 어떤 함수를 다른 함수로 감쌀 수 있는 방법인데, 감싸는 것에 장식한다는 의미를 붙여서 decorator 라고 부르는 것 같다. @staticmethod, @classicmethod 와 같은 것들이 데코레이터다. https://yaboong.github.io/python/2018/03/04/python-decorator-example/ 파이썬 데코레이터 개요 파이썬 데코레이터에 대한 간단한 설명과 예제 yaboong.github.io

👩‍💻 Programming/Backend

[Node.js] Nodemon, PM2를 이용한 수정 사항 자동 반영 서버

https://blog.outsider.ne.kr/649 node.js 소스 수정시 자동으로 서버를 재시작 해주는 nodemon :: Outsider's Dev Story node.js를 이용해서 웹애플리케이션을 개발할 때 다른 플랫폼이랑 동일하게 view파일같은 경우는 수정한게 자동으로 반영되지만 node.js의 JavaScript파일들은 수정을 하여도 반영이 되지 않기 때문에 blog.outsider.ne.kr http://jynote.net/entry/NODEJS-%EC%86%8C%EC%8A%A4%EC%BD%94%EB%93%9C-%EC%88%98%EC%A0%95%EC%8B%9C-%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C-%EC%9E%AC%EC%8B%9C%EC%9E%91-%ED..

👩‍💻 Programming/Backend

[Flask] nohup bacground 실행하기

Flask 백그라운드 실행 $ nohup python -u application.py & -u : 터미널에서 웹 서버 실행 결과를 실시간으로 보고자 할 경우 사용한다.(아래 nohup.out 설명 참조) & : 프로그램을 백그라운드로 실행시켜줍니다. 단, nohup을 사용하지 않으면 터미널 종료 시 프로그램도 함께 종료된다. Flask 로그 확인 nohup을 이용해 백그라운드로 Flask App을 실행하면, nohup.out이라는 로그 파일이 생성된다. 다음과 같이 로그를 확인할 수 있다. $ tail -f nohup.out 백그라운드로 실행되고 있는 Flask App 종료 $ lsof -i :5000 설정해둔 포트(ex.Flask 기본 포트:5000)를 조회한 후 프로세스를 종료할 수 있다. $ lso..

👩‍💻 Programming/Backend

[Flask] Ubuntu+Nginx+SSL+Gunicorn+Flask 설정하기

Nginx를 Proxy server로 사용하고 GUnicorn을 Web Server와 Gateway Interface, 즉 WSGI로 사용하고 Flask를 Web application로 사용하여 Web service를 제작해보았다. ​ NaverCloudPlatform의 Ubuntu 18.04 서버로 진행했다. ​ 1. 환경 1-1. 먼저 apt를 업데이트하고 필요한 라이브러리를 설치한다. $ sudo apt update sudo apt install python3-pip python3-dev build-essential libssl-dev libffi-dev python3-setuptools 2. venv 2-1. venv를 구성하기위한 라이브러리를 설치한다. $ sudo apt install pyth..

👩‍💻 Programming/Backend

[Node.js] 정규표현식 정리(이메일, 비밀번호, 날짜, 전화번호, 날짜, 닉네임, URL, 위도, 경도)

정규표현식에 대한 기초적인 설명과 Node.js에서 적용하는 코드이다. 표현식 설명 ^ 문자열의 시작 $ 문자열의 종료 . 임의의 한 문자 (문자의 종류 가리지 않음) 단, \ 는 넣을 수 없음 * 앞 문자가 없을 수도 무한정 많을 수도 있음 + 앞 문자가 하나 이상 ? 앞 문자가 없거나 하나있음 [] 문자의 집합이나 범위를 나타내며 두 문자 사이는 - 기호로 범위를 나타낸다. []내에서 ^가 선행하여 존재하면 not 을 나타낸다. {} 횟수 또는 범위를 나타낸다. () 소괄호 안의 문자를 하나의 문자로 인식 | 패턴 안에서 or 연산을 수행할 때 사용 \s 공백 문자 \S 공백 문자가 아닌 나머지 문자 \w 알파벳이나 숫자 \W 알파벳이나 숫자를 제외한 문자 \d 숫자 [0-9]와 동일 \D 숫자를 제..

👩‍💻 Programming/Backend

[Node.js] 오답노트

1. body insert하는 변수를 넣을 때 아래와 같이 처리를 한다. let {} = req.body {}가 없으면 임의의 숫자가 삽입된다. 왜 일까? 하나만 넣어도 {} 처리를 해주어야 한다. 2. return [result] []가 있는 것과 없는 것을 잘 살펴봐야 한다.차이 알아두기 3. checkRow[0]에 속성이 null이 아니라 undefined이다.

👩‍💻 Programming/Backend

[Flask] SecretKey 비밀키 설정

개발시 API KEY, DB 정보 등을 노출한다면 보안상의 큰 문제가 있을 것이다. 그래서 우리는 파이썬 decouple 모듈을 사용해서 개발키의 노출을 최소화할 수 있다. Install $ pip3 install python-decouple Apply settings.ini [settings] TESTKEY=this_is_test_key main.py #!/usr/bin/python3 from decouple import config test_api_key = config("TESTKEY") print(test_api_key) settings.ini는 main.py 위치에 존재해야 한다. git으로 관리시에는 반드시 .gitignore 를 통해서 git에 push 되지 않도록 해야한다.

나리 집사
'👩‍💻 Programming/Backend' 카테고리의 글 목록