cloud 서비스를 사용한다는 것

nextstep 의 인프라 공방 과정에 참여하면서 배운 것들을 정리합니다.

1. 클라우드 개념

  • 클라우드는 사실 인터넷, 혹은 인터넷을 통해 접근 가능한 모든 것을 지칭하는 말이다.

  • 클라우드 서비스는 인터넷을 통해서 제공되는 모든 서비스를 말한다. 예를 들면 메일, 드라이브 등과 같은 것.

  • 그렇다면, Cloud Computing 이라는 것은 인터넷을 통해서 원격으로 서버나 데이터베이스, 네트워크와 같은 컴퓨터 자원들을 사용할 수 있다는 것을 의미한다.

2. Cloud Computing Service 를 사용한다는 것

IT 서비스를 제공한다는 것은 결국 아래의 과정이다.

  • 파일, 데이터베이스 등 저장소에 있는 데이터를

  • 서버에서 원하는 형태로 가공하여

  • 네트워크를 통해 사용자에게 전달한다.

클라우드 컴퓨팅 서비스를 이용한다는 것은 단순히 인터넷을 통한 컴퓨팅 자원의 사용 그 이상을 의미할 수 있다.

2-1. 클라우드 서비스가 없었을 적에는

  • 개인 컴퓨터, 사무실 서버, 데이터센터 등에서 많은 비용과 노력을 들여 직접 네트워크, 서버, 데이터베이스를 구축하고 사용을 해야했다.

  • 때문에 장애가 나면 네트워크 원격 접속이 가능할지, 데이터 보안은 안전할지, 서버가 과부하가 걸리면 어떻게 되는지 등 실제로 사용자에게 제공하는 서비스 이외에도 개발자가 고민하고 결정해야할 것들이 한가득이었다.

2-2. 클라우스 서비스를 사용하면서부터

  • 개발자들이 기존에 했던 인프라 관련 고민들은 모두 클라우드에 맡길 수 있게 되었다.

  • 개발자들은 제공해야할 서비스와 그에 맞는 비즈니스 로직에만 온전히 집중할 수 있게 되었다.

  • 인프라 구축 및 관리 - 비즈니스 로직 으로 관심사를 분리하여 보다 효율적으로 서비스를 만들 수 있게 되었다.

Last updated