일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- datastructure
- insertion sort
- 윤성우의 열혈 자료구조
- 이스케이프 문자
- 혼자 공부하는 C언어
- Serialization
- Stack
- 윤성우 열혈자료구조
- coding test
- buffer
- C 언어 코딩 도장
- 알기쉬운 알고리즘
- list 컬렉션
- R
- stream
- Selection Sorting
- 메모리구조
- 이것이 자바다
- s
- C programming
- JSON
- Algorithm
- Graph
- Today
- Total
목록Server/Flask (10)
Engineering Note
flask python의 의존성 관리 방법 requirements.txt 만들어서 버전관리하기 pip freeze > requirements.txt (배포 전에 관리하던 프로젝트의 모듈 버전을 txt로 만들었음) pip install -r requirements.txt (VM 서버에서 위에서 생성한 requirements.txt에 적힌 모듈을 똑같이 설치하도록 하는 명령어) 프론트 프레임워크는 react를 사용했는데 reactdml 모듈은 package.json을 통해 의존성을 관리해주었다.
도메인 네임 설정 sudo apt-get update sudo apt-get install nginx sudo vim /etc/nginx/conf.d/sample.conf server { listen 80; server_name ; charset utf-8; location / { proxy_pass http://127.0.0.1:5000/; proxy_set_header Host $http_host; proxy_set_header X-Forwared-Host $proxy_add_x_forwarded_for; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } sudo..
flask-restful 파이썬의 프레임워크 flask는 return 값을 josonify로 주어서 RESTful API를 만들 수 있습니다. 좀 더 RESTful에 맞게 서버를 만들 수 있는 라이브러리가 있습니다.
Git bash에서 파이썬 가상환경을 위한 세팅을 해준다. python -m venv venv //가상환경 생성 source venv/Scripts/activate // 가성환경 실행 pip install flask //플라스크 설치 pip list // 플라스크가 설치 되었는지 확인 위와 같이 설정을 해주고 app.py를 하고 flask 환경을 구축하며 flask run을 해주면된다. flask run을 할때 FLASK APP은 기본적으로 app.py이다. 만약에 다른 파일명으로 flask 실행환경을 구축 했을 경우에는 FLASK APP 이름을 설정해주어야 한다. 설정 방법은 export FLAK_APP을 통해 환경변수를 설정해주어야한다. FLASK_APP 환경 변수의 기본값 플라스크는 FLASK_AP..

ORM 데이터베이스에 객체(Class)를 통해 접근하는 방법을 ORM(Object Relational Mapping, 객체 관계 매핑)이라고 합니다. ORM은 SQL 질의어가 없어도 데이터베이스를 다룰 수 있도록 도와줍니다. ORM 장점 DB에 대한 큰 고민 없이 데이터베이스를 코드로 다룰 수 있습니다. 테이블 구조가 변결될 때, ORM 모델만 수정하면됩니다. 코드로 작성하기 때문에 쿼리를 직관적으로 이해할 수 있습니다. SQL Alchemy 파이썬 ORM 라이브러리 파이썬 코드에서 Database와 연결하기 위해 사용할 수 있는 라이브러리입니다. DB와 모델 DB의 테이블과 매핑되는 클래스를 모델이라고 합니다. 아래 코드에서 Member는 파이썬 클래스이며, DB의 Member 테이블과 매핑하여 사용합..

JWT JSON Web Token JWT는 서버와 클라이언트 간의 인증을 도와주는 도구 중의 하나입니다. 서버와 클라이언트의 각각의 역할에 집중할 수 있게 해주는 매개체가 되기도 합니다. 웹 표준(RFC 7592)으로서 두 개체에서 JSON 객체를 사용하여 통합합니다. JSON 포맷을 이용 하여 사용자에 대한 속성을 저장하는 Web Token 토큰 자체를 정보로 사용하는 Self-contained 방식으로 안정하게 전달 JWT를 이용한 로그인 토큰 발급서버와 클라이언트의 각각의 역할에 집중할 수 있게 해주는 매개체가 되기도 합니다.JWT를 사용하기 위해서는PyJWT모듈이 필요합니다.jwt.encode와jwt.decode를 적절히 사용해서 사용자에게 로그인 토큰 정보를 주도록 기능을 작성해 보겠습니다. 암..

파이썬은 오픈소스와 상용 데이터베이스에 대한 대부분의 데이터베이스 엔진을 위한 패키지를 가지고 있습니다. Flask에서 입력받은 내용을 DB에 저장할 수 있습니다. 효율적인 데이터 관리 가능 사용자 정보 검색 이번에서 실습한 내용을 이번 장에서는 DB를 연동하는 실습을 해보겠습니다. 실습에 사용할 DB는 sqlite입니다. 실습을 시작하기에 앞서 import를 해줍니다.import sqlite3 * DB를 사용하기 위해서는 connect()를 한 상태에서 사용하고 사용이 끝나면 close()로 연결을 끊어줘야 합니다 ```python con = sqlite3.connect('database.db') con.execute('쿼리문') con.commit() con.close()..
게시글 수정 및 삭제 리스트 자료구조를 사용하여 게시글을 수정하고 삭제하는 프로그램을 만들겠습니다. 수정이나 삭제에서는 어떤 자료를 수정 또는 삭제할지를 알아야 합니다.name만 가지고 삭제를 할 경우에는name이 중복된 원소들이 모두 삭제될 수도 있는 삭제 이상 현상이 발생할 수도 있습니다. 그래서 본 실습에서는index를 사용해 수정과 삭제를 수행하겠습니다. 리스트 자료구조의index는 중복 없이 0부터 순서대로 정해집니다. 수정 삭제 위와 같이 html의태그를 통해index를 같이 넘겨줄 수 있습니다. 단 저기서loop.index는 1부터 세기 때문에 main에서 사용할 때는uid-1값을 사용해야 합니다. delete()와update()에 대한 함수를 각각 만들고delete()는 리스트의 원소 삭제..