post-thumbnail

React.js 복습 기초

공식 홈페이지 설명 - React는 UI를 만들어 주는 자바스크립트 라이브러리다.간단한 웹 페이지 작업에는 필요하지 않지만,인터랙티브한 웹 페이지를 만들 때에는 React를 사용하면 작성해야 할 코드량이 확 줄어 아주 유용하다.기존 자바스크립트를 활용하면 명령적 방식을

2025년 8월 24일
·
0개의 댓글
·
post-thumbnail

NextJS 기초

react 프레임워크이며 react에 빌드된다.NextJS는 react의 풀스택 프레임워크이며, 리액트로 풀스택 애플리케이션을 구축하는 과정을 단순화한다.또한 최근에는 클라이언트 측 단일 페이지 애플리케이션이 아닌 풀스택 애플리케이션을 구축하는 추세이다.리액트 라이브러

2025년 8월 22일
·
0개의 댓글
·

Python의 urlparse: URL 파싱 알아보기

urlparse는 Python의 urllib.parse 모듈에서 제공하는 URL 파싱 도구입니다. 이 함수는 URL 문자열을 의미 있는 컴포넌트로 분해하여 분석할 수 있게 해줍니다.urlparse는 ParseResult 객체를 반환합니다. 이 객체는 네임드 튜플(nam

2025년 7월 6일
·
0개의 댓글
·

Django에서 검색어 하이라이트 구현하기

검색 기능을 구현할 때 사용자 경험을 향상시키는 중요한 요소 중 하나는 검색 결과에서 검색어를 시각적으로 강조하는 것입니다. 오늘은 Django에서 검색어 하이라이트 기능을 구현하는 방법을 알아보겠습니다. 1. 기본 검색 기능 구현 먼저 간단한 검색 폼과 결과를 보

2025년 7월 1일
·
0개의 댓글
·

Django Custom Template Filter 만들기

Django 템플릿에서 기본 제공하는 필터 외에도 우리만의 커스텀 필터가 필요할 때가 있습니다. 오늘은 검색어 하이라이트 기능을 예시로 커스텀 템플릿 필터를 만드는 방법을 알아보겠습니다.먼저 Django 앱 디렉토리 안에 templatetags 패키지를 생성해야 합니다

2025년 6월 17일
·
0개의 댓글
·

Django에서 카테고리 필터 구현하기

게시판이나 상품 목록과 같은 페이지에서 카테고리별 필터링은 매우 흔한 요구사항입니다. 오늘은 Django에서 간단하게 카테고리 필터를 구현하는 방법을 알아보겠습니다.먼저 카테고리를 가진 기본적인 모델을 정의합니다:카테고리 필터링을 처리할 View를 작성합니다:카테고리

2025년 4월 29일
·
0개의 댓글
·

Django ORM의 기본 동작 이해하기

Django 모델의 objects 매니저를 사용할 때, .all()이 없어도 기본적으로 모든 객체를 대상으로 동작합니다.예를 들어, 다음 두 쿼리는 동일합니다:objects 매니저는 기본적으로 모델의 전체 QuerySet을 가리킵니다.모든 QuerySet 메서드는 새로

2025년 4월 14일
·
0개의 댓글
·

Django annotate 심층 이해하기

annotate()는 새로운 QuerySet을 반환하며, 다음과 같은 특징이 있습니다:새로운 필드를 추가한 QuerySet을 반환실제 쿼리는 데이터가 필요한 시점에 실행 (Lazy Evaluation)체이닝(chaining) 가능Lazy Evaluation (지연 평가

2025년 4월 7일
·
0개의 댓글
·

Django ORM 고급 기능 이해하기: annotate, Window, F 객체

Django ORM에서 제공하는 고급 기능들을 활용하면 복잡한 데이터베이스 쿼리를 파이썬 코드로 쉽게 작성할 수 있습니다.오늘은 annotate, Window, F 객체의 사용법과 실제 활용 사례를 살펴보겠습니다.F() 객체는 데이터베이스의 필드 값을 직접 참조할 수

2025년 4월 1일
·
0개의 댓글
·

Django ORM: values() 메서드 사용 시 get_field_display() 동작하지 않는 문제

Django에서 모델의 choices 필드를 사용할 때, get\_\[field]\_display() 메서드를 통해 쉽게 표시값을 가져올 수 있습니다. 하지만 .values()를 사용하면 이 메서드가 동작하지 않는 상황이 발생합니다.예를 들어, 다음과 같은 모델이 있다

2025년 3월 30일
·
0개의 댓글
·

과거 커밋에 잘못 포함된 파일 제외하기(git cherry-pick)

작업을 하던 도중 HEAD보다 세 개 전의 커밋에서버전 관리가 필요하지 않은 파일이 포함됐다.미리 gitignore에 등록을 했다면 발생하지 않았을 문제이지만,저질러졌을 경우 해결하는 방법을 기록하고자 한다.먼저 현재 상태를 백업한다. (혹시 모를 상황에 대비)제외하고

2025년 3월 27일
·
0개의 댓글
·
post-thumbnail

Django 태깅 기능 추가하기

블로그의 일반적인 기능으로 태그를 사용해 게시물을 분류하는 기능이 있다.태그를 사용하면 간단한 키워드를 사용해 컨텐츠를 비계층적으로 분류할 수 있다.태그는 단순히 게시글에 할당할 수 있는 레이블 또는 키워드다. 서드파티 쟝고 태깅 애플리케이션을 프로젝트에 통합해 태깅

2025년 2월 9일
·
0개의 댓글
·
post-thumbnail

Django 댓글 시스템 만들기

blog 애플리케이션을 사용자들이 게시글에 댓글을 달 수 있도록 확장해보자.댓글 시스템을 만들기 위해선 다음과 같은 요소들이 필요하다.게시글의 사용자 댓글을 저장하는 모델댓글을 작성해서 제출하고 데이터를 검증할 수 있는 폼폼을 처리하고 DB에 새로운 댓글을 저장하는 뷰

2025년 1월 23일
·
0개의 댓글
·
post-thumbnail

Django 폼을 활용해 이메일 보내기

사용자가 이메일을 통해 게시물 추천을 보내, 다른 사라들과 블로그 게시물을 공유할 수 있도록 해보자.사용자가 자신의 이름, 이메일 주소, 수신자 이메일 주소와 필요에 따라 코멘트를 남길 수 있는 폼을 만들어야 한다.게시된 데이터를 처리하고 이메일을 보내는 뷰를 생성해야

2025년 1월 23일
·
0개의 댓글
·
post-thumbnail

Django 클래스 기반 뷰 만들기

지금까지 함수 기반 뷰를 사용해 블로그 애플리케이션을 만들었다.함수 기반 뷰는 간단하지만 쟝고에서는 클래스를 사용해 뷰를 만들 수도 있다.클래스 기반 뷰는 함수 대신 파이썬 객체로 뷰를 구현하는 방법이다. 뷰는 웹 요청을 받고 응답을 반환하는 함수이므로 뷰를 클래스 메

2025년 1월 23일
·
0개의 댓글
·
post-thumbnail

Django 페이징 추가하기

쟝고에는 페이징 데이터를 쉽게 관리할 수 있는 페이징을 휘한 클래스가 내장되어 있다.페이지당 반환할 객체 수를 정할 수 있고, 사용자가 요청한 페이지에 해당하는 게시글들을 조회할 수 있다.blog의 views.py 파일을 편집해 Paginator 클래스를 불러오고 아

2025년 1월 23일
·
0개의 댓글
·

SEO에 부합하는 게시글 URL 만들기

블로그 게시글 상세 페이지의 표준 URL을 /blog/1/ 처럼 사용하도록 만들었다.SEO 친화적인 게시글 URL을 만들기 위해 URL 패턴을 변경해보자.publish 날짜와 slug 값을 모두 사용해 단일 게시글에 대한 URL을 만들자.날짜를 조합해 /blog/202

2025년 1월 23일
·
0개의 댓글
·

Django 모델에 표준 URL 사용하기

웹사이트에는 동일한 컨텐츠를 표시하는 다른 페이지가 있을 수 있다.현재까지 만든 블로그에선 각 게시물의 일부 컨텐츠 정보는 게시글 목록 페이지와 게시글 상세 페이지 둘 다에서 표시된다.표준 URL은 리소스에 대한 기본 URL로 특정 컨텐츠의 가장 대표적인 페이지 URL

2025년 1월 23일
·
0개의 댓글
·
post-thumbnail

Django의 요청/응답 주기

이미지 출처 : https://www.technoarchsoftwares.com/blog/django-request-response-cycle/웹 브라우저는 URL(http://localhost:8000/blog/3/)로 페이지를 요청한다.웹 서버가

2025년 1월 23일
·
0개의 댓글
·
post-thumbnail

Django 뷰에 맞는 템플릿 생성하기

blog 애플리케이션에 대한 뷰와 URL 패턴을 작성했다.URL 패턴은 URL을 뷰에 매핑하고 뷰는 사용자에게 반환되는 데이터를 결정한다.템플릿은 데이터가 표시되는 방식을 정의하는데, 일반적으로 쟝고 템플릿 언어와 함께 HTML로 작성된다.애플리케이션에 템플릿을 추가해

2025년 1월 23일
·
0개의 댓글
·