About ITFactory365
기술로 사람과 해결책을 잇습니다.
잇(IT) 이용자
문제를 해결하고 싶은 사람들
필요한 도구와 컬렉션을 둘러보고 실제 생활과 업무에 적용합니다.
크레딧 구매를 통해 좋은 도구를 만든 크리에이터의 활동을 지원합니다.
잇(IT) 크리에이터
해결책을 만드는 사람들
직접 경험한 문제를 해결하기 위해 도구를 만드는 사람들입니다.
도구 공유, 크리에이터 패스, 정산 기준을 안내받고 활동합니다.
잇(IT) 팩토리
사람과 해결책을 잇는 곳
좋은 도구가 필요한 사람에게 전달될 수 있도록 연결합니다.
ITFactory365는 실용적인 도구가 모이는 도구 마켓입니다.
PIN 번호만 알면 파일을 주고 받을 수 있는 나만의 웹사이트입니다.
PIN 번호만 알면 누구나 쓸 수 있는, 잠깐 파일을 주고받는 나만을 위한 웹사이트입니다.
카카오톡으로 보내기 애매한 파일, 다른 컴퓨터로 잠깐 옮기고 싶은 파일을
여기에 올려두고 → 상대방이 받아가면 → 자동으로 사라집니다.
컴퓨터/개발을 전혀 몰라도 따라 할 수 있도록 한 단계씩 설명합니다.
화면에 나오는 단어가 영어라 낯설 수 있지만, 그대로 누르기만 하면 됩니다.
회사나 보안이 중요한 사무 공간에서는 구글 드라이브, 네이버 클라우드 같은 공개 클라우드 저장소가 막혀 있는 경우가 많습니다.
그러다 보니 내 PC ↔ 내 핸드폰, 혹은 옆자리 동료와 파일 하나 주고받는 사소한 일조차 번거로워집니다.
그래서 이 앱은 이런 상황을 위해 만들어졌습니다.
즉, "오래 보관하는 창고"가 아니라 "잠깐 건너가는 다리" 입니다.
파일은 금방 사라지고, 아무 흔적도 남기지 않는 것이 이 앱의 핵심 철학입니다.
한마디로 "잠깐 쓰고 버리는 임시 파일함" 입니다.
이 앱을 인터넷에 올리려면 무료 서비스 2개에 가입해야 합니다. (둘 다 카드 등록 없이 무료)
| 서비스 | 하는 일 | 가입 주소 |
|---|---|---|
| Supabase | 파일을 실제로 보관하는 창고 | https://supabase.com |
| Vercel | 웹사이트를 인터넷에 띄워주는 곳 | https://vercel.com |
두 사이트 모두 GitHub 계정으로 가입하면 가장 편합니다.
GitHub 계정이 없다면 https://github.com 에서 먼저 무료로 만드세요.
왼쪽 메뉴 맨 아래 ⚙ Project Settings → API 로 들어가서 아래 2개를 메모장에 복사해 두세요.
나중에 Vercel에 붙여 넣습니다.
https://abcd1234.supabase.co)Project API keys 항목에 있음 — anon이 아니라 service_role 입니다. 절대 외부에 공개 금지)파일을 담을 통(버킷) 과 파일명 표 를 만들어야 하는데, 준비된 SQL이 한 번에 해줍니다.
supabase/setup.sql 파일을 메모장 등으로 엽니다.이 한 번으로 ① 버킷(share_file) 만들기 + ② 파일명 표 만들기 + ③ 업로드 용량 설정이 모두 끝납니다.
Storage 화면에서 버킷을 따로 만들 필요가 없습니다.
용량을 기본 50MB로 두고 싶으면
setup.sql안의 3번 블록을 지우면 됩니다.
화면에서 직접 확인하고 싶다면 Storage 메뉴에share_file통이 생겨 있을 거예요.
배포 화면의 Environment Variables 칸에 아래 5개를 하나씩 추가합니다.
(Key에 이름, Value에 값을 넣고 Add 반복)
| Key (이름) | Value (값) | 설명 |
|---|---|---|
SUPABASE_URL | 3-2에서 복사한 Project URL | 창고 주소 |
SUPABASE_SERVICE_ROLE_KEY | 3-2에서 복사한 service_role 키 | 창고 열쇠 (공개 금지) |
PIN_CODE | 원하는 4자리 숫자 (예: 1234) | 로그인 비밀번호 |
SESSION_SECRET | 아무 길고 복잡한 문자열 | 로그인 유지용 서명 키 |
ALLOWED_IPS | * | 접속 IP 제한 (보통 * = 제한 없음) |
💡
SESSION_SECRET은 키보드를 마구 친 듯한 긴 문자열이면 됩니다.
(예:kf83jd-92mxQ7-randomLongText-do-not-share)
Deploy 버튼을 누르고 잠시 기다리면 끝!
https://내프로젝트이름.vercel.app 같은 주소가 생깁니다. 그 주소로 접속하면 됩니다.
환경변수를 나중에 바꿨다면, Vercel의 Deployments → 점 3개 → Redeploy 로 다시 배포해야 적용됩니다.
다운로드된 파일은 자동으로 사라지지만, 아무도 받지 않은 파일은 그대로 남습니다.
이걸 1분 뒤 자동 삭제하려면 아래 설정을 추가하세요. (조금 어렵습니다 — 건너뛰어도 앱은 동작합니다)
이 기능은 supabase/functions/delete-files/index.ts 에 이미 만들어져 있습니다. 배포만 하면 됩니다.
npm install -g supabase # Supabase 도구 설치 (Node.js 필요)
supabase login # 로그인
supabase link --project-ref 내프로젝트참조ID
supabase secrets set CRON_SECRET=아무거나긴비밀문자열
supabase functions deploy delete-files
내프로젝트참조ID는 Supabase 프로젝트 URL의https://와 `.supabase.
(README 일부만 가져왔습니다. 마켓용 설명에 맞게 수정해 주세요.)
구매 전에 확인할 지원 환경과 준비물입니다.
supabase 연동 개인키
제이케이
@itsjk365