- regexp
- Vue
- 쟝고
- Django
- update
- 트리
- migrations
- create
- delete
- 이진트리
- 그리디
- 큐
- stack
- SQL
- 백트래킹
- distinct
- drf
- ORM
- 스택
- outer join
- 통계학
- DB
- Tree
- N:1
- 뷰
- M:N
- 완전검색
- Article & User
- count
- Queue
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
목록전체 글 (342)
데이터 분석 기술 블로그

1. Django Authentication System (인증 시스템) Django Authentication System이란, 사용자 인증과 관련된 기능을 모아 놓은 시스템입니다. Authentications이란, 사용자가 자신이 누구인지 확인하는 것으로 즉, 신원 확인입니다. 1.1 사전 준비 두 번째 app accounts 생성 및 등록을 해야 합니다. auth와 관련한 경로나 키워드들을 django 내부적으로 accounts라는 이름으로 사용하고 있기 때문에 되도록 'accounts'로 지정하는 것을 권장합니다. # accounts/urls.py from django.urls import path from . import views app_name = 'accounts' urlpatterns =..

쿠키(Cookie) 서버가 사용자의 웹 브라우저에 전송하는 작은 데이터 조각입니다. 클라이언트 측에서 저장되는 작은 데이터 파일이며, 사용자 인증, 추적, 상태 유지 등에 사용되는 데이터 저장 방식입니다. 1. 쿠키 사용 원리 브라우저(클라이언트)는 쿠키를 KEY - VALUE의 데이터 형식으로 저장 이렇게 쿠키를 저장해 놓았다가, 동일한 서버에 재요청 시 저장된 쿠키를 함께 전송 쿠키는 두 요청이 동일한 브라우저에서 들어왔는지 아닌지를 판단할 때 주로 사용됩니다. 이를 이용해 사용자의 로그인 상태를 유지할 수 있습니다. 상태가 없는(stateless) HTTP 프로토콜에서 상태 정보를 기억시켜 주기 때문입니다. 2. 쿠키를 이용한 장바구니 예시 장바구니에 상품 담기 개발자 도구 - Network 탭 -..

우리가 서버로부터 받은 페이지를 둘러볼 때 우리는 서버와 서로 연결되어 있는 상태가 아닙니다. 1. HTTP HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 규약입니다. 웹(WWW)에서 이루어지는 모든 데이터 교환의 기초입니다. 1.1 비 연결 지향(connectionless) 서버는 요청에 대한 응답을 보낸 후 연결을 끊습니다. 1.2 무상태(stateless) 연결을 끊는 순간 클라이언트와 서버 간의 통신이 끝나며 상태 정보가 유지되지 않습니다. 상태가 없다는 말은 장바구니에 담은 상품을 유지할 수 없거나 로그인 상태를 유지할 수 없다는 뜻입니다.

Media Files 사용자가 웹에서 업로드하는 정적파일로 user-uploaded라고 합니다. 1. 이미지 업로드 ImageField() 이미 업로드에 사용하는 모델 필드로 이미지 객체가 직접 저장되는 것이 아닌 '이미지 파일의 경로'가 문자열로 DB에 저장됩니다. 1.1 settings.py에 MEDIA_ROOT, MEDIA_URL 설정 MEDIA_ROOT란 미디어 파일들이 위치하는 디렉토리의 절대 경로입니다. # settings.py MEDIA_ROOT = BASE_DIR / 'media' MEDIA_URL이란 MEDIA_ROOT에서 제공되는 미디어 파일에 대한 주소를 생성하는 것입니다. STATIC_URL과 동일한 역할을 한다고 생각하면 됩니다. # settings.py MEDIA_URL = 'm..

Static Files (정적 파일) 서버 측에서 변경되지 않고 고정적으로 제공되는 파일로 이미지, JS, CSS 파일 등이 있습니다. 1.1 웹 서버와 정적 파일 웹 서버의 기본 동작은 특정 위치 (URL)에 있는 자원을 요청(HTTP request) 받아서 응답 (HTTP response)을 처리하고 제공(serving)하는 것입니다. 즉, 자원에 접근 가능한 주소가 있다는 의미입니다. 웹 서버는 요청받은 URL로 서버에 존재하는 정적 자원을 제공합니다. 정적 파일을 제공하기 위한 경로(URL)가 있어야 합니다. 1.2 기본 경로에서 제공하기 Static files 기본경로는 app폴더/static/ 입니다. articles/static/articles/ 경로에 이미지 파일을 배치하면 아래와 같이 보..

1. HTTP request methods 1-1. HTTP HTTP란, 네트워크 상에서 데이터를 주고받기 위한 약속입니다. 1-2. HTTP request methods HTTP request methods는 데이터(리소스)에 어떤 요청(행동)을 원하는지 나타내는 것으로 GET & POST입니다. 1-3. 'GET' Method 'GET' Method는 특정 리소스를 조회하는 요청으로 GET으로 데이터를 전달하면 Query String 형식으로 보내집니다. 1-4. 'POST' Method 'POST' Method는 특정 리소스에 변경(생성, 수정, 삭제)을 요구하는 요청으로 POST로 데이터를 전달하면 HTTP Body에 담겨 보내집니다. NEW Title:

1. Delete 1.1 Delete 기능 구현 # articles/urls.py urlpatterns = [ ... path('/delete/', views.delete, name='delete') ] # articles/views.py def delete(request, pk): article = Article.objects.get(pk=pk) article.delete() return redirect('articles:index') Detail ... {% csrf_token %} [back] 2. Update Update 로직을 구현하기 위해 필요한 view 함수의 개수는 몇 개일까요? 사용자 입력 데이터를 받을 페이지를 렌더링 하는 edit과 사용자가 입력한 데이터를 받아 DB에 저장하는 upd..

1. Create Create 로직을 구현하기 위해 필요한 view 함수의 개수는 몇 개일까요? 사용자 입력 데이터를 받을 페이지를 렌더링 하는 new와 사용자가 입력한 데이터를 받아 DB에 저장하는 create, 이렇게 두 가지가 있습니다. 1-1 new 기능 구현 # articles/urls.py urlpatterns = [ ... path('new/', views.new, name='new') ] # articles/views.py def new(request): return render(request, 'articles/new.html') NEW Title: