클라우드
AI, 블록체인, 클라우드 등 신기술에 대한 지식이 없어도 제품 개발이 불가능한 건 아니다. 그 중에서 클라우드는 점점 더 많은 기업에서 채택을 하고 있기 때문에 기본적인 내용을 알아야 된다고 생각하게 됐다. 예를 들어 DB에 관련된 프로젝트를 하는데 '리소스가 S3에 있고 어쩌구..' 하면 또 무슨 소린가 어디서부터 물어 봐야 혹은 찾아 봐야 하나 막막해 지니 말이다. 협업에 필요하다고 생각해서 클라우드가 뭔지, 분류, 왜 다들 사용하려고 하는지, 장단점 정도만 간단하게 정리해 봤다.
- 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 : 기업이 쓰는 클라우드 서비스. 보안, 서비스 중지, 특정 제공업체에 대한 락인 등의 단점이 있어 필요에 따라 프라이빗 클라우드와 혼용해서 하이브리드 클라우드로 사용하는 경우도 있다.
- 장점 : 신뢰성, 데이터 안정성, 확대 안정성, 경제적 효율성
- 단점 : 관할권 이슈, 저작권 이슈, 정보보안 이슈
이로써 그 동안 정리하고 싶었던 개발 지식을 모두 정리했다. 글로 정리하고 보니 어떤 부분을 좀더 보완해야 할 지 선명해지는 것 같다. 앞으로 실무를 계속 해 나가면서 필요한 만큼 더 찾아보고 물어보고 디벨롭 하면 될 것 같다!
참고 자료
<클라우드란(기획자대상)>, KTH 화성에서온 개발자 금성에서온 기획자 시리즈 2번째로 발표 한 "기획자를 위한 클라우드", 2012.5.3., https://www.slideshare.net/tebica/ss-12788099
<[IT 상식사전] 클라우드 서비스가 주목받는 이유>, 요즘IT - 김동훈, 2022.3.2., https://yozm.wishket.com/magazine/detail/1352/