[Django] URL 설정
·
캡스톤/Django
1. do_it_django_prj/urls.pydo_it_django_prj/urls.py 은 웹 사이트의 표지판같은 역할을 한다. urls.py 의 코드를 보면from django.contrib import adminfrom django.urls import path, includeurlpatterns = [ path('admin/', admin.site.urls), # (1) path('blog/', include('blog.urls')), # (2) path('', include('single_pages.urls')), # (3)](1) 주소창에 '사이트주소/admin/' 입력 시, admin.site.urls 을 호출(2) 주소창에 '사이트주소/blog/' 입력 시, blog.u..
[Django] 모델 생성
·
캡스톤/Django
1. Post 모델 생성 Post 에 필요한 데이터의 종류는 제목(title), 내용(comment), 작성일자(created_at), 작성자(author)가 필요하다. blog/models.py 를 열어 다음 코드를 입력한다. 참고로 models.py 의 역할은 '[Django] Django 구조' 에서 말했듯이 models.py 에서 정의한 모델과 맞게 DB에서 올바른 데이터를 가져오기 위함이다. from django.db import models # Post 모델 class Post(models.Model): title = models.CharField(max_length=30) # 게시글 제목(최대 길이 30자) content = models.TextField() # 게시글 내용(TextField..
[Django] 블로그 앱, 페이지 앱 만들기
·
캡스톤/Django
1. 가상환경 진입source venv/bin/activate // 가상환경 실행pip list // 가상환경이 잘 실행되었는지 확인  2. blog 앱 만들기python manage.py startapp blog // blog 앱 생성python manage.py startapp single_pages // single_pages 앱 생성blog 앱과 single_pages 가 있는 것을 확인할 수 있다.
[Django] Django 구조
·
캡스톤/Django
1. 장고의 작동 구조 이해하기 (1) 클라이언트가 웹 브라우저를 통해 jango.com 의 접속을 시도한다. (2) urls.py 을 보고 백엔드 개발자가 작성한 내용을 확인한다. (urls.py 에는 만약 클라이언트가 'jango.com'으로 접속을 시도했을 경우, index 함수를 실행시키고, jango.com/about_me/ 로 실행하였을 경우 about_me 함수를 실행시키자' 라는 내용이 작성되어 있을 것이다.) (3) urls.py 에서 언급한 내용이 담겨있다.(index 함수, about_me 함수 등등..) (4) 게시글에 대한 정보(게시글의 제목, 글 내용, 작성자, 작성일자)는 models.py 에서 정의한다. 장고에서는 이렇게 자료의 형태를 정의한 클래스를 모델이라고 한다. (5)..
[백엔드] HTTP
·
백엔드/Internet
HTTP 란 'HyperText Transfer Protocol' 의 줄임말로 인터넷 상에서 데이터를 텍스트 형식으로 주고받는 규약이다. HTTP 의 동작 방식은 유저가 인터넷 상의 서비스인 웹 브라우저에서 서버에게 어떠한 것을 요청하면(HTTP Request), 서버가 웹 브라우저를 통해 유저에게 요청에 대한 응답을 한다(HTTP Response). 이러한 서버와 유저간의 통신을 주고받기 위한 데이터의 형태는 HTML 이나 JSON, XML 등이 있다. HTTP Request 클라이언트(유저, 웹 브라우저, 어플리케이션 등등)가 서버에게 원하는 액션이나 데이터를 요청하는 것을 HTTP Request 라고 한다. (1) HTTP Request 종류 GET : 원하는 자료를 가져오기 위해 서버에게 요청 P..
[백엔드] 인터넷 동작 원리
·
백엔드/Internet
두 대의 컴퓨터가 서로 통신이 필요할 때, 우리는 서로의 컴퓨터와 이더넷이나, WIFI 등으로 연결을 함으로써 서로 통신을 가능하게 한다. 이러한 연결을 TCP/IP 프로토콜을 기반으로 전 세계 수많은 컴퓨터와 이루어지는 컴퓨터 통신망을 인터넷(Internet)이라고 한다. 여기서 TCP/IP 프로토콜이란 유저와 서버 사이에 있는 화살표의 방식이라고 보면 된다. 이건 뭐 나중에 생각하고.. 인터넷을 쉽게 생각하면 서로 다른 컴퓨터나 디바이스끼리 통신을 하기 위한 거대한 네트워크라고 볼 수 있는데, 만약 이더넷과 같은 유선으로 모든 컴퓨터끼리 연결을 하기 위해서는 아래의 그림과 같이 케이블의 숫자가 상당히 많이 필요할 것이다. 이 문제를 해결하기 위해 라우터를 가운데에 두고 그 라우터와 다른 곳에 연결되어..