Recent posts

Two Sum

1 minute read

Two Sum - LeetCode

Django 초기 설정

1 minute read

프로젝트 생성 및 초기 프로젝트 환경설정

OSI model

1 minute read

OSI(Open Systems Interconnection) 모델은 어플리케이션이 네트워크를 통해 통신하는방법을 제공하는 개념적 프레임워크 입니다. 모델에는 7개의 레이어가 있으며 각 레이어에서는 네트워크 시스템에서 무슨일이 일어나는지 묘사합니다.

Django의 Form과 Serializer 비교

1 minute read

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

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

1 minute read

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

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

2 minute read

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

Django Decorators: 활용과 기능

3 minute read

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

Django URL Dispatcher와 정규표현식

2 minute read

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

장고 뷰 이해하기: FBV vs CBV

2 minute read

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

JWT vs 세션

1 minute read

JWT JWT는 JSON Web Token의 줄임말로, 웹 통신에서 사용되는 토큰 기반의 인증 방식 중 하나입니다. 각 토큰은 헤더, 페이로드, 서명 세 부분으로 이루어져 있습니다. 토큰 자체가 모든 정보를 담고 있어 서버의 세션 저장소에 정보를 저장하지 않아도 됩니다.

Django Debug Toolbar란?

1 minute read

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

Django 모델(ORM) 소개

2 minute read

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

DNS는 어떻게 동작하는가?

3 minute read

DNS란? DNS(Domain Name System)는 인터넷에서 도메인 이름을 해당하는 IP 주소로 변환해주는 시스템입니다.