본문 바로가기

티스토리챌린지

[Django] 공식문서로 익혀보기 part4.1 - 폼(Form) 작성하기 https://docs.djangoproject.com/ko/5.1/intro/tutorial04/# 이제까지 다뤘던 내용을 정리해보면장고는 MTV(Model - Template - View)디자인 패턴으로 역할에 따라 코드를 분리하는 가이드로 사용되고 있습니다.이 패턴은 소프트웨어 디자인 패턴인 MVC(Model-View-Controller)와 같은 패턴이며 부르는 명칭에만 차이가 있습니다.MVC의 View는 MTV의 TemplateMVC의 Controller는 MTV의 View Model모델(Model)은 장고 데이터베이스를 연결시켜주는 코드이고 데이터의 형태를 나타냅니다. 각각 모델은 데이터베이스 테이블과 매핑됩니다.모든 모델 클래스는 django.db.models.Model 파이썬 클래스를 상속.. 더보기
Rate Limiter 이해하기 Rate Limiting네트워크 트래픽을 제한하는 전략이다. 특정 시간대 내에서 누군가 작업을 반복할 수 있는 빈도(예: 계정 로그인 시도)에 상한 설정을한다.웹 서버에 대한 부담을 줄일 수 있다. Rate Limiting 구조Rate Limiting은 웹 서버 자체에서 실행되는 것이 아니라 응용 프로그램 내에서 실행된다.일반적으로 Rate Limiting은 요청 소스인 IP 주소 추적과 각 요청 간의 경과 시간 추적을 기반으로 한다. Rate Limiting 솔루션은 각 IP 주소의 요청 사이 시간을 측정하고, 지정된 시간 프레임의 요청 수를 측정한다.너무 많은 경우 일정 시간 동안 해당 IP 주소의 요청에 응답하지 않는다. 기본적으로 속도 제한된 애플리케이션은 고속 요청을 하는 사용자에게 "천천히 하.. 더보기
[Django] 공식문서로 익혀보기 part3 - views 작성 https://docs.djangoproject.com/ko/5.1/intro/tutorial03/ 1. View 개요view는 사용자가 웹사이트에 접속했을 때 보여줄 내용을 결정하는 코드입니다.사용자가 웹사이트에서 특정 정보를 조회하거나 데이터를 제출하면 view는 그 요청에 대한 로직을 처리템플릿과 데이터를 연결해서 사용자가 볼 수 있는 화면을 만들어주는 역할 좀 더 구체적인 예시로 설명 드리면,# views.pyfrom django.http import HttpResponsedef home_view(request): return HttpResponse("Welcome to the home page!") 사용자가 특정 URL에 접속하면 Django는 적절한 view를 호출합니다. 위 코드에서 '.. 더보기
[Django] 공식문서로 익혀보기 part2 - 데이터베이스 설치 https://docs.djangoproject.com/ko/5.1/intro/tutorial02/ 1. 데이터베이스 설치 프로젝트 디렉토리 mysite/setting.py 파일을 열어보면 일반적인 Python 파일로 Django의 모든 설정들이 Python 변수들로 저장되어 있는 것을 확인하실 수 있습니다.# settings.pyDEBUG = TrueINSTALLED_APPS = [ 'django.contrib.admin', 'polls',]DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'db.sqlite3', }}mysite/settings.py를 편집할 때 현지 시간.. 더보기
Statements vs Expressions 차이 https://shoark7.github.io/programming/knowledge/expression-vs-statement 코드 단위인 Expression과 Statement의 차이를 알아보자What is the difference between expression and statement?shoark7.github.io 더보기

반응형