파일업로드 유효성검사를 구현하다가 파일사이즈에 대해서 궁금해졌다.
2mb가 넘어가면, 파일크기가 너무 크다는 메세지를 보내게 처리했다.
2mb는 어느정도의 크기일까?
1byte 는 가장 작은 사이즈고, 1,024byte가 되면 다음 사이즈로 넘어간다.
1 byte (B) = 가장 작은 단위
1 kilobyte (KB) = 1,024 bytes
1 megabyte (MB) = 1,024 kilobytes
1 gigabyte (GB) = 1,024 megabytes
1 terabyte (TB) = 1,024 gigabytes
1 petabyte (PB) = 1,024 gigabytes
내가 구현한 기능은 엑셀에 적힌 사용자 정보로 데이터베이스에 있는 정보를 매칭시키는 것이었다.
테스트를 하기위해 전달받은 파일내용이 굉장히 많았다.
3,400 행까지 데이터가 작성되어 있었고 맥북으로 스크롤을 내릴 때 렉이 걸릴 정도였다.
아무것도 쓰지 않은 엑셀파일 : 8kb
3,400행을 사용한 엑셀파일 : 364kb
위 파일의 5배 데이터 : 1mb + 796kb (약 2mb 가 안됨)
결론 : 2mb는 정말 충분한 제한이라고 생각한다.
더 실용적인 예시는 참고링크에 있다.