공식 홈페이지 설명 - React는 UI를 만들어 주는 자바스크립트 라이브러리다.간단한 웹 페이지 작업에는 필요하지 않지만,인터랙티브한 웹 페이지를 만들 때에는 React를 사용하면 작성해야 할 코드량이 확 줄어 아주 유용하다.기존 자바스크립트를 활용하면 명령적 방식을
react 프레임워크이며 react에 빌드된다.NextJS는 react의 풀스택 프레임워크이며, 리액트로 풀스택 애플리케이션을 구축하는 과정을 단순화한다.또한 최근에는 클라이언트 측 단일 페이지 애플리케이션이 아닌 풀스택 애플리케이션을 구축하는 추세이다.리액트 라이브러
urlparse는 Python의 urllib.parse 모듈에서 제공하는 URL 파싱 도구입니다. 이 함수는 URL 문자열을 의미 있는 컴포넌트로 분해하여 분석할 수 있게 해줍니다.urlparse는 ParseResult 객체를 반환합니다. 이 객체는 네임드 튜플(nam
검색 기능을 구현할 때 사용자 경험을 향상시키는 중요한 요소 중 하나는 검색 결과에서 검색어를 시각적으로 강조하는 것입니다. 오늘은 Django에서 검색어 하이라이트 기능을 구현하는 방법을 알아보겠습니다. 1. 기본 검색 기능 구현 먼저 간단한 검색 폼과 결과를 보
Django 템플릿에서 기본 제공하는 필터 외에도 우리만의 커스텀 필터가 필요할 때가 있습니다. 오늘은 검색어 하이라이트 기능을 예시로 커스텀 템플릿 필터를 만드는 방법을 알아보겠습니다.먼저 Django 앱 디렉토리 안에 templatetags 패키지를 생성해야 합니다
게시판이나 상품 목록과 같은 페이지에서 카테고리별 필터링은 매우 흔한 요구사항입니다. 오늘은 Django에서 간단하게 카테고리 필터를 구현하는 방법을 알아보겠습니다.먼저 카테고리를 가진 기본적인 모델을 정의합니다:카테고리 필터링을 처리할 View를 작성합니다:카테고리
Django 모델의 objects 매니저를 사용할 때, .all()이 없어도 기본적으로 모든 객체를 대상으로 동작합니다.예를 들어, 다음 두 쿼리는 동일합니다:objects 매니저는 기본적으로 모델의 전체 QuerySet을 가리킵니다.모든 QuerySet 메서드는 새로
annotate()는 새로운 QuerySet을 반환하며, 다음과 같은 특징이 있습니다:새로운 필드를 추가한 QuerySet을 반환실제 쿼리는 데이터가 필요한 시점에 실행 (Lazy Evaluation)체이닝(chaining) 가능Lazy Evaluation (지연 평가
Django ORM에서 제공하는 고급 기능들을 활용하면 복잡한 데이터베이스 쿼리를 파이썬 코드로 쉽게 작성할 수 있습니다.오늘은 annotate, Window, F 객체의 사용법과 실제 활용 사례를 살펴보겠습니다.F() 객체는 데이터베이스의 필드 값을 직접 참조할 수
Django에서 모델의 choices 필드를 사용할 때, get\_\[field]\_display() 메서드를 통해 쉽게 표시값을 가져올 수 있습니다. 하지만 .values()를 사용하면 이 메서드가 동작하지 않는 상황이 발생합니다.예를 들어, 다음과 같은 모델이 있다
작업을 하던 도중 HEAD보다 세 개 전의 커밋에서버전 관리가 필요하지 않은 파일이 포함됐다.미리 gitignore에 등록을 했다면 발생하지 않았을 문제이지만,저질러졌을 경우 해결하는 방법을 기록하고자 한다.먼저 현재 상태를 백업한다. (혹시 모를 상황에 대비)제외하고
블로그의 일반적인 기능으로 태그를 사용해 게시물을 분류하는 기능이 있다.태그를 사용하면 간단한 키워드를 사용해 컨텐츠를 비계층적으로 분류할 수 있다.태그는 단순히 게시글에 할당할 수 있는 레이블 또는 키워드다. 서드파티 쟝고 태깅 애플리케이션을 프로젝트에 통합해 태깅
blog 애플리케이션을 사용자들이 게시글에 댓글을 달 수 있도록 확장해보자.댓글 시스템을 만들기 위해선 다음과 같은 요소들이 필요하다.게시글의 사용자 댓글을 저장하는 모델댓글을 작성해서 제출하고 데이터를 검증할 수 있는 폼폼을 처리하고 DB에 새로운 댓글을 저장하는 뷰
사용자가 이메일을 통해 게시물 추천을 보내, 다른 사라들과 블로그 게시물을 공유할 수 있도록 해보자.사용자가 자신의 이름, 이메일 주소, 수신자 이메일 주소와 필요에 따라 코멘트를 남길 수 있는 폼을 만들어야 한다.게시된 데이터를 처리하고 이메일을 보내는 뷰를 생성해야
지금까지 함수 기반 뷰를 사용해 블로그 애플리케이션을 만들었다.함수 기반 뷰는 간단하지만 쟝고에서는 클래스를 사용해 뷰를 만들 수도 있다.클래스 기반 뷰는 함수 대신 파이썬 객체로 뷰를 구현하는 방법이다. 뷰는 웹 요청을 받고 응답을 반환하는 함수이므로 뷰를 클래스 메
쟝고에는 페이징 데이터를 쉽게 관리할 수 있는 페이징을 휘한 클래스가 내장되어 있다.페이지당 반환할 객체 수를 정할 수 있고, 사용자가 요청한 페이지에 해당하는 게시글들을 조회할 수 있다.blog의 views.py 파일을 편집해 Paginator 클래스를 불러오고 아
블로그 게시글 상세 페이지의 표준 URL을 /blog/1/ 처럼 사용하도록 만들었다.SEO 친화적인 게시글 URL을 만들기 위해 URL 패턴을 변경해보자.publish 날짜와 slug 값을 모두 사용해 단일 게시글에 대한 URL을 만들자.날짜를 조합해 /blog/202
웹사이트에는 동일한 컨텐츠를 표시하는 다른 페이지가 있을 수 있다.현재까지 만든 블로그에선 각 게시물의 일부 컨텐츠 정보는 게시글 목록 페이지와 게시글 상세 페이지 둘 다에서 표시된다.표준 URL은 리소스에 대한 기본 URL로 특정 컨텐츠의 가장 대표적인 페이지 URL
이미지 출처 : https://www.technoarchsoftwares.com/blog/django-request-response-cycle/웹 브라우저는 URL(http://localhost:8000/blog/3/)로 페이지를 요청한다.웹 서버가
blog 애플리케이션에 대한 뷰와 URL 패턴을 작성했다.URL 패턴은 URL을 뷰에 매핑하고 뷰는 사용자에게 반환되는 데이터를 결정한다.템플릿은 데이터가 표시되는 방식을 정의하는데, 일반적으로 쟝고 템플릿 언어와 함께 HTML로 작성된다.애플리케이션에 템플릿을 추가해