파이썬 썸네일형 리스트형 [Python] - Caching 캐싱 적용하기 1. Caching 개념캐싱은 접근 속도가 느린 데이터를 빠르게 사용할 수 있도록 임시 저장소(캐시)에 저장하여 재사용하는 기술입니다.주로 반복적으로 사용하는 데이터나 연산 결과를 저장해 다음 요청시에 계산을 생략하는 방식으로 성능을 최적화합니다. 웹 브라우저와 캐싱흔히 브라우저 속도가 느리거나 작동이 잘 안되면 캐시 삭제해라 이런 말 많이 들어보셨을텐데웹 브라우저는 우리가 방문했던 웹 페이지 데이터를 *로컬 캐시에 저장합니다.*로컬 캐시는 일반적으로 RAM, 디스크, 특정 애플리케이션의 메모리 공간에 저장됩니다. 그래서 네트워크나 원격 서버와 통신하지 않고 로컬 저장소에서 바로 데이터 접근을 하기 때문에 속도가 빠릅니다.저장된 데이터는 일시적 저장 형태로 프로그램이 종료 되거나 캐시 만료 시간이 지나면.. 더보기 [Django] 공식문서로 익혀보기 part4.2 - 함수/클래스뷰, 제네릭뷰 튜토리얼 초반에는 FBV로 예제를 다뤘지만 궁극적으로는 CBV로 기능 구현하는 구조가 많이 사용되므로 개념을 확실히 아는게 좋을 것 같습니다. 우선 함수 기반 뷰 개념을 다시 짚고 가겠습니다.1. 함수 기반 뷰(Fuction-Based Views)함수 기반 뷰는 django.views.View 클래스를 상속 받는 대신, 직접 함수를 작성하여 요청을 처리합니다.Django에서 가장 기본적인 함수 기반 뷰(FBV)는 함수로 HTTP 요청을 처리하는 것입니다.단순히 Python 함수를 작성하여 Django가 이를 HTTP 요청과 매핑합니다. from django.http import HttpResponsedef my_basic_view(request): if request.method == "GET":.. 더보기 [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 파이썬 클래스를 상속.. 더보기 [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를 편집할 때 현지 시간.. 더보기 파이썬 모듈, 패키지 1. module파이썬 모듈: 특정 기능을 위한 파이썬 소스코드 파일 (.py)표준 라이브러리 : 파이썬이 설치될 때 기본적으로 설치되는 모듈 모듈 임포트 방식함수 호출 방식비고import 모듈모듈이름.함수()모듈이름으로 호출하면 동일한 함수명 충돌 방지됨from 모듈 import 함수함수() (모듈이름 생략하고 함수 호출)동일한 함수명 충돌 가능성 있음from 모듈 import *함수()모듈내 모든 호출이므로 충돌 가능성import 모듈 as 다른 이름다른 이름.함수()모듈 별칭으로 충돌 방지import datetimedatetime.datetime.now() # 모듈이름.datatime 클래스.now함수 2. pakage파이썬 패키지: 어떤 디렉터리에 여러 파이썬 파일이 있을 때 해당 디렉터리를 패.. 더보기 시퀀스 연산 1. 공통 시퀀스 연산세 가지 기본 시퀀스 형 - list, tuple, 범위 객체 range (+ 바이너리, 텍스트 문자열) 2. 가변 시퀀스 형 더보기 위치 인수(Positional Argument), 키워드 인수(Keyword Argument) 1. 위치 인수위치 인수는 함수 값을 전달할 때 인수의 순서가 중요한 방식이다.함수에서 정의된 순서대로 값을 전달해야 한다. 흔히 볼 수 있는 함수 인자 전달 형태def greet(name, age): print(f"안녕하세요, 내 이름은 {name}이고요, 나이는 {age}입니다.")greet('mimi', 30)# 순서에 따라 값을 전달 2. 키워드 인수 키워드 인수는 값을 전달할 때 매개변수의 이름을 명시해서 값을 전달하는 방식이다."순서와 상관없이" 매개변수 이름으로 값을 지정할 수 있다. 가독성이 좋아진다.def greet(name, age): print(f"안녕하세요, 내 이름은 {name}이고요, 나이는 {age}입니다.")greet(name='mimi', age=30)greet(age=3.. 더보기 이전 1 2 다음