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

250124크롤링(crawling)현대 데이터 수집 기술의 핵심 메커니즘으로, 인터넷의 방대한 정보를 체계적으로 수집하고 분석하는 프로세스이다. 웹 페이지를 자동으로 탐색하고 정보를 추출하는 웹 크롤러 또는 스파이더라고 불리는 자동화된 프로그램을 사용하며, 검색 엔진, 데이터 분석, 시장 조사 등 다양한 분야에서 활용된다. 크롤링의 기본 원리와 작동 메커니즘 시드(seed) URL 선택: 특정 웹사이트나 페이지에서 시작.페이지 요청: HTTP 요청을 통해 웹 서버에 페이지를 요청.페이지 파싱: 요청한 페이지의 HTML 내용을 분석하여 필요한 정보를 추출.링크 추출: 페이지 내의 하이퍼링크를 찾아내어 다음에 방문할 URL 목록에 추가.반복: 위의 과정을 반복하여 새로운 페이지를 탐색하고 데이터를 수집. ..
250122 미들웨어 (Middleware) 란?소프트웨어 아키텍처에서 클라이언트와 서버 간의 요청(request)과 응답(response)을 중개하는 역할을 하는 컴포넌트이다. 주로 웹과 앱에 사용되며, 장고의 미들웨어는 요청(request)과 응답(response) 처리 과정 특정 지점에서 호출되어 다양한 기능(예: 인증, 세션 관리, 로깅, 보안 등)을 수행하는 훅(hook) 프레임워크이다. 미들웨어는 process_request와 process_response와 같은 메서드를 통해 요청과 응답을 처리한다. 미들웨어 (Middleware) 의 필요성애플리케이션 전반에 걸쳐 공통적으로 적용해야 하는 기능들을 효율적으로 구현. 공통 기능을 한 곳에서 관리. → 코드의 재사용성과 유지보수성이 향상. 요..
250121Swagger란? Swagger(OpenAPI Specification)는 RESTful API를 설계, 문서화, 테스트하기 위한 오픈소스 프레임워크이다. API의 엔드포인트, 요청/응답 형식, 인증 방식 등을 표준화된 방식으로 정의할 수 있게 해 주며, 개발자들이 쉽게 API를 이해하고 사용할 수 있도록 도와주는 역할을 한다. Swagger의 장점1. 자동화된 문서화API 명세가 코드와 함께 자동으로 업데이트되어 항상 최신 상태를 유지.개발자가 별도로 문서를 작성하고 관리할 필요가 없어 시간과 노력이 절약.문서화 누락이나 불일치 문제를 방지할 수 있음.2. 상호작용 가능한 문서Swagger UI를 통해 API를 직접 테스트해 볼 수 있음.실제 요청과 응답을 확인할 수 있어 각 API에 대한 ..
250116 APIViewGeneric ViewViewSet개념DRF에서 제공하는 가장 기본적인 클래스 기반 뷰APIView를 상속받아 특정 기능을 구현한 클래스하나의 클래스로 API 엔드포인트들을 그룹화하는 클래스상속 관계DRF의 기본 클래스APIView 상속ViewSetMixin와 APIView상속기능HTTP 메서드(GET, POST, PUT, DELETE 등)를 직접 구현하여 API를 처리하며,데코 레이터를 이용해서 FBV처럼 작성도 가능함.특정 기능(리스트, 디테일, 생성, 수정, 삭제 등)을 미리 구현하여 재사용성을 높임다양한 기능을 하나의 클래스로 처리하며, action을 사용하여 각 엔드포인트에 매핑되는 기능을 정의하고, Router를 사용하여 간단하게 URL을 설정 가능복잡도가장 높음 ..
250113로컬 스토리지(LocalStorage)로컬 스토리지는 웹 브라우저가 제공하는 저장 공간으로, 웹 사이트가 사용자의 컴퓨터에 데이터를 저장할 수 있도록 한다. 쿠키와 유사한 부분이 많지만, 용량이 더 크고(약 5MB), 데이터가 영구적으로 저장된다는 차이점이 있다. 특징키-값 쌍으로 데이터 저장 - 데이터를 문자열 형태로 키(key)와 값(value) 쌍으로 저장한다.데이터 유효 기간 없음 - 사용자가 명시적으로 삭제하거나 브라우저 데이터를 지우지 않는 한, 저장된 데이터는 브라우저를 종료하거나 컴퓨터를 재부팅해도 유지된다.브라우저별 데이터 저장 - 로컬 스토리지에 저장된 데이터는 동일한 기기라도 다른 브라우저에서는 접근할 수 없다.도메인 단위로 격리 - 같은 브라우저 내에서도 서로 다른 도..

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)캐시는 웹 페이지의 리소스(예: 이미지, ..