포토샵 없이 이미지 배경 투명하게 만들기
Photoshop 없이 이미지 배경을 투명하게 만드는 3 가지 방법 비교. 무료 브라우저 도구, AI 서비스, GIMP 의 구분과 실패 패턴 회피책.
개발·테스트·운영에 도움이 되는 기술 기사를 게재하고 있습니다.
Photoshop 없이 이미지 배경을 투명하게 만드는 3 가지 방법 비교. 무료 브라우저 도구, AI 서비스, GIMP 의 구분과 실패 패턴 회피책.
PNG / JPEG / WebP / AVIF 의 특징 · 용도 · 브라우저 지원을 비교. picture 요소로 나눠 내보내는 법과 변환 도구 사용법도 해설.
Whois 로 알 수 있는 것 (등록자 · 유효 기간 · 레지스트라 · NS), GDPR 에 의한 프라이버시 보호의 영향, 실무에서의 사용법을 해설.
자주 나오는 HTTP 상태 코드 (200 / 301 / 403 / 404 / 413 / 422 / 429 / 500 / 502 / 504) 의 의미와 원인, 대처법을 해설.
Chrome DevTools 의 Copy as cURL 을 fetch / axios / Python requests / PHP / Go 로 변환하는 절차와 주요 옵션 대응표를 해설.
Cookie 의 Secure / HttpOnly / SameSite / __Host- 접두사 / 4096 바이트 제한을 해설. CSRF · XSS · 세션 탈취에 대한 효과도.
JWT 의 대표적 취약점 6 종 (alg none / 키 혼동 / 무기한 / payload 기밀 / 폐기 불가 / 약한 키) 과 대책을 해설합니다.
Excel 에서 CSV 가 깨지는 원인과 해결책. UTF-8 BOM 포함 CSV 만드는 법, 임포트 절차, PHP 와 Python 의 출력 코드 예까지.
Nginx 의 client_max_body_size 기본값 (1m) 과 설정 위치, 413 해결 방법, PHP 의 upload_max_filesize 와의 관계를 해설.
AWS S3 의 상한 (PUT 단일 5GB / 멀티파트 5TB), CloudFront 의 body 제한, API Gateway 의 10MB 제한과 회피책을 해설.
fetch 와 axios 를 사용한 파일 업로드 구현. FormData 사용법, 진행률 표시줄, 청크 분할, 오류 처리와 CORS 의 요점까지.
Laravel 의 Request::file() 업로드, mimes / max 검증, Storage::disk()->put() 저장, S3 드라이버 설정까지.
PHP 의 파일 업로드를 해설. $_FILES 의 구조, UPLOAD_ERR 코드, finfo 의 MIME 검증, 확장자 허용 목록, 안전한 저장 위치까지.
S3 · GCS · Azure Blob · R2 · B2 등 10 개사의 업로드 상한 · 무료 구간 · 월 요금을 비교. 용도별 선택 기준도 해설합니다.
Docker 에서의 PHP 업로드 설정. php.ini 의 upload_max_filesize / post_max_size, Nginx 와 PHP-FPM 의 compose 예와 확인 방법.
Next.js App Router 의 FormAction, route.ts 의 formData 처리, Vercel Blob 저장, S3 업로드, 진행률 표시까지 해설.
프로덕션용 파일 업로드 체크리스트. 크기 검증, MIME 검증 (finfo), 확장자 허용 목록, 매직 바이트, 안전한 저장 위치까지.
Django의 FileField/ImageField, forms.py에서의 검증, settings.py의 MEDIA_ROOT/MEDIA_URL, django-storages를 이용한 S3 설정까지 전 과정을 설명합니다.
Active Storage 셋업, has_one_attached / has_many_attached, 검증, S3 설정, Variant 이미지 리사이즈까지.
Go 의 net/http 에서 multipart 수신, r.FormFile(), 크기 제한, MIME 검증, AWS SDK v2 로 S3 업로드까지 해설.
Vercel Function 의 bodySize 상한 (4.5MB), vercel.json 설정, Vercel Blob 사용법, S3 직접 업로드에 의한 회피책.
Netlify Functions 의 body 크기 상한 (6MB), netlify.toml 설정, multipart/form-data 파싱, Large Media 대체안까지.
Render 의 Disk (영속 스토리지) 설정, PHP 의 upload_max_filesize 설정, 환경 변수 S3 설정, Blueprint 기술 예까지.
업로드 상한 테스트는 왜 어려운가. 9.9MB / 10MB / 10.1MB 경계값 파일을 사용한 경계값 테스트의 실전 절차를 해설합니다.
413 오류의 원인과 해결 방법. Nginx 의 client_max_body_size, PHP 의 upload_max_filesize / post_max_size 설정과 디버그 절차.
422 와 400 의 차이, Laravel / Django / Rails 에서의 422 사용법, 업로드에서의 422, RFC 7807 응답 형식을 해설.
507 오류의 원인과 대처법. df / du 로 디스크 용량 확인, logrotate 로 로그 비대화 대책, 클라우드 스토리지의 용량 제한까지.
PNG · WebP · AVIF 의 화질 · 파일 크기 · 브라우저 지원 · 인코딩 속도를 비교. 고속화를 위한 선택 기준과 구분을 해설.
Excel 에서 CSV 가 깨지는 원인과 해결책. Shift_JIS · UTF-8 · UTF-8 BOM 의 차이와, Python 이나 PHP 의 인코딩 변환 구현 예.
WordPress 의 기본 업로드 상한 (2MB) 을 변경하는 5 가지 방법. wp-config.php · .htaccess · php.ini · 관리 화면에서의 절차를 해설.
PNG · JPEG · PDF · ZIP · CSV · JSON 의 사양 · 매직 바이트 · MIME 타입 · 최대 크기를 정리한 퀵 레퍼런스.
MB 와 MiB 의 차이를 해설. PHP 나 Nginx 의 단위 해석, Windows 와 macOS 의 표시 차이, 경계값 테스트에 미치는 영향까지.
HTML 폼에서 쓰는 multipart/form-data 의 오버헤드 (200〜400 바이트) 의 내역과 계산 방법, 상한 설정에 미치는 영향을 해설.
Base64 가 3 바이트→4 문자 변환으로 크기를 약 33% 늘리는 구조와, API 전송 · 메일 첨부 · data URI 에서의 영향과 정확한 계산법.
텍스트나 CSV 는 60〜85% 줄어드는데 JPEG 나 MP4 는 거의 줄지 않는 이유를 Deflate 의 구조에서 해설. Store 모드와의 구분도.