솔루션 스택
보이기
컴퓨팅에서 솔루션 스택(solution stack) 또는 소프트웨어 스택(software stack)은 애플리케이션 지원에 추가 소프트웨어가 필요하지 않는, 완전한 플랫폼을 만드는데 필수적인 소프트웨어 하위 시스템 또는 구성 요소들의 모임이다.[1] 애플리케이션은 이렇게 만들어진 플랫폼 "위에서 실행된다"로 이야기한다.
이를테면, 웹 애플리케이션을 개발하기 위해 설계자는 대상 운영 체제, 웹 서버, 데이터베이스, 프로그래밍 언어으로 스택을 정의한다. 다른 버전의 소프트웨어 스택은 운영 체제, 미들웨어, 데이터베이스, 애플리케이션이다.[2] 일반적으로 소프트웨어 스택의 구성 요소들은 개별 개발자들에 의해 다른 개발자와는 독립적으로 개발된다.
"솔루션 스택"이라는 용어는 역사적으로 전체 솔루션의 일부로서 하드웨어 부품들을 포함했으며, 지원 계층에서 하드웨어와 소프트웨어가 둘 다 혼재되어 있다.[3][4]
예
[편집]- Ganeti[7]
- 젠 또는 KVM (하이퍼바이저)
- 리눅스 w/ LVM (대용량 장치 관리)
- Distributed Replicated Block Device (스토리지 레플리케이션)
- Ganeti (가상 머신 클러스터 관리 도구)
- Ganeti Web Manager (웹 인터페이스)
- GLASS[8]
- GemStone (데이터베이스 및 애플리케이션 서버)
- 리눅스 (운영 체제)
- 아파치 (웹 서버)
- Smalltalk (프로그래밍 언어)
- Seaside (웹 프레임워크)
- LEAP[12]
- 리눅스 (운영 체제)
- Eucalyptus (아마존 일래스틱 컴퓨트 클라우드의 오픈 소스 대안)
- AppScale (구글 앱 엔진의 대안으로서 클라우드 컴퓨팅-프레임워크, 자유-오픈 소스)
- 파이썬 (프로그래밍 언어)
- LYME, LYCE[15]
- 리눅스 (운영 체제)
- Yaws (웹 서버. 얼랭으로 작성됨)
- Mnesia 또는 카우치DB (데이터베이스. 얼랭으로 작성됨)
- 얼랭 (함수형 프로그래밍 언어)
- MERN[17]
- 몽고DB (데이터베이스)
- Express.js (앱 컨트롤러 서버)
- 리액트 (자바스크립트 라이브러리) (웹 앱 애플리케이션)
- Node.js (웹 서버)
- MEVN[18]
- 몽고DB (데이터베이스)
- Express.js (앱 컨트롤러 서버)
- Vue.js (웹 앱 애플리케이션)
- Node.js (웹 서버)
- OpenACS[20]
- 리눅스 또는 윈도우 (운영 체제)
- AOLserver (웹 서버)
- OpenACS (웹 프레임워크)
- PostgreSQL 또는 오라클 데이터베이스 (데이터베이스)
- Tcl (스크립트 언어)
- SMACK[10]
- 아파치 스파크 (빅 데이터, 맵리듀스)
- 아파치 메소스 (노드 시작/종료)
- Akka (행위자 구현체)
- 아파치 카산드라 (데이터베이스)
- 아파치 카프카 (메시지 전달)
- WINS[23]
- 윈도우 서버 (운영 체제)
- 인터넷 정보 서비스 (웹 서버)
- 닷넷 프레임워크 (소프트웨어 프레임워크)
- SQL Server (데이터베이스)
- WISA[24]
- 윈도우 서버 (운영 체제)
- 인터넷 정보 서비스 (웹 서버)
- SQL 서버 (데이터베이스)
- ASP.NET (웹 프레임워크)
- XRX[26]
- XML 데이터베이스 (BaseX, eXist, MarkLogic Server 등의 데이터베이스)
- XQuery (질의어)
- REST (클라이언트 소프트웨어)
- XForms (클라이언트)
같이 보기
[편집]각주
[편집]- ↑ “Solution stack”. 《Computer Desktop Encyclopedia》. The Computer Language Company. 2015. 2018년 7월 5일에 확인함.
- ↑ Mimoso, Michael S. (2003년 2월 24일). “Red Hat: Linux served at vertical data center dinner tables”. 《SearchEnterpriseLinux.com》. 2009년 11월 10일에 원본 문서에서 보존된 문서. 2009년 8월 9일에 확인함.
- ↑ Ferguson, R. (2002). 《Using Microsoft SharePoint Portal Server》. Que Publishing. 616쪽. ISBN 9780789725707.
- ↑ Anderson, G.W. (2003). 《SAP Planning: Best Practices in Implementation》. Sams. 13쪽. ISBN 9780789728753.
- ↑ Dzonsons, K. “BCHS Stack”. 2018년 7월 5일에 확인함.
- ↑ Chhajed, S. (2015). 〈Chapter 1: Introduction to ELK Stack〉. 《Learning ELK Stack》. Packt Publishing Ltd. 1–22쪽. ISBN 9781785886706.
- ↑ “Ganeti installation tutorial”. 《Ganeti Documentation》. Google, Inc. 2019년 4월 23일에 원본 문서에서 보존된 문서. 2018년 7월 5일에 확인함.
- ↑ Glynn, A. (2015년 6월 3일). “A Beginners’ Guide to Installing and Configuring GLASS: Gemstone 64/S Smalltalk / Seaside / Application Server / Object Database Server Environment”. 《Horizons of Identity》. 2018년 7월 5일에 확인함.
- ↑ “JAMstack”. 2018년 7월 5일에 확인함.
- ↑ 가 나 다 라 Frampton, M. (2018). 《Complete Guide to Open Source Big Data Stack》. Apress. 7쪽. ISBN 9781484221495.
- ↑ Rittinghouse, J.W.; Ransome, J.F. (2017). 《Cloud Computing: Implementation, Management, and Security》. CRC Press. PT184쪽. ISBN 9781351615365.
- ↑ Kaisler, S.H.; Amour, F.; Espinosa, A.; Money, W.H. (2015). 《Obtaining Value from Big Data for Service Delivery》. Business Expert Press. PT69쪽. ISBN 9781631572234.
- ↑ “LEMP Stack Info”. 《LEMP.io》. 2014년 10월 24일에 원본 문서에서 보존된 문서. 2018년 7월 6일에 확인함.
- ↑ Johnston, C. (2009년 2월 18일). “Setting up a LLMP Stack (Linux, Lighttpd, MySQL, PHP5) on Ubuntu 8.10”. 《ChrisJohnston.org》. 2019년 2월 5일에 원본 문서에서 보존된 문서. 2018년 7월 6일에 확인함.
- ↑ “Solution Stack”. 《Idiosyncratic Knowledge》. 2016년 7월 9일. 2020년 7월 21일에 원본 문서에서 보존된 문서. 2016년 7월 9일에 확인함.
- ↑ Coucouvanis, N. (2007). “Get Your Wiki On”. 《Mac Life》 (5): 83–86. 2018년 7월 6일에 확인함.
- ↑ Wilson, E. (2018). 〈Chapter 1: Introduction to the MERN Stack〉. 《MERN Quick Start Guide》. Packt Publishing Ltd. 7–13쪽. ISBN 9781787280045.
- ↑ Sharma, A. (2018). 〈Chapter 1: Introducing MEVN〉. 《Full-Stack Web Development with Vue.js and Node》. Packt Publishing Ltd. 6–30쪽. ISBN 9781788830775.
- ↑ Luna, F. (2017). 《Programador Web Full Stack: Desarrollo frontend y backend》. RedUSERS. 17–18쪽.
- ↑ “OpenACS: What it is and why to use it”. 《OpenACS.org》. OpenACS Community. 2018년 7월 6일에 확인함.
- ↑ “WAMP”. Softaculous Ltd. 2018년 7월 6일에 확인함.
- ↑ “Tutorial: Installing a WIMP Server on an Amazon EC2 Instance Running Windows Server”. 《AWS Documentation》. Amazon Web Services, Inc. 2018년 7월 6일에 확인함.
- ↑ Evgen (2018년 1월 28일). “How to Choose Your Technology Stack for Web Development”. 《GBKSOFT Blog》. GBKSOFT Dev LLC. 2018년 7월 6일에 확인함.
- ↑ Sachdeva, B. (2009년 5월 27일). “Which Web Application Stack Is Best for Me?”. 《developer.com》. QuinStreet, Inc. 2018년 7월 6일에 확인함.
- ↑ “XAMPP Apache + MariaDB + PHP + Perl”. Apache Friends. 2018년 7월 6일에 확인함.
- ↑ McCreary, D. “XRX”. 《danmccreary.com》. 2018년 7월 6일에 확인함.