Computer Science 387

장고에서 Gunicorn 사용하기 | 장고 공식 문서 번역

How to use Django with Gunicorn | Django documentation | Django (djangoproject.com) Django The web framework for perfectionists with deadlines. docs.djangoproject.com How to use Django with Gunicorn Gunicorn(Green Unicorn)은 UNIX를 위한 파이썬 WSGI 서버이다. Gunicorn은 python -m pip install gunicorn으로 바로 설치할 수 있다. Django를 generic WSGI 애플리케이션으로써 Gunicorn에서 실행하는 법 pip로 Gunicorn을 설치하고 나면, Gunicorn 서버 프로세스를 시작하..

장고 WSGI를 이용하여 배포하기 | 장고 공식 문서 번역

How to deploy Django | Django documentation | Django (djangoproject.com) Django The web framework for perfectionists with deadlines. docs.djangoproject.com How to deploy Django with WSGI WSGI는 장고의 주요한 배포 인터페이스이다. Django의 startproject 명령에서 WSGI configuration을 많은 부분 디폴트 값으로 설정해놓는다. 만약 필요하다면 프로젝트 상황에 맞게 수정하면 된다. The application object WSGI로 배포할 때 핵심은 application callable이라는 개념이다. application callab..

장고 배포하기(WSGI, Gunicorn, ASGI) | 장고 공식 문서 번역

How to deploy Django | Django documentation | Django (djangoproject.com) Django The web framework for perfectionists with deadlines. docs.djangoproject.com How to deploy Django 장고로 개발한 모든 것은 배포를 한 뒤에야 의미가 있다. 장고는 웹 프레임워크이기 때문에 운영을 위해서는 웹 서버가 필요하다. 그리고 대부분의 웹 서버가 파이썬과 소통할 수 없기 때문에 웹서버와 장고를 연결하는 인터페이스가 필요하다. 장고에는 두 가지 인터페이스가 존재한다 : WSGI, ASGI WSGI : Web Server Gateway Interface 웹 서버와 웹 애플리케이션이 소통하..

알고리즘 | 그래프(Graph)의 정의와 유형, 표현 방법

그래프 Graph 그래프 G는 다음과 같이 정의한다. $ G = (V, E) $ 여기서 V는 Vertices(Node)의 집합이고, E는 Edge의 집합을 의미한다. E의 각 edge는 $(u, v)$의 Pair로, $u, v \in V$이다. 이렇게 edge를 통해 연결된 Vertex u, v를 Adjacent vertices라고 한다. 한 노드(Vertex)의 Degree(차수)는 그 노드가 가진 adjacent vertices로 나타낸다. 그래프의 유형 그래프는 방향성, 무게에 따라 두 유형으로 나뉜다. 1. Directed VS. Undirected Edge의 각 Pair (u, v)에 방향과 순서가 있으면, 이러한 그래프를 Directed Graph라고 한다. 그렇지 않은 경우를 Undirect..

W3Schools AWS Cloud | #3 AWS Cloud EC2 개념, 인스턴스 타입, 가격, 확장성, 자동 확장(Auto Scaling)

AWS Cloud EC2 Intro AWS EC2 Virtual Cloud Server AWS EC2는 AWS Cloud의 가상 클라우드 서버다. AWS EC2는 AWS Elastic Cloud Compute의 약어로, 확장과 축소를 하기 쉽다는 특징을 갖고 있다. Why AWS EC2 확장과 축소 절차가 간단하여 자원을 필요한 만큼만 사용하고 비용을 지불할 수 있다 선행 투자가 필요 없으며 안전하다 Launch 템플릿 선택 구성 - 운영체제, 응용프로그램 서버, 응용프로그램 인스턴스 타입, 하드웨어 구성 결정 보안 설정 지정 -> 트래픽 제어 Connect 인스턴스에 연결하는 방법에는 여러 가지가 있음 Use 연결된 이후에 인스턴스를 사용할 수 있다. 명령어로 소프트웨어 설치, 스토리지 추가, 파일 복..

W3Schools AWS Cloud | #2 AWS Certified Cloud Practitioner, AWS 클라우드 컴퓨팅, AWS 클라우드의 이점

AWS Cloud AWS Cloud Certification AWS 클라우드 전문가 자격증 프로그램이 있다. AWS에는 12 종의 자격증이 있다고 한다. AWS Get Started 회원가입 로그인 AWS Cloud Computing 클라이언트 서버 모델 컴퓨터 서버와 상호작용하고 요청하는 클라이언트 서버는 클라이언트가 요청한 작업을 수행하고 정보를 반환한다. 클라우드 컴퓨팅이란 인터넷을 통해 제공되는 컴퓨팅 서비스 클라우드 컴퓨팅은 IT 리소스를 제공하는 종량제 모델으로, 사용한 만큼 비용을 지불한다. 배포 모델 클라우드 기반 배포 모든 것을 클라우드에서 실행한다. 예를 들면, 클라우드를 기반으로 가상 서버, 데이터베이스, 네트워크 구성요소로 하는 응용 프로그램을 만들 수 있다. On-premises ..

디자인 패턴, 클린 코드, OOP 클린 코드 원리 SOLID 개념과 예시

Design Patterns 필요성 디자인 원리와 팁 클린 코드 Why clean code? Use clear names Use one word for one concept Make functions smaller Minimize side effects Keep your code DRY! Use clear comment Code Small Bits and Test 클린 코드 in OOP Single Responsibility Principle SRP Open Closed Principle OCP Liskov Substitution Principle LSP Integrate segregation Principle ISP Dependency Inversion Principle 서론 웹 개발 동아리에서는 개발..