Sign in
키워드로 검색하여 게시물을 찾으세요.
There are a total of 285 posts.
Published 1월 23, 2026 by whitedec
Django 템플릿에서 URL 꺼내기: path vs path_info vs get_full_path vs build_absolute_uri
Django 템플릿에서 현재 URL을 가져오는 다양한 방법을 한눈에 정리했습니다. request.path, request.path_info, request.get_full_path(), request.build_a…
허용한 HTTP 메서드만 통과: Nginx에서 405/444로 잡음 요청 차단
웹 애플리케이션 운영 중 발생하는 비정상 HTTP 메서드(예: PROPFIND, MKCOL 등)를 Nginx에서 405 또는 444로 차단하는 방법을 소개합니다. 앞단에서 바로 종료해 비용을 절감하고, 앱 로그를 …
Published 1월 15, 2026 by whitedec
보안 관점에서 보는 Pillow의 open, verify, load 메서드
Pillow의 open(), verify(), load() 메서드를 보안 관점에서 분석합니다. 이미지 업로드 시 파일을 디코더에 통과시키는 위험을 줄이기 위한 1차 차단, 손상 파일 필터링, 디코딩 단계에서의 Do…
python-magic: 확장자 대신 파일 내용을 믿는 가장 실용적인 방법
python-magic은 libmagic을 래핑한 파이썬 라이브러리로, 파일 확장자 대신 파일 헤더를 분석해 MIME 타입을 빠르게 추정합니다. 이미지 업로드 검증, 라우팅, 비용 절감 등 개발 현장에서 활용되는 …
Published 1월 14, 2026 by whitedec
개발자가 바라보는 이미지 파일의 모습은? 이미지파일을 분해 해보자
이미지 파일은 단순한 그림이 아니라, 시그니처, 헤더, 메타데이터, 이미지 데이터라는 구조를 가진 데이터입니다. 이 글에서는 JPG/PNG/WebP 등 포맷에 상관없이 공통적으로 존재하는 파일 구조를 정리하고, 개…
Django에서 X-Accel-Redirect를 활용해 Nginx가 파일 전송하도록 설정하기
Django에서 파일을 직접 전송하면 앱 서버에 부하가 커집니다. X-Accel-Redirect를 이용해 권한 체크는 Django가, 실제 파일 전송은 Nginx가 담당하도록 설정하면 성능과 보안을 동시에 향상시킬…
Published 1월 13, 2026 by whitedec
Django 이미지 업로드 보안 가이드: 서버 터지지 않게 효율적으로 처리하기
Django 기반 웹 서비스에서 이미지 업로드 시 발생할 수 있는 보안 위험과 자원 낭비를 방지하는 실전 가이드입니다. 파일 크기, MIME, 해상도 검증은 최소한의 비용으로 수행하고, 최종 저장 단계에서는 서버가…
Django 다국어 처리: i18n 국제화 번역에서 동음이의어 충돌 해결하기
Django에서 같은 문자열이 서로 다른 의미로 사용될 때 발생하는 번역 충돌을 해결하는 방법을 소개합니다. 템플릿에서는 {% translate "…" context "…" %}를, 파이썬 코드에서는 pgettex…
Published 1월 05, 2026 by whitedec
Sticky Nav 때문에 앵커 링크가 가려질 때, 인라인 CSS 몇 줄로 깔끔하게 해결하기
Sticky Nav가 고정된 상단 바 때문에 앵커 링크가 가려지는 문제를 해결하는 방법을 소개합니다. 인라인 CSS로 scroll-margin-top을 적용하거나 scroll-padding-top, ::before…
Django에서 gettext vs gettext_lazy 헷갈림 끝내기: 평가 시점으로 이해하기
Django에서 gettext와 gettext_lazy의 차이를 명확히 이해하고, 언제 즉시 번역하고 언제 지연 번역을 사용해야 하는지 실전 규칙을 정리했습니다. 모듈 상수, 모델 필드, 폼 라벨 등에서 발생할 수…
Published 12월 24, 2025 by whitedec
from __future__ import annotations – 파이썬 타입 힌트 지연 평가의 미래
파이썬에서 타입 힌트를 문자열로 지연 평가하도록 해 주는 `from __future__ import annotations` 기능을 자세히 살펴봅니다. PEP 563과 PEP 649의 차이, 순환 참조 방지, 대규모…
이미지 태그에 width와 height를 명시하는 이유와 효과
웹 페이지에서 <img> 태그에 width와 height를 명시하면 레이아웃 안정성 확보, CLS 감소, 사용자 경험 향상, SEO 점수 상승 등 다양한 이점을 얻을 수 있습니다. 이 글에서는 기술적 관점에서 그 …
[웹에서 파일업로드 쉽게하기] Dropzone.js 완전 정복 가이드
Dropzone.js를 이용한 HTML5 파일 업로드를 단계별로 정리한 가이드입니다. CDN 설치부터 NPM, NPM/Yarn 설치, 기본 사용법, 커스터마이징, 서버 연동, 실전 팁까지 예제 코드와 함께 자세히 …
Published 12월 22, 2025 by whitedec
연말 서버 점검 체크리스트: 10가지 필수 설정
연말이 다가오면 서버가 갑작스러운 장애에 노출될 위험이 커집니다. 이 글에서는 연휴 동안 서버가 안정적으로 운영되도록 꼭 점검해야 할 10가지 설정을 정리했습니다. 디스크 사용량, 백업 복구, SSL 인증서 갱신,…
Django를 처음부터 다시 배운다면: HTTP에서 시작하는 학습 로드맵
Django를 처음부터 다시 배우고 싶다면, HTTP 프로토콜부터 시작해 단계별 학습 로드맵을 따라가 보세요. FBV로 기초를 익히고, CBV와 DRF로 확장하며, 웹과 HTTP의 흐름을 이해하는 것이 핵심입니다.…