
Cloud는 인터넷을 통해 연결이 가능한 서버와,
그러한 서버에서 작동하는 SW와 DB를 의미한다
Cloud 서버는
데이터 센터에 위치하며
사용자는Cloud를 활용한다면 직접 물리적인 서버를 관리하지 않아도 된다
사용자는 거의 모든 장치에서 동일한 파일과, APP을 연결할 수 있다
처리와 저장이 Local에서 실행되지 않고 Data Center의 서버에서 이뤄지기때문
대표적인 예로, 스마트폰을 교체해서 Instagram계정에 로그인해도 모든 이력이 그대로 계정에 유지된것을 확인 할 수 있다
가상화라는 기술로Cloud는 작동한다,
가상화로 자체 하드웨어를 가진 컴퓨터처럼 작동하는가상 컴퓨터를 만들수 있는데 이를가상머신이라부른다

사용쟈가 장치에 App을 설치하는 대신 SaaS가 호스팅 되고 사용자는 인터넷을 통해 해당 App을 연결한다
예 :Slack
기업이 호스팅한 App에 비용을 내는 대신, 자체 App을 구축하는데 필요한 모든것에 비용를 지불한다
개발도구,인프라,운영체제를 포함한 구축에 필요한 모든것을 인터넷을 통해 제공한다
(집을 임대하는대신 집을 짓는 도구를 빌리는것)
예 :Heroku,Azure
사용자가 Cloud 공급자로부터 필요한 Server와 DB를 빌린다, 그리고 해당 인프라로 모든것을 구축한다
즉 원하는 App을 만들수있는 용량을 임대하는것과 같음
예 :Google Computer Engine
서버리스 컴퓨팅이라 불리기도한다
Cloud 응용 프로그램을 필요 할 때만 실행되게 작은 요소로 나눈것
예 : 식당에서 식사할때, 나갈때 등등..
AWS, Azure, GCP 등등..
클라우드를 통해 배포의 혁신이 일어난것처럼
모든 개발은 로컬에서 배포가 돼야지만 마무리가되기때문에
그 배포의 기초인 클라우드에 대해서 짚어봤다
참고한곳
클라우드란?