server

👩‍💻 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..

⛅ Cloud Study/☁️ Public Cloud

SSD와 HDD

NCP 서버를 사용하면서, 서버의 메모리를 ssd와 hdd 중 선택해야 하는 일이 생겼다. 일단은 가격적으로 저렴했던 hdd를 선택했는데, 그 차이를 제대로 알아보고 싶어서 게시글을 작성한다. 컴퓨터의 정보를 저장하는 메모리는 크게 두 종류로 구분한다. 비휘발성과 휘발성이다. 그중에서 오늘 이야기하려고 하는 메모리는 바로 비휘발성, 그중에서도 보조기억장치로 오랫동안 사랑받고 있는 HDD와 최근 부상하고 있는 SDD이다. 우리가 보통 컴퓨터 속에 있는 보조기억장치를 말할 때 흔히 ‘하드 디스크’라는 표현을 사용한다. HDD가 바로 그 하드 디스크라는 단어의 공식적인 명칭이다. 하드 디스크 드라이브(Hard disk drive)의 약자이다. 1950년대에 처음으로 등장한 이 기술은 1980년대에 이르러 개인..

👩‍💻 Programming/Backend

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

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

👩‍💻 Programming/Backend

[Flask] mac Flask 환경 구축

1. homebrew 설치 homebrew가 설치되어 있지 않다면 hombrew를 설치한다. $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 설치되어 있다면 update를 진행한다. $ brew update 2. python3 설치 $ brew install python3 $ python3 --version 3. pip3 설치 $ /usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip $ pip install typing 4. 가상환경 설치 & 생성 https://medium.com/@chullino/sud..

👻 Review/도서 후기

[Node.js 교과서 정리] 2. 서버로서의 노드

노드를 서버로 사용할 때의 특징과 장단점을 알아볼 것이다. 노드가 싱글 스레드, 논블로킹 모델을 사용하므로 노드 서버 또한 동일한 모델일 수밖에 없다. 노드 서버는 I/O가 많은 작업에 적합하다. 노드는 libuv 라이브러리를 사용하여 I/O 작업을 논블로킹 방식으로 처리해준다. 따라서 스레드 하나가 많은 수의 I/O를 혼자서도 감당할 수 있다. 하지만 CPU 부하가 큰 작업에서는 적합하지 않다. 싱글 스레드 방식의 프로그래밍은 멀티 스레드 방식보다 상대적으로 쉽다. 서버 프로그래밍에 익숙하지 않은 사람도 쉽게 입문할 수가 있다. 하지만 싱글 스레드이다 보니 하나뿐인 스레드가 에러로 인해 멈추지 않도록 잘 관리해야 한다. 에러를 제대로 처리하지 못하면 서버 전체가 멈춘다. 웹 서버가 내장되어 있어 입문자..

👩‍💻 Programming/Backend

[Node.js] 휴대폰 인증, 이메일 인증 구현하기

g-song-ii.tistory.com/3 네이버 SENS API와 Node.js로 휴대전화 SMS 인증하기 안드로이드에서 받아온 유저의 휴대폰 번호를 Node.js 서버로 넘겨 네이버 SENS API로 인증 문자를 보내려고 합니다. 먼저 제가 현재 졸업작품으로 개발 중인 프로젝트는 이더리움 블록체인을 이 g-song-ii.tistory.com velog.io/@neity16/NodeJs-%EC%9D%B4%EB%A9%94%EC%9D%BC-%EC%9D%B8%EC%A6%9D-%EA%B5%AC%ED%98%84nodemailer NodeJs - 이메일 인증 (nodemailer) : Node.js에서 사용하는 이메일 전송 라이브러리Emoji를 포함한 Unicode를 지원Plain text는 물론이고, HTML ..

나리 집사
'server' 태그의 글 목록