Solution stack
컴퓨팅에서 솔루션 스택(solution stack) 또는 소프트웨어 스택(software stack)은 애플리케이션 지원에 추가 소프트웨어가 필요하지 않는, 완전한 플랫폼을 만드는데 필수적인 소프트웨어 하위 시스템 또는 구성 요소들의 모임이다. 애플리케이션은 이렇게 만들어진 플랫폼 "위에서 실행된다"로 이야기한다.
이를테면, 웹 애플리케이션을 개발하기 위해 설계자는 대상 운영 체제, 웹 서버, 데이터베이스, 프로그래밍 언어으로 스택을 정의한다. 다른 버전의 소프트웨어 스택은 운영 체제, 미들웨어, 데이터베이스, 애플리케이션이다. 일반적으로 소프트웨어 스택의 구성 요소들은 개별 개발자들에 의해 다른 개발자와는 독립적으로 개발된다.
"솔루션 스택"이라는 용어는 역사적으로 전체 솔루션의 일부로서 하드웨어 부품들을 포함했으며, 지원 계층에서 하드웨어와 소프트웨어가 둘 다 혼재되어 있다.
Full-stack developer
전체 스택 개발자는 스택의 모든 계층에서 작업할 수 있어야 합니다. 전체 스택 웹 개발자는 웹사이트나 애플리케이션의 프런트 엔드와 백 엔드 모두에서 작업하는 개발자 또는 엔지니어로 정의할 수 있습니다. 즉, 데이터베이스, 사용자 대면 웹 사이트 및 프로젝트 계획 단계에서 클라이언트와 작업을 포함하는 플랫폼 빌드를 이끌 수 있습니다.
Curriculum
SolutionStack:FullStackDeveloper:Curriculum 항목 참조.
Stacks
- OpenBSD (operating system)
- C (programming language)
- httpd (web server)
- SQLite (database)
- Elasticsearch (search engine)
- Logstash (event and log management tool)
- Kibana (data visualization)
- Xen or KVM (hypervisor)
- Linux with LVM (mass-storage device management)
- Distributed Replicated Block Device (storage replication)
- Ganeti (virtual machine cluster management tool)
- Ganeti Web Manager (web interface)
- GemStone (database and application server)
- Linux (operating system)
- Apache (web server)
- Smalltalk (programming language)
- Seaside (web framework)
- GraphQL (data query and manipulation language)
- React (web application presentation)
- Apollo (Data Graph Platform)
- Neo4j (database management systems)
- JavaScript (programming language)
- APIs (Application programming interfaces)
- Markup (content)
- Linux (operating system)
- Apache (web server)
- MySQL or MariaDB (database management systems)
- Perl, PHP, or Python (scripting languages)
- Linux (operating system)
- Apache (web server)
- PostgreSQL (database management systems)
- Perl, PHP, or Python (scripting languages)
- Linux (operating system)
- Eucalyptus (free and open-source alternative to the Amazon Elastic Compute Cloud)
- AppScale (cloud computing-framework and free and open-source alternative to Google App Engine)
- Python (programming language)
- Linux (operating system)
- Nginx (web server)
- MySQL or MariaDB (database management systems)
- Perl, PHP, or Python (scripting languages)
- Linux (operating system)
- Lighttpd (web server)
- MySQL or MariaDB (database management systems)
- Perl, PHP, or Python (scripting languages)
- Linux (operating system)
- Yaws (web server, written in Erlang)
- Mnesia or CouchDB (database, written in Erlang)
- Erlang (functional programming language)
- Mac OS X (operating system)
- Apache (web server)
- MySQL or MariaDB (database)
- PHP, Perl, or Python (programming languages)
- Apache Mesos (node startup/shutdown)
- Akka (toolkit) (actor implementation)
- Riak (data store)
- Apache Kafka (messaging)
- Apache Spark (big data and MapReduce)
- MongoDB (database)
- Express.js (application controller layer)
- AngularJS/Angular (web application presentation)
- Node.js (JavaScript runtime)
- MongoDB (database)
- Express.js (application controller layer)
- React.js (web application presentation)
- Node.js (JavaScript runtime)
- MongoDB (database)
- Express.js (application controller layer)
- Vue.js (web application presentation)
- Node.js (JavaScript runtime)
- Nginx (web server)
- MySQL or MariaDB (database)
- PHP (programming language)
- Linux or Windows (operating system)
- NaviServer (web server)
- OpenACS (web application framework)
- PostgreSQL or Oracle Database (database)
- Tcl (scripting language)
- PostgreSQL (database)
- Express.js (application controller layer)
- React (JavaScript library) (web application presentation)
- Node.js (JavaScript runtime)
- Prometheus (metrics and time-series)
- Linkerd (service mesh)
- OpenFaaS (management and auto-scaling of compute)
- NATS (asynchronous message bus/queue)
- Kubernetes (declarative, extensible, scale-out, self-healing clustering)
- Apache Spark (big data and MapReduce)
- Apache Mesos (node startup/shutdown)
- Akka (toolkit) (actor implementation)
- Apache Cassandra (database)
- Apache Kafka (messaging)
- TerminusDB (scalable graph database)
- React (JavaScript web framework)
- Express.js (framework for Node.js)
- Windows (operating system)
- Apache (web server)
- MySQL or MariaDB (database)
- PHP, Perl, or Python (programming language)
- Windows (operating system)
- Internet Information Services (web server)
- MySQL or MariaDB (database)
- PHP, Perl, or Python (programming language)
- Windows Server (operating system)
- Internet Information Services (web server)
- .NET (software framework)
- SQL Server (database)
- Windows Server (operating system)
- Internet Information Services (web server)
- SQL Server (database)
- ASP.NET (web framework)
- Windows Server (operating system)
- Internet Information Services (web server)
- Microsoft SQL Server/PostgreSQL (database)
- ASP.NET (backend web framework)
- Vue.js (frontend web framework)
- cross-platform (operating system)
- Apache (web server)
- MariaDB or MySQL (database)
- PHP (programming language)
- Perl (programming language)
- XML database (database such as BaseX, eXist, MarkLogic Server)
- XQuery (Query language)
- REST (client interface)
- XForms (client)
See also
- Web Developer