전체 글(145)
-
Django Signal이란?
Django Signal은 애플리케이션에서 특정 이벤트가 발생했을 때 미리 등록된 리스너(핸들러)가 자동으로 호출되는 기능입니다. 예를 들어, 데이터베이스에 객체가 생성, 변경 또는 삭제되었을 때 특정 작업을 자동으로 수행하고 싶을 때 유용하게 사용할 수 있습니다.Django에서는 기본적으로 제공하는 내장 Signal과 사용자가 직접 정의하여 사용하는 사용자 정의 Signal로 나눌 수 있습니다.주요 내장 Signalpre_save, post_save: 모델의 객체가 저장되기 전과 후에 호출됩니다.pre_delete, post_delete: 모델의 객체가 삭제되기 전과 후에 호출됩니다.m2m_changed: ManyToManyField 필드가 변경될 때 호출됩니다.request_started, reque..
2025.03.11 -
Excel 디자인 유지 Python으로 XML 단위로 데이터 병합하기
엑셀(Excel) 작업 중 가장 자주 맞닥뜨리는 고민 중 하나는 바로 '디자인이 유지된 상태로 파일을 병합하는 것'입니다. 특히 광고 보고서나 마케팅 데이터를 매월 정리해야 하는 경우, 기존 템플릿의 디자인이 흐트러지지 않고 데이터를 정확히 입력하여 보고서를 생성하는 것이 중요합니다.이번 포스팅에서는 Python을 이용하여 두 개의 Excel 파일을 XML 단위에서 병합하여, 기존 엑셀 디자인을 깨지 않고 데이터를 합치는 방법에 대해 소개하겠습니다.왜 XML 단위로 병합해야 하나?엑셀(xlsx) 파일은 사실 내부적으로 여러 개의 XML 파일로 구성된 zip 압축 파일입니다. 일반적인 방식으로 엑셀 파일을 수정하면 기존 디자인 요소(서식, 표, 스타일 등)가 손상될 수 있지만, XML 레벨에서 데이터를 교..
2025.03.07 -
Django Logging 에러 해결 방법
Django Logging 에러 해결 방법Django 프로젝트에서 로깅을 설정하는 과정에서 KeyError: 'ip' 오류가 발생하는 경우가 있다. 해당 오류의 원인을 분석하고 해결하는 방법을 정리하였다.에러 발생 원인1. LogRecord Attributes 미존재 항목 추가Django의 기본 LogRecord에는 ip, user, method 등의 속성이 존재하지 않는다. 따라서 로깅을 설정할 때 추가적인 속성을 포함하려고 하면 KeyError가 발생할 수 있다.2. django.request 로거 중복 호출Django는 기본적으로 django.request 로거를 내부적으로 사용하고 있다. 따라서, 미들웨어에서 동일한 로거를 사용하면 예상치 못한 동작이 발생할 수 있다.에러 해결 방법1. djang..
2025.03.04 -
PostgreSQL TableSpace 설정하기
PostgreSQL TableSpace 설정하기PostgreSQL에서 대량의 데이터를 관리할 때, 성능 최적화 및 저장소 관리의 효율성을 높이기 위해 TableSpace(테이블스페이스) 를 활용할 수 있습니다. 테이블스페이스를 이용하면 특정 데이터 파일을 원하는 저장소에 배치할 수 있으며, 데이터 액세스 패턴에 따라 핫 데이터와 콜드 데이터를 분리하여 저장할 수 있습니다.1. TableSpace란?TableSpace는 PostgreSQL에서 데이터를 저장하는 논리적인 저장소 단위입니다. 기본적으로 모든 데이터는 pg_default라는 기본 테이블스페이스에 저장됩니다. 하지만 사용자 지정 테이블스페이스를 생성하면 특정 디스크 위치에 테이블, 인덱스를 저장할 수 있습니다.2. TableSpace 생성하기사용..
2025.02.21 -
[피해소식]계정 공유 플랫폼의 현황
최근 OTT 계정 공유 플랫폼의 이용이 증가하면서 소비자 피해가 급증하고 있습니다. 특히, 저렴한 가격에 제공되는 계정 공유 서비스가 인기를 끌고 있지만, 그 이면에는 여러 가지 문제가 발생하고 있습니다. 이번 포스트에서는 계정 공유 플랫폼의 현황과 소비자 피해 사례, 피해 유형 분석, 소비자 보호 기관의 역할, 예방 및 대처 방법에 대해 자세히 알아보겠습니다.OTT(Over The Top) 서비스는 다양한 콘텐츠를 제공하며, 많은 사람들이 이를 통해 영화나 드라마를 시청하고 있습니다. 이러한 서비스의 인기가 높아지면서, 계정 공유 플랫폼도 함께 성장하고 있습니다. 하지만, 이러한 플랫폼은 종종 불법적인 방법으로 운영되며, 소비자들에게 큰 피해를 줄 수 있습니다.소비자 피해 사례최근 한국소비자원에 따르면..
2025.02.21 -
[겜스고] 계정공유 플랫폼 정리
겜스고(GamsGo)로 구독 서비스 비용 절감하기!요즘 넷플릭스, 유튜브 프리미엄, 디즈니 플러스, ChatGPT 등 다양한 구독 서비스를 이용하는 분들이 많아졌습니다. 하지만 각각의 구독료를 모두 부담하기엔 비용이 만만치 않은데요. 이런 문제를 해결해 줄 **계정 공유 플랫폼 "겜스고(GamsGo)"**를 소개합니다!겜스고(GamsGo)란?겜스고는 여러 사용자가 하나의 구독 서비스 계정을 공유하여 비용을 절감할 수 있도록 도와주는 플랫폼입니다. 넷플릭스, 유튜브 프리미엄, 디즈니 플러스, ChatGPT 등 다양한 유료 서비스를 저렴하게 이용할 수 있습니다.겜스고의 주요 특징✅ 다양한 구독 서비스 지원넷플릭스, 유튜브 프리미엄, 디즈니 플러스, ChatGPT 등 인기 서비스 이용 가능✅ 비용 절감 효과여..
2025.02.20