솔루션 스택

위키백과, 우리 모두의 백과사전.

컴퓨팅에서 솔루션 스택(solution stack) 또는 소프트웨어 스택(software stack)은 애플리케이션 지원에 추가 소프트웨어가 필요하지 않는, 완전한 플랫폼을 만드는데 필수적인 소프트웨어 하위 시스템 또는 구성 요소들의 모임이다.[1] 애플리케이션은 이렇게 만들어진 플랫폼 "위에서 실행된다"로 이야기한다.

이를테면, 웹 애플리케이션을 개발하기 위해 설계자는 대상 운영 체제, 웹 서버, 데이터베이스, 프로그래밍 언어으로 스택을 정의한다. 다른 버전의 소프트웨어 스택은 운영 체제, 미들웨어, 데이터베이스, 애플리케이션이다.[2] 일반적으로 소프트웨어 스택의 구성 요소들은 개별 개발자들에 의해 다른 개발자와는 독립적으로 개발된다.

"솔루션 스택"이라는 용어는 역사적으로 전체 솔루션의 일부로서 하드웨어 부품들을 포함했으며, 지원 계층에서 하드웨어와 소프트웨어가 둘 다 혼재되어 있다.[3][4]

[편집]

BCHS[5]
OpenBSD (운영 체제)
C (프로그래밍 언어)
httpd (웹 서버)
SQLite (데이터베이스)
ELK[6]
일래스틱서치 (웹 검색 엔진)
Logstash (이벤트 및 로그 관리 도구)
Kibana (데이터 시각화)
Ganeti[7]
또는 KVM (하이퍼바이저)
리눅스 w/ LVM (대용량 장치 관리)
Distributed Replicated Block Device (스토리지 레플리케이션)
Ganeti (가상 머신 클러스터 관리 도구)
Ganeti Web Manager (웹 인터페이스)
GLASS[8]
GemStone (데이터베이스 및 애플리케이션 서버)
리눅스 (운영 체제)
아파치 (웹 서버)
Smalltalk (프로그래밍 언어)
Seaside (웹 프레임워크)
JAMstack[9]
자바스크립트 (프로그래밍 언어)
API
마크업 (콘텐츠)
LAMP[10]
리눅스 (운영 체제)
아파치 (웹 서버)
MySQL 또는 MariaDB (데이터베이스)
, PHP, 또는 파이썬 (스크립트 언어)
LAPP[11]
리눅스 (운영 체제)
아파치 (웹 서버)
PostgreSQL (데이터베이스 관리 시스템)
, PHP, 또는 파이썬 (스크립트 언어)
LEAP[12]
리눅스 (운영 체제)
Eucalyptus (아마존 일래스틱 컴퓨트 클라우드의 오픈 소스 대안)
AppScale (구글 앱 엔진의 대안으로서 클라우드 컴퓨팅-프레임워크, 자유-오픈 소스)
파이썬 (프로그래밍 언어)
LEMP/LNMP[13]
리눅스 (운영 체제)
Nginx (웹 서버)
MySQL 또는 MariaDB (데이터베이스 관리 시스템)
, PHP, 또는 파이썬 (스크립트 언어)
LLMP[14]
리눅스 (운영 체제)
Lighttpd (웹 서버)
MySQL 또는 MariaDB (데이터베이스 관리 시스템)
, PHP, 또는 파이썬 (스크립트 언어)
LYME, LYCE[15]
리눅스 (운영 체제)
Yaws (웹 서버. 얼랭으로 작성됨)
Mnesia 또는 카우치DB (데이터베이스. 얼랭으로 작성됨)
얼랭 (함수형 프로그래밍 언어)
MAMP[16]
macOS (운영 체제)
아파치 (웹 서버)
MySQL 또는 MariaDB (데이터베이스)
PHP, , 또는 파이썬 (프로그래밍 언어)
MARQS[10]
아파치 메소스 (노드 시작/종료)
Akka (행위자 구현체)
Riak (데이터 스토어)
아파치 카프카 (메시지 전달)
아파치 스파크 (빅 데이터, 맵리듀스)
MEAN[10]
몽고DB (데이터베이스)
Express.js (앱 컨트롤러 서버)
AngularJS (웹 앱 애플리케이션)
Node.js (웹 서버)
MERN[17]
몽고DB (데이터베이스)
Express.js (앱 컨트롤러 서버)
리액트 (자바스크립트 라이브러리) (웹 앱 애플리케이션)
Node.js (웹 서버)
MEVN[18]
몽고DB (데이터베이스)
Express.js (앱 컨트롤러 서버)
Vue.js (웹 앱 애플리케이션)
Node.js (웹 서버)
NMP[19]
Nginx (웹 서버)
MySQL 또는 MariaDB (데이터베이스)
PHP (프로그래밍 언어)
OpenACS[20]
리눅스 또는 윈도우 (운영 체제)
AOLserver (웹 서버)
OpenACS (웹 프레임워크)
PostgreSQL 또는 오라클 데이터베이스 (데이터베이스)
Tcl (스크립트 언어)
SMACK[10]
아파치 스파크 (빅 데이터, 맵리듀스)
아파치 메소스 (노드 시작/종료)
Akka (행위자 구현체)
아파치 카산드라 (데이터베이스)
아파치 카프카 (메시지 전달)
LAMP (소프트웨어 번들)[21]
윈도우 (운영 체제)
아파치 (웹 서버)
MySQL 또는 MariaDB (데이터베이스)
PHP, , 또는 파이썬 (프로그래밍 언어)
WIMP[22]
윈도우 (운영 체제)
인터넷 정보 서비스 (웹 서버)
MySQL 또는 MariaDB (데이터베이스)
PHP, , 또는 파이썬 (프로그래밍 언어)
WINS[23]
윈도우 서버 (운영 체제)
인터넷 정보 서비스 (웹 서버)
닷넷 프레임워크 (소프트웨어 프레임워크)
SQL Server (데이터베이스)
WISA[24]
윈도우 서버 (운영 체제)
인터넷 정보 서비스 (웹 서버)
SQL 서버 (데이터베이스)
ASP.NET (웹 프레임워크)
XAMPP[25]
크로스 플랫폼 (운영 체제)
아파치 (웹 서버)
MariaDB 또는 MySQL (데이터베이스)
PHP (프로그래밍 언어)
(프로그래밍 언어)
XRX[26]
XML 데이터베이스 (BaseX, eXist, MarkLogic Server 등의 데이터베이스)
XQuery (질의어)
REST (클라이언트 소프트웨어)
XForms (클라이언트)

같이 보기[편집]

각주[편집]

  1. “Solution stack”. 《Computer Desktop Encyclopedia》. The Computer Language Company. 2015. 2018년 7월 5일에 확인함. 
  2. Mimoso, Michael S. (2003년 2월 24일). “Red Hat: Linux served at vertical data center dinner tables”. 《SearchEnterpriseLinux.com》. 2009년 11월 10일에 원본 문서에서 보존된 문서. 2009년 8월 9일에 확인함. 
  3. Ferguson, R. (2002). 《Using Microsoft SharePoint Portal Server》. Que Publishing. 616쪽. ISBN 9780789725707. 
  4. Anderson, G.W. (2003). 《SAP Planning: Best Practices in Implementation》. Sams. 13쪽. ISBN 9780789728753. 
  5. Dzonsons, K. “BCHS Stack”. 2018년 7월 5일에 확인함. 
  6. Chhajed, S. (2015). 〈Chapter 1: Introduction to ELK Stack〉. 《Learning ELK Stack》. Packt Publishing Ltd. 1–22쪽. ISBN 9781785886706. 
  7. “Ganeti installation tutorial”. 《Ganeti Documentation》. Google, Inc. 2019년 4월 23일에 원본 문서에서 보존된 문서. 2018년 7월 5일에 확인함. 
  8. 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일에 확인함. 
  9. “JAMstack”. 2018년 7월 5일에 확인함. 
  10. Frampton, M. (2018). 《Complete Guide to Open Source Big Data Stack》. Apress. 7쪽. ISBN 9781484221495. 
  11. Rittinghouse, J.W.; Ransome, J.F. (2017). 《Cloud Computing: Implementation, Management, and Security》. CRC Press. PT184쪽. ISBN 9781351615365. 
  12. 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. 
  13. “LEMP Stack Info”. 《LEMP.io》. 2014년 10월 24일에 원본 문서에서 보존된 문서. 2018년 7월 6일에 확인함. 
  14. 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일에 확인함. 
  15. “Solution Stack”. 《Idiosyncratic Knowledge》. 2016년 7월 9일. 2020년 7월 21일에 원본 문서에서 보존된 문서. 2016년 7월 9일에 확인함. 
  16. Coucouvanis, N. (2007). “Get Your Wiki On”. 《Mac Life》 (5): 83–86. 2018년 7월 6일에 확인함. 
  17. Wilson, E. (2018). 〈Chapter 1: Introduction to the MERN Stack〉. 《MERN Quick Start Guide》. Packt Publishing Ltd. 7–13쪽. ISBN 9781787280045. 
  18. Sharma, A. (2018). 〈Chapter 1: Introducing MEVN〉. 《Full-Stack Web Development with Vue.js and Node》. Packt Publishing Ltd. 6–30쪽. ISBN 9781788830775. 
  19. Luna, F. (2017). 《Programador Web Full Stack: Desarrollo frontend y backend》. RedUSERS. 17–18쪽. 
  20. “OpenACS: What it is and why to use it”. 《OpenACS.org》. OpenACS Community. 2018년 7월 6일에 확인함. 
  21. “WAMP”. Softaculous Ltd. 2018년 7월 6일에 확인함. 
  22. “Tutorial: Installing a WIMP Server on an Amazon EC2 Instance Running Windows Server”. 《AWS Documentation》. Amazon Web Services, Inc. 2018년 7월 6일에 확인함. 
  23. Evgen (2018년 1월 28일). “How to Choose Your Technology Stack for Web Development”. 《GBKSOFT Blog》. GBKSOFT Dev LLC. 2018년 7월 6일에 확인함. 
  24. Sachdeva, B. (2009년 5월 27일). “Which Web Application Stack Is Best for Me?”. 《developer.com》. QuinStreet, Inc. 2018년 7월 6일에 확인함. 
  25. “XAMPP Apache + MariaDB + PHP + Perl”. Apache Friends. 2018년 7월 6일에 확인함. 
  26. McCreary, D. “XRX”. 《danmccreary.com》. 2018년 7월 6일에 확인함.