목록배포 (5)
WinGyu_coder
Django REST framework (DRF)로 로그인 기능을 구현할 때, 로그인 기능을 위한 별도의 URL을 사용하는 것은 완전히 괜찮습니다. 실제로, RESTful API를 설계할 때, 다른 기능들과 마찬가지로 로그인 기능을 위한 별도의 엔드포인트(즉, URL)를 제공하는 것이 일반적입니다. 이 방식은 로그인 프로세스를 명확하게 분리하고 관리하기 쉽게 만들어 줍니다. 예를 들어, /api/login/ 이라는 URL 엔드포인트를 만들어서 로그인 요청을 처리할 수 있습니다. 사용자가 이 URL로 POST 요청을 보내면, 요청에 포함된 사용자 이름과 비밀번호를 검증한 후에, 올바른 자격 증명이면 사용자에게 토큰을 발급하여 로그인이 완료됩니다. 여기에 로그인 구현을 위한 간단한 예제 코드를 제시합니다: ..
1. Node.js와 npm 업그레이드 Node.js와 npm을 최신 버전으로 업그레이드해야 합니다. nvm (Node Version Manager)을 사용하는 것이 업그레이드 과정을 쉽게 만들어줍니다. nvm을 설치하고 사용하여 Node.js를 업그레이드하는 방법은 다음과 같습니다: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash # 또는 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash # 쉘을 다시 시작하거나 다음을 실행하여 nvm을 사용할 수 있게 합니다. export NVM_DIR="$([ -z "${XDG_..
Python 개발자로 일을 하다가 보니, 영상 분석쪽 업무를 하게 되었는데 분석한 영상을 스트리밍으로 구현을 해야 했다. 그러기 위해 Cloudflare CDN 서버를 사용했는데, 나쁘지 않게 구현이 가능해서 글을 적어본다. 간단한 구성은 아래와 같다. 설명해보자면 우선 우분투 리눅스로 서버를 구성하였다. 사용자가 영상 분석을 요청하면 HTTP, HTTPS 요청을 서버가 받아서 영상 분석을 시작한다. 들어온 요청 만큼 파이썬이 FFmpeg 프로세서 명령어를 실행해 영상을 RTMP 를 통해 CDN 서버인 Cloudflare에 보낸다. 아무래도 실시간 스트리밍이기 때문에 실시간 영상 분석 속도가 관건이다. (전송속도 및 영상 재생 속도가 문제 있을시 FPS 및 해상도를 조절해보자, 영상 코덱, 전송 통신, ..
mysqlclient 패키지를 설치하는 과정에서 발생한 오류는 주로 필요한 시스템 라이브러리 또는 도구가 누락되었기 때문에 발생합니다. 오류 메시지에 따르면, pkg-config와 MySQL 또는 MariaDB 관련 개발 라이브러리가 없는 것으로 보입니다. 해결 방법 pkg-config 설치: pkg-config는 라이브러리를 컴파일하고 링크하는 데 필요한 도구입니다. 이를 설치하려면 다음 명령을 사용하세요: sudo apt-get update sudo apt-get install pkg-config MySQL 또는 MariaDB 개발 라이브러리 설치: mysqlclient를 설치하려면 MySQL 또는 MariaDB의 개발 라이브러리가 필요합니다. 해당 라이브러리를 설치하려면 다음 명령을 사용하세요: M..
Cython으로 난독화한 코드를 실행하려면 기본적으로 다음과 같은 단계를 따르게 됩니다. Cython과 필요한 패키지 설치: pip install cython setuptools .pyx 파일 생성: 원본 example.py 파일의 확장자를 .pyx로 변경합니다. 그러면 example.pyx 파일이 생성됩니다. setup.py 파일 생성: example.pyx 파일을 컴파일하기 위한 setup.py 파일을 작성합니다. from setuptools import setup from Cython.Build import cythonize setup( ext_modules=cythonize("example.pyx") ) 컴파일: setup.py 파일이 있는 디렉토리에서 다음 명령을 실행하여 .pyx 파일을 컴파일..