서버
: 클라이언트에게 네트워크를 통해 서비스를 제공하는 컴퓨터
- 클라이언트와 서버
서버 구축 방법
- 본인의 컴퓨터를 직접 서버로 구축하는 방법
- 일정 요금을 내고 외부 서버를 임대해 사용하는 방법 - 서버 호스팅, 웹 호스팅
a. 서버 호스팅: 서버 한대를 통째로 임대하는 방법
- 자체적인 관리 필요
- 웹 호스팅에 비해 가격이 비쌈
- 컴퓨터의 작동 환경을 유동적으로 설정 가능
b.웹 호스팅: 서버 한 대의 일정 저장공간만을 임대하여 다른 사용자들과 해당 서버를 공유하는 방법
- 서버 자체를 웹 호스팅 사에서 운영, 쉽게 이용이 가능
- 서버 호스팅에 비해 가격이 저렴
- 트래픽, 용량 등 사용상의 제약이 있을 수 있음
클라우드 서버
: 실제 물리적인 컴퓨터 한 대로 서버를 운영하는 것이 아닌 VM(virtual machine)으로 서버를 운영하는 방식
- 프로그램으로 가상의 컴퓨터를 하나 생성해 이용하는 방법
- 장점: 짧은 시간 안에 서버를 하나 뚝딱 만들 수 있다.
물리적인 컴퓨터의 한계를 넘어 무한대의 저장공간을 이용할 수 있다.
(이론상) 접속량이 아무리 많아도 다운되지 않는 서버를 만들 수 있음
클라우드 모델
- 퍼블릭 클라우드: 소유 - 공급자, 누구나 접근할 수 있음, 사용한만큼 돈을 지불
- Amazon Web Service: https://aws.amazon.com/ko/
- Naver Cloud Platform: https://www.ncloud.com/main/creditEvent
- 프라이빗 클라우드: 기업 내부에서 가상환경 세팅, 기업 내부에서만 접근 가능
- 하이브리드 클라우드: 둘 다 사용, 결합된 형태
Naver Cloud Platform 서버 만들기
서버 접속
- Window: PuTTY나 다른 접속 프로그램을 사용하여 접속하는 것이 편리
- MAC: Terminal을 통해 접속 가능
FileZilla
: 오픈 소스 크로스 플랫폼의 자유로운 소프트웨어 FTP 소프트웨어
- FTP(File Transfer Protocol)?
: 파일 전송만을 위한 인터넷 연결. 대량의 파일을
https://filezilla-project.org/