Browsed by
월: 2020 3월

Python에서 여러 Request 동시에 보내기

Python에서 여러 Request 동시에 보내기

비동기식 동작을 대응하기 전까지는, 파이썬만큼 완벽한 프로그래밍 언어도 없습니다. 자바스크립트를 사용하는 많은 개발자 분들이, 콜백 지옥에 대해 불평하면서도, 막상 비동기 호출을 해야 하는 경우에는 금방 자바스크립트에 감사하게 됩니다. 최근에 여러 요청을 한 번에 보내야 하는 작업이 필요했습니다. 또한 그 요청들의 응답을 한 변수에 모아야 했습니다. 1. 일반 요청 10개의 요청을 순차적으로 보내면, 총 11.285초가 걸립니다. 더 많은 요청을 보내면, 비례해서 더 긴 시간이 걸릴 것입니다. 어떻게 문제를 해결했는지 보시죠! 2. 동시 GET request 첫 번째, 두 번째 줄은 필요한 파이썬 패키지를 임포트 한 곳이고, 네 번째 줄은 request를 요청할 함수입니다. 7번째 줄은 우리가 동시에…

Read More Read More

React에서 Django 301 리다이렉트 문제

React에서 Django 301 리다이렉트 문제

먼저 정답부터 말씀드리면 ‘/’입니다. 가끔 클라이언트 사이드 코드를 수정하고 배포를 했는데, 갑자기 서버 측에서 잘 동작하던 API에 301 리다이렉트 응답을 보내는 경우가 있습니다. 제 경우에는 장고를 서버사이드로 하고, 리액트를 클라이언트 사이드로 했습니다. 그리고 API는 RESTful 스타일로 구현을 했고요. 대부분의 경우에는 클라이언트에서 보내는 요청 부분에 URL을 /로 끝내지 않아서 발생하는 것이었습니다. (Good) https://api.example.com/api/100/ (Bad) https://api.example.com/api/100 슬래쉬에 관련된 규칙을 자세하게 조사해보지는 않았지만, 만일 비슷한 상황을 맞닥드리신다면, 당황해서 서버사이드 코드나 네트워크 쪽 문제로 파지 마시고, 클라이언트 쪽 URL들을 다시 한번 확인해주세요!

Ubuntu 18.04에 Python Flask 설치하기

Ubuntu 18.04에 Python Flask 설치하기

Ubuntu version : 18.04Python version: 3.6.7 현재 우분투 서버에 접속한 상태라고 가정하고, 파이썬 버전을 아래 명령어로 확인합니다. 제 경우에는 파이썬 3.6.9 였습니다. 이제 virtualenv 모듈을 설치합니다.이 부분 같은 경우는 여러 방법이 있는 것 같은데, 최근에는 아래와 같은 방법으로 주로 설치하는 것으로 보입니다. 설치가 끝났으면 우리의 프로젝트를 올릴 디렉토리를 하나 아래의 명령어로 만듭니다. myapp 디렉토리로 들어간 상태에서 다음 명령어로 가상환경을 설치합니다.(두 번째 venv같은 경우는 편한 이름으로 자유롭게 설정 가능합니다.) 만약 여러분이 파이썬의 가상환경에 익숙하지 않으시다면, 조금 헷갈릴 수 있는 부분인데, 보통…

Read More Read More