본문 바로가기
Django polls 앱 1. 프로젝트 생성 $ django-admin startproject mysite 실행하면 다음과 같은 구조의 디렉토리(프로젝트) 생성 mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py manage.py: Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 mysite/ 디렉토리 내부에는 프로젝트를 위한 실제 Python 패키지들이 저장 mysite/__init__.py: Python으로 하여금 이 디렉토리를 패키지처럼 다루라고 알려주는 용도의 단순한 빈 파일 mysite/settings.py: 현재 Django 프로젝트의 환경 및 구성을 저장 mysite/urls.py: 현재 Django proje.. 2020. 10. 24.
HTTP, RESTful API HTTP 하이퍼텍스트 전송 프로토콜(HTTP)은 HTML과 같은 하이퍼미디어 문서를 전송하기위한 애플리케이션 레이어 프로토콜 클라이언트와 서버가 서로에게 HTTP message를 주고 받으며 통신한다 HTTP는 Stateless : 각각의 요청/응답은 독립적인 요청/응답(만일 여러 요청과응답 의 진행과정이나 데이터가 필요할때는 쿠키나 세션 등등을 사용) HTTP Message 메시지 타입은 두 가지가 존재 HTTP request : 클라이언트가 서버로 전달해서 서버의 액션이 일어나게끔 하는 메시지 HTTP response : 요청에 대한 서버의 답변 HTTP request HTTP response HTTP Request 구조 1. start line : HTTP request의 첫 라인 2. header.. 2020. 10. 24.
Django 기본 개념 Django 장고란? - MVC패턴을 따르는 파이썬으로 작성된 오픈 소스 웹 애플리케이션 프레임워크 - 데이터베이스 기반 웹사이트를 빠르게 만들수 있도록하는 것이 장고의 주된 목표 - MTV : MVC패턴을 장고에서는 MTV (Model, Template, View)패턴이라는 용어로 대신 사용 Workflow 기본 flow : web browser -> url -> view -> model -> database -> model -> view -> template -> web browser Django 구성요소 manage.py: Django 프로젝트와 다양한 방법으로 상호작용 하는 커맨드라인의 유틸리티 mysite/ 디렉토리 내부에는 프로젝트를 위한 실제 Python 패키지들이 저장. (절대로 이름을 변.. 2020. 10. 24.
Node.js 기본 개념 및 간단한 웹서버 구현 1. 기본 개념 * Node.js : V8-engine based runtime which allows using Javascript in server V8 자바스크립트 엔진을 기반으로 하는 서버에서 자바스크립트를 사용하게 해주는 런타임 - 특징 1. single thread 2. non-blocking I/O 3. event-drive * Global Object 1. console : 콘솔 창에 결과를 보여주는 객체 - dir(object) : 객체의 속성들을 출력 - time(id) : 실행시간 측정을 위한 시작시간 기록 - timeEnd(id) : 실행시간 측정을 위한 종료시간 기록 2. process : 프로세스의 실행에 대한 정보를 다루는 객체 - argv : 프로세스를 실행할 때 전달되는 파.. 2020. 10. 24.
0. web service intro - 웹 한 컴퓨터에서 만든 문서를 다른 컴퓨터에서 볼 수 있도록 하기위해 인터넷으로 전 세계의 컴퓨터들을 거미줄처럼 연결하고 웹 문서를 쉡게 주고 받을 수 있도록 만든 시스템. - 웹의 구성 웹 서버 : 문서, 이미지, 동영상 등의 데이터 저장. 웹 서버로 동작하려면 웹 브라우저로부터 요청을 해석하고 웹 문서를 전달하거나 적절한 웹 응용 프로그램을 실행시키고 실행결과를 다시 전송하는 웹 서버 소프트웨어(ex Apach, Nginx)를 탑재해야 한다. 웹 클라이언트 : 웹 서버로부터 데이터를 다운받아 사용자에게 보여주거나 사용자 데이터를 웹 서버에 업로드 하는 인터페이스. 웹 클라이언트로 작동하기 위해서는 웹 브라우저가 필요. - 웹 페이지 정의 : 월드 와이드 웹 상에 있는 개개의 문서 웹 페이지 구성 .. 2020. 7. 18.