7.FTP 이야기
7.1.FTP와 FTP 프로그램
7.1.1.FTP와 FTP 계정
FTP는 인터넷에서 파일을 주고받기 위해 정한 송수신 방법입니다.
FTP(File Transfer Protocol)는 파일 송수신 프로토콜을 뜻합니다. 그러므로 FTP는 파일을 송수신하기 위한 약속이나 방법을 말합니다.
우리가 웹호스팅 서비스를 신청한 다음에 홈페이지에 자신이 만든 웹문서나 사진 파일 등을 전송해 웹호스팅 서버의 하드디스크에 저장해야 합니다. 그래야 사용자들이 홈페이지에 접속해서 홈페이지 운영자가 올려놓은 문서를 볼 수 있습니다.
이때 호스팅 관리자가 자신의 PC에서 홈페이지에 문서를 올리기 위해서 사용하는 인터넷 프로토콜이 FTP입니다. 또한 멀리 떨어진 두 대의 컴퓨터가 파일을 주고받는 것도 FTP를 이용합니다.
FTP의 내용을 이해하고 FTP 규약대로 프로그램을 송수신하는 것이 FTP 프로그램입니다.
한 가지 주의할 점은 FTP와 FTP 프로그램은 다르다는 사실입니다. FTP는 파일 송수신을 위한 약속만을 말합니다. 즉 '1Kbyte 단위로 전송하자.'는 약속이 FTP입니다. 그리고 이러한 약속을 이해하고 있다가 실제로 파일을 전송하는 일을 담당하는 것은 FTP 약속을 프로그램화한 FTP 프로그램입니다.

**사진: 홈페이지로 파일을 전송하려면 FTP 프로그램이 필요합니다.
서버에 파일을 올리기 위해선 FTP 계정이 필요합니다.
인터넷에서 FTP를 사용해 파일을 주고받기 위해서는 FTP 계정이 필요합니다. FTP 계정이란 FTP를 사용할 수 있는 권한을 말합니다.
기본적으로 웹호스팅을 신청하면 호스팅 공간에 파일을 올리기 위하여 FTP 계정을 부여받습니다. 즉 웹호스팅 업체나 개인 홈페이지 공간 제공업체에서 사용자에게 서버에 접속해 파일을 올릴 수 있도록 ID를 부여하는데 이것이 FTP 계정입니다. 만약 FTP 계정이 없다면 자신의 홈페이지에 파일을 올릴 수 있는 방법이 없습니다.
대개의 경우 텔넷 계정용 ID로 FTP 계정도 사용합니다.
FTP 계정은 보통 텔넷 계정과 같은 ID로 부여받지만 서로 다른 ID를 부여받을 수도 있습니다. 만약 텔넷을 지원하지 않는 웹호스팅 서비스를 사용 중이라면 FTP 계정만 부여받게 됩니다.
FTP 계정은 웹호스팅 서비스는 물론이고 개인 홈페이지 공간을 제공하는 업체에서 무조건 제공하는 계정입니다. 왜냐하면 FTP 계정이 있어야 자신의 홈페이지 공간에 파일을 올려놓을 수 있기 때문입니다.

**사진: FTP 계정을 부여받아야 FTP로 홈페이지에 파일을 올릴 수 있습니다.
7.1.2.FTP 프로그램의 종류와 하는 일
FTP를 이용해 파일을 주고받는 프로그램이 FTP 클라이언트 프로그램입니다.
FTP 프로그램은 FTP 규약을 지원하는 프로그램을 말합니다. 앞서 말한 것처럼 FTP와 FTP 프로그램은 분명하게 구분할 줄 알아야 합니다. FTP는 약속에 불과하고 실제로 FTP의 약속을 이용해 파일을 주고받는 프로그램은 FTP 프로그램입니다. 따라서 우리가 FTP 프로그램이라고 말하면 인터넷으로 파일을 송수신할 수 있는 프로그램을 뜻합니다.
FTP 프로그램은 사용자의 PC를 가리키는 클라이언트 PC에서 서버에 접속하는 형태로 사용하기 때문에 FTP 클라이언트 프로그램이라고 부릅니다.
과거에는 명령어 방식으로 인터넷을 사용했기 때문에 FTP를 이용해 파일을 주고받는 일이 여간 까다로운 일이 아니었습니다. 그렇지만 요즘은 매우 편리하게 파일을 송수신할 수 있는 FTP 프로그램이 많이 나와 있습니다. 입니다. 요즘은 FTP 프로그램이 매우 흔해져서 코넷, 하나포스, 하이텔 등의 통신사 자료실에서 쉽게 구할 수 있습니다.
FTP 프로그램은 두 가지 형태로 구분할 수 있습니다. 하나는 FTP 전용 프로그램입니다. FTP 전용 프로그램은 오로지 FTP의 목적인 파일 송수신 기능만 지원하는 프로그램입니다. 다른 하나는 FTP 프로그램 기능을 겸한 일반 프로그램입니다. 윈도코맨더와 같은 유틸리티나 각종 HTML 에디터는 FTP 기능을 지원하기 때문에 작업 도중에 원하는 FTP 사이트에 접속할 수 있습니다.
CuteFTP, WS_FTP가 대표적인 FTP 프로그램입니다.
아래의 표가 요즘 구할 수 있는 대표적인 FTP 프로그램입니다. 이 중에서도 CuteFTP가 가장 대표적입니다. 또한 WS_FTP도 간결한 접속 방법 때문에 많이 사용하는 프로그램입니다. SmartFTP는 무료라는 점 때문에 많이 사용합니다. 그리고 TwinFTP Pro는 지구넷에서 개발한 국산 FTP 프로그램이라는 점이 특징입니다.
**표: 대표적인 FTP 프로그램
3D-FTP
AbsoluteFTP
AceFTP 3 Pro
AliveFTP II
Blaze FTP
BulletProofFTP
Crystal FTP Pro
Cute FTP Pro
FileZilla
FTP Voyager
SecureFX
SmartFTP
TurboFTP
TwinFTP Pro
WS_FTP Pro

**사진: CuteFTP와 함께 가장 많이 사용하는 WS_FTP프로그램
FTP 프로그램 중에는 제약 없이 사용할 수 있는 프리웨어가 많습니다.
이 중에는 아무런 제약 없이 사용할 수 있는 공개 프로그램도 있지만 대개는 쉐어웨어입니다. 쉐어웨어는 사용해보고 프로그램을 구입하는 형태이기 때문에 사용에 제한이 따릅니다. 이 책에서 설명할 CuteFTP의 경우 날짜 제한이 있어 한 달만 사용할 수 있습니다.
하여간 어떤 프로그램을 사용하더라도 파일만 주고받으면 됩니다. FTP의 목적이 파일을 주고받기 위한 것이므로 파일만 주고받을 수 있다면 어떤 프로그램을 사용하더라도 좋습니다.
CuteFTP, SmartFTP, 윈도코맨더를 설명합니다.
일단 이 책에서는 세 가지 프로그램을 이용해 FTP 사용법을 설명합니다. 이 중에 하나만 사용법을 익혀두면 다른 FTP 프로그램도 별 어려움 없이 사용할 수 있습니다. FTP 프로그램을 처음 사용하는 사람이 가장 어렵게 느끼는 부분은 FTP 사이트 설정 부분인데 이 부분만 익혀두면 FTP 프로그램을 사용할 수 있습니다. 프로그램 사용법이 탐색기와 거의 유사하기 때문에 파일 전송이나 파일 다루기 기능을 익히는 일은 아주 간단합니다.
1. CuteFTP
한 달만 사용할 수 있는 쉐어웨어라는 점이 단점이지만 간결한 사용법과 편리한 FTP 사이트 관리 기능 덕분에 가장 많은 인기를 얻고 있는 FTP 프로그램입니다. FTP 프로그램을 많이 사용하거나 관리할 홈페이지가 많은 분들에게 좋습니다.
2. SmartFTP
가장 큰 강점은 무료라는 점입니다. 프리웨어이므로 누구나 자유롭게 사용할 수 있습니다. 그렇지만 다른 FTP 프로그램과 비교해도 손색이 없는 다양한 기능을 지원합니다.
3. 윈도코맨더의 FTP 메뉴
윈도코맨더는 탐색기를 대신해 사용하는 유틸리티 프로그램입니다. 그렇지만 FTP 프로그램으로의 기능도 매우 뛰어납니다.