가령, 확장자 제한 기능은 Jpg, png, jar 파일 등 제한되는 확장자 파일이 필요하고
압축, 압축해제 기능은 ZIP파일, 용량 제한 기능은 대용량 파일( 1GB 등 )을 준비하지 않으면
용량 초과를 테스트하기 위해서 같은 파일을 여러번 올리는 일을 반복해야 합니다.
777번, 7777번과 같은 정밀한 숫자로 업로드 갯수를 테스트한다면 파일을 복사해서 갯수를 맞추는 것도 쉽지 않습니다.
또한 이미지 파일의 미리보기 기능처럼 실제로 해당 확장자가 쓰이는 기능일 테스트할 경우,
단순히 용량만 많은 것이 아니라 실제로 정상적으로 출력되는지를 확인할 수 있는 고용량 이미지 파일이 필요합니다.
이렇게 특수한 테스트 파일이 필요한 상황을 위한 파일 생성-변경 방법 세 가지를 소개합니다.
*이 글은 window 운영체제 기준으로 작성되었습니다.
1. 이름, 확장자, 용량을 지정해 더미파일 생성하기
windows에서는 CMD(Command Prompt), 혹은 PowerShell을 사용하여
파일 이름, 확장자, 용량을 지정한 더미파일을 생성할 수 있습니다.
먼저, CMD를 관리자 권한으로 실행합니다.
이후 CMD에 파일을 만들고 싶은 경로에 cd [경로] 커멘드로 이동합니다.
저는 cd C:\ 커멘드를 입력하여 C드라이브로 이동하였습니다.
더미파일을 생성하기 위해 다음과 같은 커멘드를 입력합니다.
*주의, 관리자 권한으로 실행해야 파일을 생성할 수 있습니다.
:: 파일 용량과 확장자, 이름을 생성하는 코드입니다.
:: fsutil file createnew [파일이름] [파일사이즈]
:: ex) 이름이 10MBFILE, 확장자가 txt이고 용량이 10MB인 파일을 생성합니다.
fsutil file createnew 10MBFILE.txt 10485760
이후 위의 사진과 같이 “10MBFILE.txt 파일 작성” 이라는 알림이 뜨면 성공입니다.
실제 C드라이브 경로에 가면, 지정된 이름, 확장자, 용량의 파일이 생성되어 있는 것을 확인하실 수 있습니다
2. 텍스트 파일을 원하는 갯수만큼 복사하기
windows에서는 batch 파일이라고 하는 .bat 확장자의 파일을 이용하여 단순한 작업을 반복할 수 있습니다.
즉, 파일 복사라고 하는 반복작업을 Java의 for문을 활용하는 것처럼 자동화시킬 수 있습니다.
이 방법을 통해서 777개의 더미 텍스트 파일을 만드는 등, 원하는 갯수만큼 파일을 생성할 수 있습니다.
이전에 만들어 둔 10MBFILE이 있으므로, 이를 활용하여 자동복사를 진행해 보겠습니다.
먼저 txt 파일을 만들어 다음과 같은 내용을 붙여넣습니다.
:: 텍스트 파일을 원하는 수만큼 복사하는 배치 로직입니다. (주석)
@echo off
:: 작업 시, 결과만을 출력하라는 명령입니다.
SET i=0
:loop
SET /A i=i+1
:: 반복문과 반복문에 사용할 i를 선언합니다.
if %i% GEQ 10 goto QUIT
:: i가 10에 도달하면 :QUIT 줄의 명령을 실행하도록 조건을 붙입니다.
echo %i%
copy c:\\10MBFILE.txt c:\\file%i%.txt
Goto loop
:: copy 라는 명령을 통해서 원하는 경로의 파일을 원하는 경로에 반복문이 도는
:: 횟수만큼 붙여넣을 수 있습니다.
:QUIT
:: 반복문이 끝나면 :QUIT 이후로 진행됩니다. 아무런 커멘드가 없으므로 종료됩니다.
이 파일의 핵심은 “copy c:\10MBFILE.txt c:\file%i%.txt” 명령어입니다.
이 명령어는 두 단락으로, c:\10MBFILE.txt라는 파일을 똑같은 경로 c드라이브에 10번 순서대로 붙여넣겠다는 명령입니다.
이 “복사기능”을 for문으로 정해진 횟수만큼 실행하는 간단한 반복문이라고 할 수 있습니다.
이후 파일 이름 변경을 통해 확장자를 .bat 으로 변경합니다.
bat 파일을 더블클릭하여 실행시키거나, CMD 커맨드에 파일 경로로 가서 이름을 입력하여 실행합니다.
이후 C드라이브에서 확인해 보시면 파일이 정상적으로 복사된 것을 확인하실 수 있습니다.
파일 갯수가 많아질 경우에는 새 폴더 경로를 만들어 시도해보시기 바랍니다.
3. 고용량 이미지 파일을 크기별로 제작하기
window의 기본 기능인 그림판(Painting)은 크기조정 기능을 제공합니다.
이 기능을 활용하면 원하는 이미지 파일의 용량을 조작할 수 있습니다.
최대 90MB의 용량을 가진 이미지를 만들기 위해서는 5-7MB정도의 이미지가 필요합니다.
6.7MB의 이미지를 사용하여 기능을 활용 해보도록 하겠습니다.
마우스 오른쪽 클릭 후 이미지를 그림판으로 엽니다.
크기 조정에서 백분율, 혹은 픽셀을 조절하여 크기를 바꾸면 용량을 늘리거나 줄인 이미지를 얻을 수 있습니다.
*픽셀크기가 16384 x 16384를 넘을 경우 오버플로우되며 생성 불가 처리되므로 주의하세요
500%로 지정한 이후 저장하면, 크기가 90MB로 늘어난 것을 보실 수 있습니다.
이처럼 배율을 조절하여 5MB 기준 최대 90MB까지 대용량 이미지파일을 제작할 수 있습니다.
4. 실습용 파일 첨부
마지막으로 앞서 소개한 세 가지 기능의 실습을 위해서
2번의 .bat파일, 3번의 실습용 6.7MB 이미지 파일을 압축 파일로 첨부하여 제공해 드립니다.