일하는 50

[Django][Docker] Django + Nginx Container 만들기

Django는 WAS(Web Application Server)의 일종으로, DB 조회 등의 다양한 로직 처리 및 동적인 컨텐츠 제공을 위해 어플리케이셔을 수행해주는 미들웨어라고 생각하면 된다. Django 혼자만으로는 웹 서버를 구동할 수 없다. (django에서 제공하는 runserver는 개발용으로 사용되는 경량 웹 서버로, 실제 production 용으로는 적합하지 않다.) 실제 Django 어플리케이션을 서비스할 때에는 NginX, Apache 등의 웹 서버를 사용하고, 그 웹 서버와 Django 어플리케이션을 연결해 주는 Gunicorn, uWSGI 등의 WSGI를 이용하여 배포해야 한다. Gunicorn과 같은 WSGI만 있어도 HTTP Request를 처리할 수 있지만, Web Server..

[Testing] 웹 서버 성능 테스트 / Performance Testing

https://en.wikipedia.org/wiki/Software_performance_testing Software performance testing - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump to search Procedure to determine how a system performs in terms of responsiveness and stability under a particular workload In software quality assurance, performance testing is in general a tes en.wikipedia.org 특정 작업 부하에서 응답성과 안정성 측면에서..

[LeetCode][릿코드][Python][#17] Letter Combinations of a Phone Number

https://leetcode.com/problems/letter-combinations-of-a-phone-number/ Letter Combinations of a Phone Number - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com Given a string containing digits from 2-9 inclusive, return all possible letter combinations that the number could represent...

[LeetCode][릿코드][Python][#122] Best Time to Buy and Sell Stock II

https://leetcode.com/problems/best-time-to-buy-and-sell-stock-ii/ Best Time to Buy and Sell Stock II - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com You are given an integer array prices where prices[i] is the price of a given stock on the ith day. On each day, you may decide to ..

[Testing][웹 서버 성능 테스트 도구] Wrk

https://github.com/wg/wrk GitHub - wg/wrk: Modern HTTP benchmarking tool Modern HTTP benchmarking tool. Contribute to wg/wrk development by creating an account on GitHub. github.com License: Apache 2.0 Multithreaded: Yes Scriptable: Yes Written in: C Install 다음 명령어를 이용하여 설치할 수 있다. # Mac OS brew install wrk How to use 10개의 thread를 생성하여 총 100개의 connection 요청을 수행(thread 별로 10개씩)하는 테스트를 30초 동안 진행할 경..

[Testing][웹 서버 성능 테스트 도구] Apache Bench

https://httpd.apache.org/docs/2.4/programs/ab.html ab - 아파치 웹서버 성능검사 도구 - Apache HTTP Server Version 2.4 ab - 아파치 웹서버 성능검사 도구 이 문서는 최신판 번역이 아닙니다. 최근에 변경된 내용은 영어 문서를 참고하세요. ab는 아파치 하이퍼텍스트 전송 프로토콜 (HTTP) 서버의 성능을 검사하는(benc httpd.apache.org License: Apache 2.0 Multithreaded: No Scriptable: No Written in: C Install 다음 명령어를 이용하여 설치할 수 있다. # Debian/Ubuntu sudo apt install apache2-utils # CentOS/RHEL su..

Django REST Framework API Key 사용법

가입된 사용자 별로 API 키를 발급하고 해당 API 키를 이용하여 인증하는 REST API 구현해 보자. https://www.django-rest-framework.org Home - Django REST framework www.django-rest-framework.org https://florimondmanca.github.io/djangorestframework-api-key/ Django REST Framework API Key  Introduction Django REST Framework API Key is a powerful library for allowing server-side clients to safely use your API. These clients are typical..