본문 바로가기
Computer Science

[Computer Science] Full Stack SaaS Platform이란

by Henry Cho 2023. 7. 7.
728x90

Full Stack SaaS Platform이란

포스트 난이도: HOO_Middle


# Software as a Service Platform

Software as a Service (SaaS) platform은 소프트웨어로 구성된 서비스를 의미한다. 소프트웨어 서비스 중에서도 플랫폼 역할을 할 수 있는 인터넷이라고 불리는 네트워크 망을 통해서 서비스를 제공해 주는 형태이다. 그러면 마치 우리 로컬 컴퓨터에 설치되어 있는 응용 프로그램과 똑같은 게 아닌가라는 생각이 들 수가 있는데 가장 큰 차이점은 네트워크를 통해서 서비스가 제공되다는 점이다. 네트워크를 통해서 서비스가 제공되기 때문에 로컬에 설치되어 있는 응용 프로그램처럼 로컬 환경에 해당 서비스를 이용하는데 필요한 데이터를 별도로 저장할 필요가 없다. 한마디로 클라우드 서버를 기반으로 SaaS 플랫폼을 사용하게 된다는 것이다.

그렇기에 SaaS 플랫폼을 사용할 경우에는 사용자의 데이터가 사용자 로컬 컴퓨터나 데이터베이스가 아닌 서비스를 제공하는 업체의 데이터베이스에 저장된다. 이때 크게 두가지 방법으로 나뉘는데 첫 번째는 업체의 자체 데이터센터에 저장되거나 아니면 해당 업체도 클라우드 서버를 다른 업체로부터 사용하는 경우가 있다. 후자의 경우에는 대표적으로 AWS나 AZure 등과 같이 클라우드 서버 서비스를 제공하는 업체들의 서버를 사용한다.

 


# Full Stack SaaS Platform

풀 스택 (Full stack) SaaS 플랫폼이라고 부르는 이유는 SaaS 플랫폼은 모든 기능을 제공할 필요가 없기 때문이다. 최종 서비스 단계인 소프트웨어를 제공할 때에는 풀 스택이라는 표현을 사용하기도 하지만 굳이 모든 서비스를 제공할 필요가 없는 경우에는 부분적인 서비스만을 제공하는 경우도 있기 때문이다. 그렇기에 SaaS 플랫폼을 사용하려면 API에 대한 기본적인 지식과 사용 방법을 알고 있어야 다른 기능들을 연결하여 사용하는데 편리하다. API라고 하면은 대표적으로 우리가 사용하는 REST, SOAP 등이 있다.

 


# SaaS Platform을 왜 사용하나요?

 

SaaS platform을 사용하는 이유는 거두절미하고 편리하기 때문이다. SaaS 플랫폼을 사용함으로써 처음부터 모든걸 개발하고 관리할 필요 없이 해당 서비스를 기반으로 필요한 기능들만 더해서 사용하면 되기 때문이다. 또한 데이터 처리에 대한 부분 역시도 해당 플랫폼에서 관리가 이루어지기 때문에 데이터 처리에 대한 걱정 또한 해소할 수 있다. 무엇보다 더 중요한 점은 보안이다. 여건이 된다면 당연히 자체 로컬 서버를 활용하고 소프트웨어 보안 담당자를 상시 배치하여 관리하는 것이 가장 좋다. 하지만 현실적으로 규모가 크지 않는 스타트업인 경우에는 SaaS 플랫폼을 사용하는 것이 편리하고 효율적일 수밖에 없다는 것이다. 이처럼 SaaS는 Business to Business로 사용도 되지만 Business to Consumer로 사용이 될 수도 있다.


# 국내 SaaS Platform 사례

 

이렇게 글만 읽어서는 이해하기가 어렵고 귀찮다는 걸 누구보다도 알고 있는 글쓴이기에 국내 대표적인 SaaS platform 사례를 가지고 왔다. 아래의 기업들을 보면 SaaS 플랫폼이 무엇을 의미하는지 이해하기 수월할 것이다.

  • 네이버 클라우드
  • 토스
  • 야놀자
  • 마켓컬리

위와 같이 사용자가 플랫폼을 통해서 할 수 있는 작업들을 제공해주는 소프트웨어를 우리는 SaaS 플랫폼이라고 부른다.


 

728x90

댓글