
현 회사에서는 winScp를 사용하여 프로젝트 배포를 진행한다
winScp 란 보안 프로토콜을 지원하는 로컬 컴퓨터와 원격 서버 간에 파일 전송하는 툴이다
즉 빌드한 파일을 서버 컴퓨터에 수동으로 업로드 시켜 배포를 진행하는 방식
winScp 를 통하여 SFTP ,SCP ,FTP ,WebDAV , Amazon S3 와 같은 프로토콜 을 선택 할 수 있는데 각각의 차이가 무었인지 궁금하여 찾아보았다.
일단 기본적으로 프로토콜 이란 정처기 공부를 하여 들어 봤던 단어로서 반가웠다.
프로토콜이란 통신 규약이고 사진 처럼 프로토콜 옵션이 있는 이유는 서버 ( 배포 ) 컴퓨터에서 지원하는 통신 규약으로 통신해야 연결이 되기 때문이다
각각의 통신 규약 이해하기
설명: SCP는 SSH(Secure Shell)를 기반으로, 네트워크를 통해 두 호스트 간에 안전하게 파일을 복사하는 프로토콜입니다. SSH 프로토콜을 사용하여 전송 데이터가 암호화되므로, 전송 중에 해킹이나 데이터 유출의 위험이 적습니다.
특징: SSH와 동일하게 22번 포트를 사용하며, 명령어 기반으로 파일을 전송합니다. 보안이 중요한 환경에서 주로 사용됩니다.
설명: SFTP는 SSH를 기반으로 한 파일 전송 프로토콜입니다. SFTP는 SCP와 유사하지만 훨씬 더 다양한 기능을 지원합니다. 파일 전송뿐 아니라 디렉토리 조회, 파일 삭제, 권한 변경 등의 작업도 가능합니다.
특징: SCP와 마찬가지로 암호화를 통해 파일을 안전하게 전송하며, 22번 포트를 사용합니다. 안정성과 보안성을 겸비한 파일 전송 프로토콜로 많이 사용됩니다.
설명: FTP는 가장 오래된 파일 전송 프로토콜 중 하나로, 인터넷을 통해 파일을 주고받기 위한 표준 프로토콜입니다. 하지만, 데이터 전송이 암호화되지 않아서 보안에 취약할 수 있습니다. 보안을 강화한 FTPS(FTP Secure) 또는 SFTP가 이 문제를 보완할 수 있습니다.
특징: 일반적으로 21번 포트를 사용하며, 파일 전송을 주 목적으로 하고 보안보다는 속도와 단순함이 중요한 경우에 사용됩니다.
설명: WebDAV는 HTTP 프로토콜을 확장하여, 웹에서 파일을 전송하고, 편집하고, 관리할 수 있는 프로토콜입니다. 여러 사용자가 동시에 파일을 편집하고, 버전을 관리하는 기능이 있어 협업 환경에서 유용합니다.
특징: HTTP와 같은 80번 또는 443번 포트를 사용하며, 파일뿐만 아니라 문서나 리소스를 관리하기 위한 웹 기반 프로토콜로 주로 활용됩니다.
설명: Amazon S3는 클라우드 스토리지 서비스로, 대규모 데이터를 인터넷을 통해 저장하고 관리할 수 있습니다. 사용자들은 인터넷을 통해 파일을 업로드하거나 다운로드할 수 있으며, 자동 확장이 가능해 대량의 데이터를 다룰 수 있습니다.
특징: 전통적인 파일 전송 프로토콜과는 달리, API 기반으로 동작하며 AWS에서 제공하는 다양한 서비스와 연동할 수 있습니다. 파일에 접근할 때 HTTP, HTTPS를 통해 연결할 수 있으며, 클라우드 상에서 데이터를 저장, 관리하는 데 적합합니다.