분류 전체보기(145)
-
DRF Spectacular에서 Swagger 파라미터 순서 변경하기
Django 프로젝트에서 drf-spectacular을 사용해 Swagger 문서를 작성할 때, OpenApiParameter의 순서가 내가 작성한 순서가 아니라 name 기준으로 정렬되는 문제가 있었습니다. 이를 해결하는 과정을 정리해 보겠습니다.1. 문제 상황Swagger 문서에서 API의 파라미터는 기본적으로 name 기준으로 정렬됩니다. 하지만 사용자가 원하는 대로 순서를 지정하고 싶을 때가 있습니다. 예를 들어, 아래처럼 파라미터를 정의했다고 가정해 보겠습니다.from drf_spectacular.utils import OpenApiParameter, extend_schema@extend_schema( parameters=[ OpenApiParameter("user_id", t..
2025.02.06 -
PostgreSQL에서 시퀀스 관리 및 활용 가이드
PostgreSQL에서 시퀀스 관리 및 활용 가이드PostgreSQL은 시퀀스(sequence)라는 객체를 통해 고유한 숫자 값을 생성합니다. 일반적으로 기본 키의 자동 증가(auto-increment)를 구현하거나 특정한 고유 값 생성 로직에서 활용됩니다. 이 글에서는 PostgreSQL에서 시퀀스를 조회하고, 설정하고, 활용하는 방법을 정리합니다.1. PostgreSQL의 시퀀스란?시퀀스는 숫자 생성기를 제공하는 PostgreSQL의 객체로, 데이터베이스 내에서 고유하고 연속적인 숫자 값을 생성합니다. 시퀀스는 주로 테이블의 자동 증가 기본 키(Auto Increment Primary Key)에 사용됩니다.시퀀스 주요 특징특정 규칙에 따라 고유한 숫자를 생성기본 키나 사용자 정의 식별자 생성에 사용N..
2024.12.02 -
Django 윈도우 마이그레이션 파일 일괄 제거
Django 마이그레이션 파일은 데이터베이스 스키마의 변화를 관리하는 중요한 역할을 합니다. 그러나 프로젝트가 발전함에 따라 불필요한 마이그레이션 파일이 쌓이게 되고, 이는 관리의 복잡성을 증가시킬 수 있습니다. 따라서 이러한 파일을 일괄적으로 제거하는 방법에 대해 알아보겠습니다.Django 마이그레이션 파일의 중요성Django에서 마이그레이션 파일은 데이터베이스의 구조를 정의하고 변경하는 데 필수적입니다. 각 마이그레이션 파일은 특정 모델의 변경 사항을 기록하며, 이를 통해 데이터베이스와 코드 간의 일관성을 유지할 수 있습니다. 하지만 시간이 지나면서 불필요한 마이그레이션 파일이 쌓이게 되면, 프로젝트의 유지보수에 어려움을 겪을 수 있습니다. 따라서 주기적으로 마이그레이션 파일을 정리하는 것이 필요합니..
2024.10.21 -
serializers.ModelSerializer와 serializers.Serializer의 차이점
serializers.ModelSerializer와 serializers.Serializer는 Django REST Framework (DRF)에서 데이터 직렬화와 역직렬화를 위해 사용되는 두 가지 주요 클래스입니다. 이들은 각각 고유한 사용 사례와 특징을 가지고 있습니다.serializers.ModelSerializerModelSerializer는 Django의 모델(Model)을 기반으로 자동으로 필드를 생성하고, create() 및 update() 메서드를 제공합니다. ModelSerializer는 Django ORM 모델과 밀접하게 통합되어 있으며, 모델 인스턴스를 쉽게 직렬화하고 역직렬화하는 데 매우 유용합니다.주요 특징:자동 필드 생성:Django 모델의 필드를 기반으로 직렬화기에 필드를 자동..
2024.07.05 -
Python으로 POP3를 이용한 메일 서버 연결과 활용
소개 이 블로그 포스팅에서는 Python을 사용하여 POP3 프로토콜을 통해 메일 서버에 연결하고 다양한 작업을 수행하는 방법에 대해 알아보겠습니다. POP3는 이메일 클라이언트가 서버로부터 이메일을 가져오는 데 사용되는 프로토콜입니다. 라이브러리 설치 Python에서 POP3를 사용하기 위해서는 poplib 라이브러리를 설치해야 합니다. 아래 명령을 사용하여 설치할 수 있습니다. pip install poplib POP3 서버에 연결하기 먼저, POP3 서버에 연결하는 방법을 살펴보겠습니다. import poplib # 사용자 정보 및 POP3 서버 설정 username = "your_email@example.com" password = "your_email_password" pop_server = "..
2024.02.17 -
Docker Compose에서 .env 파일 사용하기: 주의사항과 설정 변경 방법
소개 Docker Compose를 효과적으로 사용하기 위해서는 .env 파일을 활용하는 것이 좋습니다. 이 글에서는 .env 파일을 작성할 때 주의사항과, 이를 Docker Compose 설정에 적용하는 방법에 대해 알아보겠습니다. env 파일 작성 시 주의사항 보안 관리: .env 파일에는 민감한 정보(비밀번호, API 키 등)가 포함될 수 있습니다. 이러한 정보를 저장할 때는 꼭 보안을 고려하여 작성해야 합니다. 올바른 형식: .env 파일의 각 행은 "변수=값" 형식을 따라야 합니다. 오타나 잘못된 형식으로 작성하지 않도록 주의해야 합니다. 주석 사용: 필요에 따라 주석을 사용하여 각 변수의 역할이나 정보를 설명해 놓으면 이후 유지보수 시 도움이 됩니다. Docker Compose 설정 변경 Doc..
2024.02.17