일하는/Cloud, Web 20

[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 특정 작업 부하에서 응답성과 안정성 측면에서..

[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..

[AWS] EC2 인스턴스에서 CodeCommit 사용 설정하기

EC2 인스턴스에서 CodeCommit에 있는 Repository를 연결하고 싶은 경우, HTTPS 나 SSH 설정을 이용하여 연결하여도 되지만, 더 간단한? 방법을 소개한다. 우선, IAM role(역할)을 생성하여 AWSCodeCommitFullAccess 권한을 부여한다. EC2 인스턴스 생성 시 앞서 생성한 IAM role을 설정하거나, 이미 생성된 인스턴스는 보안 탭으로 이동하여 IAM role을 설정해 준다. EC2 인스턴스에 접속하여 awscli를 설치한다. $ sudo apt-get update $ sudo apt-get install awscli awscli 를 통해 CodeCommit 명령어를 사용할 수 있는지 확인해 본다. $ aws codecommit help help 페이지가 출력..

[AWS] AWS CodeCommit

AWS CodeCommit은 클라우드에서 자산(예: 문서, 소스 코드, 바이너리 파일)을 비공개로 저장하여 관리할 수 있도록 Amazon Web Services에서 호스팅되는 버전 관리 서비스이다. CodeCommit과 관련된 자세한 내용은 아래 공식 페이지 및 문서 참조! https://aws.amazon.com/ko/codecommit/ AWS CodeCommit | 관리형 소스 제어 서비스 AWS CodeCommit을 사용하면 자체적으로 소스 제어 서버를 호스팅하고, 유지 관리하고, 백업하고, 확장할 필요가 없어집니다. 이 서비스는 프로젝트의 요구 사항이 늘어남에 따라 이를 충족하기 위해 aws.amazon.com CodeCommit은 프라이빗 Git 리포지토리를 호스팅하는 안전하고 확장성이 뛰어난..

Node.js

Node.js는 단순히 웹서버 개발의 용도로만 사용되지 않고, 네이티브 앱 개발, 프론트엔드 개발, 커맨드라인 명령어 프로그램 개발 등, 다양한 분야에서 사용되고 있으며, JavaScript를 웹 브라우저라는 제약에서 벗어나 범용 스크립트 언어로 만들어 준 장본인 이라고 할 수 있다. 다음과 같은 특징을 갖고 있다. V8 JS Engine Event-driven 비동기 non-blocking IO Node.js와 관련된 자세한 내용은 아래 공식 문서 참조! https://nodejs.org/ko/docs/ 문서 | Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 개발 환경 Node.js 설..

Fast API

fastapi.tiangolo.com FastAPI FastAPI FastAPI framework, high performance, easy to learn, fast to code, ready for production Documentation: https://fastapi.tiangolo.com Source Code: https://github.com/tiangolo/fastapi FastAPI is a modern, fast (high-performance), web framework for buil fastapi.tiangolo.com FastAPI는 Python 기반으로 Flask와 같은 개발 편의성에 NodeJS, Go와 같은 성능과 안정성을 갖춘 Web Framework이다. 공식 페이지에서..

Django REST Framework : (6) ViewSets & Routers

원문은 Django REST Framework 공식 페이지 🏠 www.django-rest-framework.org/tutorial/6-viewsets-and-routers/ 에서 확인할 수 있습니다. ungodly-hour.tistory.com/29 Django REST Framework : (5) Relationships & Hyperlinked APIs 원문은 Django REST Framework 공식 페이지 🏠 www.django-rest-framework.org/tutorial/5-relationships-and-hyperlinked-apis/ 에서 확인할 수 있습니다. ungodly-hour.tistory.com/28 Django REST Frame.. ungodly-hour.tistory...