파일 첨부 기능, 한 줄인데 무엇이 붙나요 | 견적서에서 볼 7가지
기능 목록에 '파일 첨부'라고 한 줄 적히는 기능은 실제로 올리기·저장·검사·보여주기·지우기 다섯 겹이에요. 값은 업로드 화면이 아니라 저장소 요금, 바이러스 검사, 미리보기 변환에서 나가요. 10MB와 500MB가 견적을 어떻게 가르는지, 견적서에서 확인할 7가지를 정리했어요.

핵심 요약 — 기능 목록에 “파일 첨부”라고 한 줄로 적히는 기능은 실제로 다섯 겹이에요. 올리기, 저장하기, 검사하기, 보여주기, 지우기. 값은 올리는 화면이 아니라 뒤에서 나가요. 파일을 어디에 둘지(저장소 요금), 위험한 파일을 어떻게 거를지(검사), 이미지·문서를 어떻게 보여줄지(변환), 누가 볼 수 있고 언제 지울지(권한·보관). 10MB 첨부와 500MB 첨부는 같은 기능이 아니에요. 자체 SaaS 4종을 직접 운영해온 개발사 기준으로 정리했어요.
“첨부파일도 올릴 수 있게 해주세요.”
요구사항 회의에서 제일 가볍게 나오는 문장 중 하나예요. 다들 메일에 파일 붙이듯 쉬운 일로 생각하시거든요. 그런데 견적서가 오면 어떤 곳은 이 한 줄에 값을 거의 안 붙이고 어떤 곳은 꽤 붙여요. 둘 다 틀린 게 아니에요. 한 곳은 올리는 화면만 셌고, 한 곳은 그 파일이 나중에 어디로 가는지까지 센 거예요.
1. “첨부할 수 있게”가 왜 한 줄이 아닐까요

파일 기능을 개발사는 다섯 겹으로 들어요.
| 겹 | 무엇을 하나요 | 발주자가 정해줘야 할 것 |
|---|---|---|
| 올리기 | 화면에서 파일을 고르고 서버로 보내요 | 용량 한도, 허용 형식, 한 번에 몇 개 |
| 저장하기 | 어딘가에 두고 나중에 찾을 수 있게 해요 | 서버 디스크인지 클라우드 저장소인지, 보관 기간 |
| 검사하기 | 위험한 파일, 위장 파일을 걸러요 | 외부인이 올리나요, 검사 수준 |
| 보여주기 | 이미지는 줄여서, 문서는 미리보기로 | 썸네일·미리보기가 필요한 형식 |
| 지우기 | 탈퇴·삭제·보관 만료 때 실제로 없애요 | 삭제 기준, 백업 포함 여부 |
첫 겹만 있으면 “첨부 기능이 있다”고 말할 수는 있어요. 그런데 둘째부터 다섯째가 없으면 오픈 뒤 석 달 안에 손대게 돼요. 서버 디스크가 차거나, 누가 엉뚱한 파일을 올리거나, 탈퇴한 회원의 파일이 그대로 남아 있는 걸 발견하는 식으로요.
2. 용량과 형식이 견적을 먼저 갈라요

같은 “첨부”라도 10MB 이하 이미지·PDF와 500MB 영상은 만드는 방식이 달라요.
작은 파일은 한 번에 보내면 돼요. 큰 파일은 중간에 끊기면 처음부터 다시 올려야 하니까 조각으로 나눠 보내고, 끊긴 자리부터 이어서 올리는 장치가 필요해요. 서버도 큰 파일을 통째로 메모리에 올리면 동시에 몇 명만 올려도 버거워져서 다르게 짜야 해요. 휴대폰에서 올리는 사용자가 많으면 느린 망에서의 재시도까지 봐야 하고요.
형식도 같아요. “이미지만 허용”이라고 하면 확장자만 보고 거르는 방식과 파일 속 내용을 열어보고 거르는 방식이 있어요. 앞은 쉽지만 이름만 바꾼 파일이 통과해요. 외부인이 올리는 기능이면 뒤가 필요해요.
그래서 견적 전에 이 둘은 숫자로 정해두시는 게 좋아요. 한 파일 최대 몇 MB, 한 사용자가 한 번에 몇 개, 허용 형식은 무엇. 이 세 숫자에 따라 첫 겹의 값이 두세 배 갈려요. 정하기 어려우면 지금 메일이나 메신저로 주고받는 파일 크기를 한 달치만 보셔도 답이 나와요.
3. 어디에 저장하느냐가 운영비를 정해요

저장 방식은 크게 둘이에요. 서버 디스크에 그냥 두기와 클라우드 오브젝트 스토리지에 두기. 앞은 만들기 쉽고 초기 비용이 없어요. 대신 디스크가 차면 서버를 키워야 하고, 서버가 죽으면 파일도 같이 위험해요. 뒤는 처음에 연결 작업이 조금 들지만 용량 걱정이 없고 백업이 쉬워요.
값 감각이 중요한데, 공식 요금표 기준으로 보면 이래요.
| 항목 | 대략 수준 | 비고 |
|---|---|---|
| 저장 요금 | GB당 월 수십 원대 | AWS S3 스탠다드 서울 리전 약 0.025달러(첫 50TB), 국내 클라우드도 비슷한 수준 |
| 내려받기(전송) 요금 | GB당 약 0.126달러(첫 10TB) | AWS 서울 리전 인터넷 방향 전송 기준 |
| 요청 요금 | 건당 소액 | 파일을 읽고 쓸 때마다 붙어요 |
2026년 8월 각 사 공식 요금표 기준. 요금은 바뀌니 계약 시점에 다시 확인하세요.
눈여겨볼 건 저장보다 내려받기가 몇 배 비싸다는 점이에요. 100GB를 넣어두는 건 몇천 원이지만 그 파일들을 사용자가 한 달에 1TB씩 열어보면 자릿수가 달라져요. 파일이 많은 서비스가 아니라 파일을 자주 여는 서비스가 돈이 나가요.
저희가 자체 SaaS를 운영하며 배운 게 이거예요. 파일 기능은 오픈 뒤에 용량이 멈추지 않고 자라고, 청구서는 저장보다 보여주기에서 커져요. 그래서 이미지가 많은 화면이면 원본 대신 줄인 이미지를 보여주는 게 기능이 아니라 비용 장치예요. 이런 운영비 항목은 외부 서비스 연동 비용, 개발비는 줄고 운영비는 늘까요에서도 다뤘어요.
4. 외부인이 올리는 파일이면 검사가 붙어요

회원·고객·지원자처럼 우리가 통제할 수 없는 사람이 올리는 파일은 두 가지를 봐야 해요.
- 위험한 파일 거르기 — 확장자가 아니라 내용을 검사해요. 무료로 쓸 수 있는 오픈소스 검사 도구도 있고, 건당 요금을 받는 상용 서비스도 있어요. 어느 쪽이든 올릴 때 몇 초가 더 걸리니 화면에서 “검사 중”을 보여줘야 해요.
- 파일 주소 감추기 — 올린 파일의 주소를 누구나 열 수 있게 두면 주소만 알면 남의 파일이 보여요. 로그인한 사람에게만 짧게 유효한 주소를 발급하는 방식으로 막아요.
파일 안에 개인정보가 들어가면 한 겹 더 붙어요. 이력서, 신분증 사본, 계약서 같은 건 법령상 암호화·접근 통제 요구가 따라와요. 누가 언제 열어봤는지 기록도 남겨야 하고요. 이건 기능이 아니라 의무라서 견적서에 없으면 나중에 반드시 추가돼요. 보안 요구사항 전반은 개발 외주 보안·개인정보 요건, 계약 전에 정할 7가지에 따로 정리해뒀어요.
내부 직원만 쓰는 관리자 기능이면 검사 없이 권한만으로 가기도 해요. 중요한 건 “안 한다”를 알고 정하는 거예요.
5. 올린 파일을 보여주는 일이 따로 있어요

파일은 올려두기만 하면 끝이 아니에요. 사용자는 보고 싶어 해요. 그리고 보여주는 방식마다 일이 달라요.
| 형식 | 보여주려면 | 붙는 일 |
|---|---|---|
| 이미지 | 목록엔 작게, 클릭하면 크게 | 올릴 때 크기별로 줄여 저장(썸네일), 세로·가로 방향 보정 |
| 브라우저 안에서 바로 | 대개 기본 지원, 첫 장 미리보기 이미지는 별도 | |
| 영상 | 재생 | 형식 변환(트랜스코딩)에 시간과 요금, 재생용 서버 |
| 한글(hwp)·오피스 문서 | 미리보기 | 별도 변환 도구나 외부 서비스가 필요해요 |
“이미지 첨부”는 쉽고 “영상 첨부”는 어렵다고 하는 이유가 여기 있어요. 영상은 올리기(2번)도 크고 보여주기(5번)도 변환이 붙어요. 한글 문서 미리보기는 의외로 까다로워서 견적에 없으면 “내려받아서 보세요”로 끝나는 경우가 많아요. 미리보기가 꼭 필요한지, 내려받기로 충분한지를 형식별로 정해주시면 값이 또렷해져요.
6. 누가 볼 수 있고 언제 지우나요

마지막 겹이 가장 자주 빠져요. 올릴 때는 다들 생각하는데 지울 때는 아무도 생각을 안 해서요.
- 권한 — 올린 사람만 보나요, 같은 부서가 보나요, 관리자는 전부 보나요. 게시판 첨부와 1:1 문의 첨부는 권한이 달라요.
- 보관 기간 — 탈퇴하면 바로 지우나요, 법령상 일정 기간 보관 뒤 지우나요. 기간이 정해져야 자동 삭제를 만들 수 있어요.
- 삭제의 범위 — 화면에서만 안 보이게 하는 건지, 저장소에서 실제로 지우는 건지, 백업본까지 지우는 건지.
- 용량 알림 — 저장 용량이 얼마를 넘으면 누구에게 알릴지. 이게 없으면 어느 날 갑자기 업로드가 실패해요.
저희는 자체 서비스를 굴리면서 “지우기”가 만들기만큼 일이라는 걸 배웠어요. 안 지우면 용량과 요금이 쌓이고, 잘못 지우면 복구가 안 돼요. 그래서 보관 기간과 삭제 기준은 요구사항 단계에서 한 줄이라도 적혀 있어야 해요.
7. 견적서에서 확인할 7가지

“파일 첨부”가 들어간 견적서를 받으셨다면 이 일곱 줄이 있는지 보세요. 없는 줄은 안 들어간 거라고 보시면 돼요.
| # | 확인할 것 | 이렇게 물어보세요 |
|---|---|---|
| 1 | 용량·개수 한도 | ”한 파일 최대 몇 MB, 한 번에 몇 개까지인가요?“ |
| 2 | 허용 형식과 검사 방식 | ”확장자만 보나요, 내용까지 보나요?“ |
| 3 | 저장 위치 | ”서버 디스크인가요, 클라우드 저장소인가요? 운영비는 누가 내나요?“ |
| 4 | 위험 파일 검사 | ”외부인 업로드에 바이러스 검사가 들어가나요?“ |
| 5 | 접근 권한 | ”파일 주소만 알면 아무나 열 수 있나요?“ |
| 6 | 미리보기·썸네일 | ”이미지 썸네일, PDF·영상 미리보기는 어느 형식까지인가요?“ |
| 7 | 보관·삭제 | ”탈퇴·삭제 때 실제로 지워지나요? 용량 알림은요?” |
일곱 줄이 전부 “포함”일 필요는 없어요. 이번 프로젝트에 필요 없는 건 빼도 돼요. 다만 빼는 걸 알고 빼야 나중에 “그건 별도였어요”가 안 나와요. 비슷한 원리로 알림 기능의 범위는 알림 하나 보내는 데 왜 심사가 필요할까요 | 채널 4가지에서 정리했어요.
8. 자주 묻는 질문 (FAQ)
파일 첨부 기능은 기본으로 들어가는 거 아닌가요?
올리는 화면은 기본에 가까워요. 문제는 저장·검사·보여주기·지우기예요. 견적서에 ‘파일 첨부’라고만 적혀 있으면 대개 올리는 화면과 서버 저장까지만 들어 있어요. 처음부터 다섯 겹을 적어두는 편이 결과적으로 쌌어요.
파일 저장소 비용은 한 달에 얼마나 나오나요?
저장은 GB당 월 수십 원 수준이라 싸요. 청구서를 키우는 건 내려받기 전송 요금이에요. 파일이 많은 서비스보다 파일을 자주 여는 서비스가 돈이 나가요. 썸네일이 전송 요금을 크게 낮춰요.
올라온 파일에 바이러스 검사까지 해야 하나요?
외부인이 올리는 파일이면 하는 편이 안전해요. 확장자만 보는 건 쉽게 뚫려요. 내부 직원만 쓰는 기능이면 권한 통제만으로 가기도 해요. 중요한 건 ‘안 한다’를 알고 정하는 거예요.
9. 마무리 — 파일은 올리는 날보다 그다음이 길어요
파일 기능의 값은 업로드 화면에 있지 않아요. 그 파일이 어디에 얼마나 오래 있고, 누가 몇 번 열어보고, 언제 지워지느냐에 있어요. 견적 전에 용량·형식·저장 위치·검사·권한·보여주기·삭제 일곱 가지를 한 줄씩 적어두시면 견적서끼리 비교가 되고, 오픈 뒤 석 달 안에 다시 손댈 일이 줄어요.
파일이 오가는 기능을 넣으려는데 어디까지 적어야 할지 막막하시면 우리 서비스에 필요한 겹이 몇 개인지부터 같이 세어드릴게요 →. 저희는 10년 넘게 50개 이상의 프로젝트를 진행하고 자체 SaaS 4종을 직접 운영해온 개발사예요. 파일이 쌓이는 서비스를 몇 년씩 굴려봐서 어디서 용량이 자라고 어디서 청구서가 커지는지는 조금 아는 편이에요. 롯데·캐논 같은 곳과도 함께해 왔고요.
관련 글