커리큘럼 목록으로
Day 1
16:30-17:10 (40분)

라이브서버 연결 (with AI)

AI에게 배포를 맡기다 - 자동화의 시작

"반복적인 배포 작업은 AI와 스크립트에게 맡기세요. 개발자는 창의적인 일에 집중해야 합니다."

세션 개요

내 컴퓨터(Local)의 결과물을 서버(Live)로 옮기는 "배포(Deployment)" 과정을 배웁니다. 과거에는 FileZilla로 일일이 옮겼지만, 이제는 AI에게 스크립트 작성을 요청하여 한 번의 클릭으로 자동화합니다.

학습 목표

FTP 프로토콜과 배포의 개념 이해
Node.js 배포 스크립트(basic-ftp) 작성
AI를 활용한 운영(Ops) 코드 생성 경험
자동화된 배포 프로세스 구축

동작 원리

Node.js의 `basic-ftp` 라이브러리를 사용하면 코드로 FTP 접속과 파일 전송을 제어할 수 있습니다. 우리는 Cursor AI에게 "이 라이브러리를 써서 배포 스크립트를 짜줘"라고 시키기만 하면 됩니다.

실습 단계

1

📁 프로젝트 설정

배포용 폴더 및 package.json 생성

단축키npm init -y
PROMPT

배포를 위한 `deploy` 폴더를 만들고, 그 안에서 `npm init -y`를 실행해서 프로젝트를 초기화해줘. 그리고 `basic-ftp`와 `dotenv` 패키지를 설치해줘.

2

🤖 스크립트 작성

AI에게 배포 코드 요청

PROMPT

`deploy.js` 파일을 만들어줘. `basic-ftp`를 사용해서 내 컴퓨터의 `../phonebook` 폴더를 서버의 `/www/phonebook` 폴더로 업로드하는 코드를 짜줘. 접속 정보는 `.env` 파일에서 가져와.

3

🚀 배포 실행

터미널에서 스크립트 실행

단축키node deploy.js
PROMPT

이제 `.env` 파일에 내 호스팅 아이디와 비밀번호를 입력하고, 터미널에서 `node deploy.js`를 실행해서 배포가 잘 되는지 확인해줘.

완성 체크리스트

  • 터미널에 업로드 진행 상황이 표시됨
  • 에러 없이 "Upload Complete" 메시지가 뜸
  • 실제 도메인으로 접속했을 때 사이트가 보임
  • 수정사항 발생 시 스크립트만 다시 실행하면 됨

자주 묻는 질문 (FAQ)

Q.왜 FileZilla를 안 쓰나요?

A.파일이 많아지면 드래그하다가 실수할 수 있고, 매번 경로를 찾는 것도 귀찮습니다. 스크립트를 짜두면 명령어 하나로 정확하고 빠르게 배포할 수 있어 실무에서 선호합니다.

준비사항

  • Session 2, 3, 4 결과물 폴더 준비
  • Cafe24 호스팅 계정 (아이디/비번)

사용 기술

Deploy Script
Node.js + basic-ftp
AI Automation
Cursor AI (코드 생성)
Hosting
Cafe24 (Linux/Node.js)
Next Session

심플 CRM 앱 - DB 연동

다음 단계로 넘어가기

Instructor Notes (강사 노트)

🔒

보안 주의

수강생들이 `.env` 파일을 깃허브 등에 올리지 않도록 `.gitignore` 설정의 중요성을 꼭 언급해주세요.