Django

[TDD]파이썬을 이용한 클린코드를 위한 테스트 주도 개발: 챕터1

1 minute read

Chapter 1: 기능 테스트를 이용한 Django 설치 테스팅 고트님께 복종하라! 테스트가 없으면 아무것도 하지마라! 소프트웨어 개발에서 일반적으로 코드를 작성한 후에 테스트 케이스를 작성하는 방법이 흔히 사용되며, 코드를 작성한 후에 테스트를 통해 코드의 동작을 확인하고...

Django i18n에서 기본 언어 설정을 강제로 변경 하는법

2 minute read

Django의 i18n(Internationalization)은 다국어 지원을 위한 강력한 기능을 제공하며, 사용자 브라우저 설정에 맞게 언어 번역을 제공한다. 그러나 때로는 사용자의 브라우저 설정과는 상관없이 특정 언어로 웹 애플리케이션을 기본 설정하고자 할 때가 있는데 이럴 때...

Django의 Form과 Serializer 비교

1 minute read

특징 Form / ModelForm 기능: HTML 입력 폼으로부터의 입력 유효성 검사. 사용처: 생성/수정 작업에서 주로 활용되며, CreateView/UpdateView CBV를 통한 뷰 처리로 주로 단일 뷰에서 작동함.

장고 ORM에서의 고전적인 N+1 문제

1 minute read

ORM(객체-관계 매핑)은 개발자가 데이터베이스와 상호작용하는 편리하고 추상화된 방법을 제공하지만, 종종 성능 문제에 직면할 수 있는 N + 1 문제가 있습니다. 이 문제는 데이터베이스 쿼리를 효율적으로 처리하지 못해 성능 저하로 이어질 수 있습니다. 이러한 문제를 해결하기 위해 ...

HTTP 상태 코드와 Django에서의 활용

1 minute read

HTTP 프로토콜은 클라이언트와 서버 간 통신에서 상태 코드를 사용해 요청의 성공, 실패 및 그 이유를 나타냅니다. 장고(Django)와 같은 웹 프레임워크에서는 이러한 상태 코드를 이용하여 적절한 응답을 제공합니다.

Django Decorators: 활용과 기능

1 minute read

장고(Django)에서의 Decorator(장식자)는 함수를 감싸는 방식으로, 특정 기능이나 행동을 추가하거나 조정하는 데 사용됩니다. 이들은 코드 재사용과 유지보수를 쉽게 만들어주며, 장고에서 제공하는 여러 가지 내장 Decorators를 사용하여 웹 애플리케이션의 보안, HTT...

Django URL Dispatcher와 정규표현식

1 minute read

Django의 URL Dispatcher Django에서 URL Dispatcher는 URL 패턴을 뷰(View)에 매핑하는 기능을 합니다. 각 앱의 urls.py 파일에서 라우팅 메커니즘이 설정되며, 들어오는 HTTP 요청을 처리합니다. 간략하게 살펴보겠습니다.

장고 뷰 이해하기: FBV vs CBV

1 minute read

장고의 호출 가능한 객체 장고에서 뷰는 사용자 요청에 어떻게 응답할지를 결정합니다. 함수 기반 뷰 (FBV)와 클래스 기반 뷰 (CBV)는 두 가지 주요 패러다임으로 뷰를 구현하는 방식입니다.

Django Debug Toolbar란?

less than 1 minute read

서론 Django Debug Toolbar는 Django 애플리케이션의 디버깅과 성능 최적화를 위한 도구입니다. 공식 문서를 참고하면 더 많은 정보를 얻을 수 있습니다.

Django 모델(ORM) 소개

1 minute read

개요 장고 ORM인 RDBMS에 대한 데이터 관리를 지원하며, 다양한 파이썬 ORM 라이브러리들을 통해 확장 가능합니다. 장고 ORM과 다른 ORM 라이브러리 RDBMS 기반: Django Models, SQLAlchemy, Orator, Peewee, P...

Django/Channels 실시간 채팅을 구현하려면?

4 minute read

개요 이 문서는 Django 기반의 채팅 서비스를 구축하는 방법에 대해 다룹니다. HTTP Polling, Long Polling, HTTP Streaming, 그리고 WebSocket과 같은 다양한 통신 방식을 소개하며, Redis Pub/Sub를 통한 메시지 전달 방법과 Dja...

Django 튜토리얼

3 minute read

1. Django란? Django는 파이썬으로 작성된 무료 오픈 소스 웹 프레임워크입니다. 웹 개발을 빠르고 쉽게 할 수 있도록 도와주는 도구 모음이라고 할 수 있습니다. Django는 웹 개발에서 반복되는 작업을 최소화하고 안정적인 기반을 제공하여 개발자가 보다 효율적으로 웹 애...