๐Ÿ˜ฉ Why uploading code via FTP is a bad idea

์ •์œคํ˜ธยท2025๋…„ 4์›” 2์ผ

1. โŒ No Version Control (Git)

  • You can't track changes.
  • You donโ€™t know who changed what or when.
  • No ability to revert โ€” once it's uploaded, it's gone.

โ€œOops... I overwrote the working file. Which version was that again?โ€


2. โš ๏ธ No Safety Checks

  • No linter, no type checker, no build step โ€” no way to know if your code is broken.
  • You might upload a missing semicolon that takes down the whole site.

โ€œI uploaded one line and crashed the homepage for 3 hours.โ€


3. ๐Ÿ’ฅ Easy to Break Production

  • You're editing live files.
  • One wrong upload can crash the app instantly.
  • You can't test changes before they go live.

โ€œWe broke production over 300 times last year. FTP is a big reason why.โ€


4. ๐Ÿคฏ No Rollback

  • No undo.
  • No git revert.
  • Once uploaded, you canโ€™t go back โ€” unless you manually back up and download every file before every change. (Nobody does that.)

5. ๐Ÿค Hard to Collaborate

  • Two people can't safely work on the same file.
  • Youโ€™ll overwrite each other's code.
  • No pull requests, no branches, no code reviews.

6. ๐ŸŒ Slow and Manual

  • You have to manually open an FTP client, connect, find the file, upload, reload browser...
  • Itโ€™s fragile, and easy to make mistakes โ€” like uploading to the wrong folder.

7. ๐Ÿšซ Not Modern-Dev Friendly

  • Doesnโ€™t work with modern workflows like:
    • CI/CD (automated deployments)
    • Static builds
    • Code formatting/linting
    • Pre-deploy tests
  • You canโ€™t integrate with Vercel, Netlify, GitHub Actions, etc.

โœ… What should you use instead?

Use Git + CI/CD deployment with services like:

ToolWhat it does
GitHub + VercelPush to main branch โ†’ auto-deploy
GitHub ActionsRun tests/lint/build before deployment
Netlify, Railway, RenderZero-config deployment from Git
PM2, Docker (for servers)Better control for backend deployment

๐Ÿง  Summary

Uploading code via FTP is like editing brain surgery instructions with no safety goggles or undo button.
Itโ€™s risky, slow, outdated โ€” and itโ€™s killing your productivity and stability.

profile
๋„์ „ํ•˜๋Š” FE ์—”์ง€๋‹ˆ์–ด ์ •์œคํ˜ธ์ž…๋‹ˆ๋‹ค~

0๊ฐœ์˜ ๋Œ“๊ธ€