일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 파이썬
- web
- 코딩테스트
- 오블완
- 티스토리챌린지
- flask
- git
- NoSQL
- 연습
- 세션(Session)
- ERD
- 도커
- JWT
- 개발공부
- 자료구조
- SQL
- Doker
- redis
- Til
- 쿠키(cookie)
- django
- nginx
- docker
- viewsets
- Wil
- CS
- 장고
- github
- Python
- 아티클 스터디
- Today
- Total
목록전체 글 (132)
SteadyDrills

250110 Routers란?Django REST framework(DRF)에서 사용되는 개념으로 ViewSet과 URL을 자동으로 연결해 주는 역할을 한다. 일반적으로, API 엔드포인트의 URL 패턴을 수동으로 설정해야 하지만, Router를 사용하면 이를 자동화할 수 있다. Routers의 기본 구성 요소구성요소설명routesURL 패턴(엔드포인트)을 정의하는 규칙 목록. 각 라우트는 URL 경로, HTTP 메서드, ViewSet 메서드 등을 정의.register()ViewSet과 URL prefix를 연결하고 라우트 정보를 등록. URL 패턴 생성을 준비.get_urls()Router에 등록된 ViewSet에 따라 URL 패턴 리스트를 생성 및 반환.urlconf_name생성된 URLConf의 ..

250106 ViewSet이란?Django REST Framework (DRF)에서 하나의 클래스를 이용해 여러 메서드를 처리하기 위해 만들어진 것이다.RESTful API의 동작을 중심으로 설계되었기 때문에 HTTP 메서드(GET, POST, PUT 등)에 대해 동일 리소스에 대한 CRUD(Create, Read, Update, Delete) 작업을 처리할 수 있다. 이것을 통해 코드의 중복을 줄이고 유지 보수를 용이하게 할 수 있다.* ViewSet을 사용할 때는 Router를 함께 사용하는 것이 일반적이며, Router는 URLConf를 자동으로 생성해 주어 편리하게 API 엔드포인트를 관리할 수 있도록 도와준다. ViewSet의 종류 1. ViewSet특징가장 기본적인 ViewSet이며, 명시..

250104웹의 세션, 쿠키, 캐시 세션 (Session)세션은 사용자가 웹 애플리케이션에 접속하는 동안의 상태를 유지하기 위한 서버 측 저장소이다. 사용자가 로그인하거나 특정 작업을 수행할 때, 서버는 세션을 생성하여 해당 사용자의 정보를 저장하고, 이 세션은 사용자가 웹사이트를 탐색하는 동안 지속되며, 사용자의 행동을 추적하고 상태를 유지하는 역할을 한다.쿠키 (Cookie)쿠키는 웹 브라우저에 저장되는 작은 데이터 조각으로, 사용자의 정보를 클라이언트 측에 저장한다. 웹사이트가 사용자의 브라우저에 쿠키를 저장하면, 사용자가 다시 방문할 때 이 정보를 사용할 수 있다. 주로 사용자 인증, 개인 설정 저장, 장바구니 내용 유지 등에 활용된다. 캐시 (Cache)캐시는 웹 페이지의 리소스(예: 이미지, ..

250102 쿠키(Cookie)란?쿠키(Cookie)는 웹 사이트가 사용자의 브라우저 측에 저장하는 작은 텍스트 파일로, 웹 브라우저와 웹 서버 간의 상태를 유지하거나 사용자 정보를 저장하기 위해 사용된다. 쿠키의 구조 - 형태의 단순한 문자열로 구성Set-Cookie: name=value; Expires=Wed, 08 Jan 2024 14:00:00 GMT; Domain=example.com; Path=/;Secure; HttpOnly쿠키의 구성요소이름(name): "name"값(value): "value"만료 시간(Expires): "Wed, 08 Jan 2024 14:00:00 GMT"도메인(Domain): "example.com"경로(Path): "/"보안 플래그(Secure): HTTPS 연결에..

241227 메모리(RAM)의 데이터 저장 원리 및 과정 RAM(Random Access Memory)은 컴퓨터가 현재 사용 중인 데이터를 임시로 저장하는 고속 저장 장치이며,RAM은 휘발성 메모리이므로 전원이 꺼지면 저장된 데이터가 모두 손실된다. 저장 원리RAM은 수많은 작은 저장 단위인 셀로 구성된다. 각 셀은 커패시터와 트랜지스터로 이루어져 있으며, 커패시터는 전하를 저장하여 데이터를 나타낸다.(전하가 있으면 1, 없으면 0). 트랜지스터는 스위치 역할을 하여 데이터를 읽고 쓰는 것을 제어한다. 저장 과정CPU가 특정 데이터에 접근하려고 하면 메모리 컨트롤러에 요청.메모리 컨트롤러는 해당 데이터가 저장된 메모리 주소를 검색.해당 주소의 셀에서 데이..

241224캐싱(Caching)이란?캐싱(Caching)은 데이터를 임시 저장소에 저장하여 동일 데이터에 대한 반복적인 요청 시 성능을 향상하는 기술이다. 캐시는 데이터에 빠르게 접근할 수 있도록 메모리나 디스크의 일부 공간을 사용하며, 데이터베이스나 네트워크 호출 같은 느린 작업을 최소화하는 데 주로 사용된다.예시 - 주로 정적자원(CSS,js 등), api응답, 데이터베이스 쿼리 결과 등 → 자주 쓰는 물건을 책상 위에 올려두는 것 (정리를 안 하면 더 복잡해지지만 정리만 잘하면 효율적) 캐싱의 핵심 개념임시 저장: 데이터를 원래 위치가 아닌 더 빠르고 접근성이 좋은 곳에 복사해 둔다. → 추가 저장 공간 필요, 데이터 간의 불일치 문제 발생 가능 (캐시 무효화 문제) 성능 향상: 원래 데이터에 접..
241223 목차 레디스 명령어 모음레디스는 기본적으로 0부터 15까지 총 16개의 데이터베이스를 제공하며, 키-값 저장소로, 데이터를 효율적으로 저장하고 관리할 수 있는 다양한 명령어를 제공한다. 데이터 베이스 명령어명령어 기능영향 범위AOF기록SELECT데이터베이스 선택 현재 클라이언트부분적FLUSHDB현재 선택된 데이터베이스의 모든 데이터 삭제 현재 선택된 데이터베이스기록FLUSHALL모든 데이터베이스의 모든 데이터 삭제모든 데이터베이스기록 #DB명령어 예시SELECT #데이터베이스 선택FLUSHDB #현재 선택된 데이터베이스의 모든 데이터 삭제FULSHALL #모든 데이터베이스의 모든 데이터 삭제 *AOF란?더보기AOF는 Redis는 기본적으로 데이터를 메모리에 저장하기 때문에 서버가 종..

241219장고의 세션 Django에서 세션(Session) 저장 원리는 클라이언트-서버 간 상태를 유지하기 위해 세션 데이터를 관리하는 방식이다.기본적으로 세션 데이터를 저장하는 여러 백엔드 방식(데이터베이스, 캐시, 파일, 쿠키 등)을 지원하며, 기본값으로는 데이터 베이스 저장 방식으로 저장된다. 장고의 세션 프로세스 상세1. 클라이언트의 요청클라이언트가 Django 애플리케이션에 요청.Django는 요청 객체(HttpRequest)를 생성하여 요청 데이터를 처리.2. 세션 식별자 확인 (세션 키)Django는 클라이언트가 보낸 요청의 쿠키에서 세션 식별자인 sessionid를 확인.쿠키 이름: 기본적으로 sessionid (setting.py에서 변경 가능).3. 세션 데이터 로드Django는 ..