brunch

기획을 위한 최소한의 개발 지식 (10)

클라우드

by Innobanker

목차


✅ 컴퓨터의 구성 요소와 운영체제

프로그래밍 언어

✅ 네트워크, 클라이언트, 서버

✅ 스크래핑, API, JSON

✅ App 과 Web

✅ 네이티브, 리액티브, 웹앱, 하이브리드

✅ 데이터베이스

✅ 프레임워크, 라이브러리

✅ 개발팀 협업 방법

✅ 클라우드 ⬅︎


AI, 블록체인, 클라우드 등 신기술에 대한 지식이 없어도 제품 개발이 불가능한 건 아니다. 그 중에서 클라우드는 점점 더 많은 기업에서 채택을 하고 있기 때문에 기본적인 내용을 알아야 된다고 생각하게 됐다. 예를 들어 DB에 관련된 프로젝트를 하는데 '리소스가 S3에 있고 어쩌구..' 하면 또 무슨 소린가 어디서부터 물어 봐야 혹은 찾아 봐야 하나 막막해 지니 말이다. 협업에 필요하다고 생각해서 클라우드가 뭔지, 분류, 왜 다들 사용하려고 하는지, 장단점 정도만 간단하게 정리해 봤다.


☑️ 클라우드란? : 클라우드 컴퓨팅을 가리키는 말로, IT 자원을 소유하지 않고 서비스로 이용하는 것이다. 어떻게 이게 가능하냐면, OS, 서버, CPU, 메모리, 하드 등의 컴퓨터 리소스를 가상화(virtualization) 해서 가능하다.


☑️ 클라우드의 분류


- IaaS (Infrastructure as a Service) : 서버와 스토리지 등을 빌려주는 것이다.

- PaaS (Platform as a Service) : 인프라 + S/W 개발 및 관리 도구 등 플랫폼을 빌려주는 것이다.

- SaaS (Software as a Service) : Microsoft 365 처럼 인프라 + S/W 플랫폼 + 완제품 까지 활용할 수 있게 빌려주는 것이다.


- Personal Cloud : 개인이 쓰는 클라우드 서비스.

- Private Cloud : 기업이 쓰는 클라우드 솔루션.

- Public Cloud : 기업이 쓰는 클라우드 서비스. 보안, 서비스 중지, 특정 제공업체에 대한 락인 등의 단점이 있어 필요에 따라 프라이빗 클라우드와 혼용해서 하이브리드 클라우드로 사용하는 경우도 있다.


☑️ 최근 많은 기업에서 클라우드를 사용하는 이유 : 사용한 만큼만 혹은 구독 형으로 과금해서 초기 비용이 적고, 서버 구축 비용 및 시간을 절감할 수 있다.


☑️ 장단점


- 장점 : 신뢰성, 데이터 안정성, 확대 안정성, 경제적 효율성

- 단점 : 관할권 이슈, 저작권 이슈, 정보보안 이슈


이로써 그 동안 정리하고 싶었던 개발 지식을 모두 정리했다. 글로 정리하고 보니 어떤 부분을 좀더 보완해야 할 지 선명해지는 것 같다. 앞으로 실무를 계속 해 나가면서 필요한 만큼 더 찾아보고 물어보고 디벨롭 하면 될 것 같다!


참고 자료


<비전공자를 위한 이해할 수 있는 IT 지식>, 최원영, 2021.02.01., T.W.I.G.

<클라우드란(기획자대상)>, KTH 화성에서온 개발자 금성에서온 기획자 시리즈 2번째로 발표 한 "기획자를 위한 클라우드", 2012.5.3., https://www.slideshare.net/tebica/ss-12788099

<[IT 상식사전] 클라우드 서비스가 주목받는 이유>, 요즘IT - 김동훈, 2022.3.2., https://yozm.wishket.com/magazine/detail/1352/


keyword
작가의 이전글기획을 위한 최소한의 개발 지식 (9)