파일 업로드, 어디서 처리할까? 백엔드 vs 클라이언트 vs 저장소
개발을 하다보면 파일을 업로드하는 기능을 넣고 싶을 수도 있다.근데 이 업로드 처리를 백엔드에서 하나? 클라이언트에서 하나?에 대한 고민이 생긴다.그리고 저장은 서버의 로컬 저장소에 해야하나? 아니면 클라우드에 하는게 좋나? 라는 생각도 든다.그래서 정리해봤다.업로드 처리를 어디에서 하냐 (백엔드 vs 클라이언트)와 저장소를 어디에 두느냐(로컬 vs 클라우드)에 따라 성능, 비용, 확장성 등이 달라진다. 1. 업로드 처리 = 백엔드, 저장소 = 로컬 파일을 클라이언트에서 백엔드 서버로 전송한 후, 백엔드에서 로컬 저장소(서버 내부 디스크 등)에 저장하는 방식 장점보안강화: 파일 검증, 바이러스 검사 등을 서버에서 직접 처리 가능클라이언트 부담 최소화: 클라이언트에서 직접 클라우드에 올릴 필요 없이, 단순..