백엔드 : 서버공부
-
장고 읽기 구현 1백엔드 : 서버공부/Django 2023. 7. 29. 12:59
아무리 복잡한 애플리케이션도 CRUD라는 네가지 작업안에 갇혀있습니다. Create, Read, Update, Delete 지금은 이 네가지 중에서 Read작업을 수행해 보겠습니다. Read는 다시 homepage와 **상세보기(article)**라는 두가지 작업으로 나눠집니다. 먼저 views.py를 수정해서 기본적인 html코드를 작성해 보겠습니다. from django.shortcuts import render, HttpResponse import random # Create your views here. def index(request): return HttpResponse('Random'+str(random.random())) def create(request): return HttpRespon..
-
장고를 사용하는 이유백엔드 : 서버공부/Django 2023. 7. 29. 12:57
이번에는 Web Server를 사용하는것과 Web Application Server를 만들어서 사용하는 것의 차이에대해 공부해보겠습니다. Web Server Web Application Server apache, nginx, IIS django, flask, php, jsp, ROL 차이점 STATIC Web Server를 사용할때는 1html, 2html과 같은 페이지를 미리 만들어 두어야합니다. Web Server에 ****사용자가 접속시에 미리준비되어 있는 페이지로 접속을 하게 됩니다. 준비되어있는 것을 사용하므로 성능이 빠릅니다. DYNAMIC Web Application Server를 사용할 때는 웹페이지를 생성하는 공장이라고 할 수 있는 view.py와 같은 프로그램을 하나만 만들어 두면 됩니..
-
장고 라우팅백엔드 : 서버공부/Django 2023. 7. 29. 12:53
어떤 프레임워크를 사용하던간 라우팅을 가장 먼저 하게되는것이 라우팅입니다. 장코에서는 urls.py가 가장 큰틀의 라우팅을 합니다. urls.py를 보면 아래와같은 코드들이 적혀있습니다 """ URL configuration for myproject project. The `urlpatterns` list routes URLs to views. For more information please see: Examples: Function views 1. Add an import: from my_app import views 2. Add a URL to urlpatterns: path('', views.home, name='home') Class-based views 1. Add an import: from..
-
장고 앱 만들기백엔드 : 서버공부/Django 2023. 7. 29. 12:49
애플리케이션을 프로젝트 안에서 구현하는 것이 아니라 더 작은 단위인 app내부에서 구현하게 됩니다. 프로젝트를 진행하다 보면 프로젝트가 복잡해 지는 경우가 있습니다. 이때 서로 연관된 로직들을 모아서 그룹핑하고 싶을때가 있는데, 이때에는 여러 app들을 만들어서 정리정돈 하게됩니다. 각각의 app안에는 urls.py가 담기게 됩니다. app안에는 view라는 것을 만들게되고, 여러함수를 통한 구체적인 구현을 view안에서 하게 됩니다. 전체적인 흐름 사용자가 여러가지 경로로 접속하게 되는데 각각의 경로를 누구에게 위임할 것인가를 urls.py 수정을 통해 지정하게 됩니다. urls.py에 적혀있는 것을 통해 적당한 app으로 위임이 되고, app내부의 urls.py를 통해 적당한 view의 적당한 함수로..
-
포트의 개념백엔드 : 서버공부/Django 2023. 7. 29. 12:48
포트의 개념 두개의 컴퓨터가 존재한다고 가정해 보겠습니다. 오른쪽 컴퓨터는 127.0.0.1이라는 주소를 갖고있고 세개의 서버 소프트웨어가 설치되어 동작중인 서버컴퓨터입니다. 서버컴퓨터에 사용자가 접속하기위해서는http://127.0.0.1 라는 주소를 입력하면 될 것입니다. 하지만 이때 세개의 서버중에서 누구와 통신할지에대한 혼란이 생기게 됩니다. 이 문제를 해결하기 위해 도입된 개념이 포트입니다. 0번부터 65535번까지 포트가 존재합니다. 또한 서버소프트웨어를 실행시에는 어떤 포트와 연결을 지어서 실행을 해야할지 지정하도록 되어있습니다. 예를 들어서 첫번째 서버소프트웨어는 80번포트에 접속되어있습니다. 이때 이러한 연결을 리스닝이라고합니다. 포트에개념이 도입 되었으므로 다시 서버로 접속해보겠습니다...
-
Python Django Web Framework 설치하기백엔드 : 서버공부/Django 2023. 7. 29. 12:46
장고를 설치하기 위해서는 아래의 과정을 따라야 합니다. VS CODE에서 터미널을 실행합니다. 그 후 터미널 입력창에 아래의 명령어를 입력합니다. phython3 -m pip install django 위의 명령어를 입력하면 장고에대한 설치가 진행됩니다. 장고를 설치하게되면 django-admin 이라는 명령어를 사용할 수 있게 됩니다. 지금은 django-admin의 서브 명령어인 django-admin startproject를 사용하겠습니다. django-admin startproject myproject . 위 명령어를 사용하면 현재 디렉토리에 필요한 파일들을 만들게 됩니다. 아무런 옵션을 주지않으면 폴더를 새로만들고 그 안에 필요한 파일들을 만들게 됩니다. 장고 실행 장고를 실행하기 위해선 man..