동영상 강좌는 유튜브 채널 '웹학교'를 이용하시기 바랍니다.
인터넷상에 떠 있는 수 많은 웹사이트는 최소한의 구성 요소가 필요합니다.
전통적인 웹사이트는 운영체제, 웹서버, 데이타베이스, 프로그래밍 언어가 필요합니다. 이 4가지 조합을 기준으로 여러가지 Stack이 제공됩니다.
대표적인 것으로 아래와 같은 것이 있습니다.
- LAMP(Linux, Apache, MySQL, PHP) : 가장 많이 사용된 스택입니다. MySQL(MariaDB) 대신에 mSQL, PHP대신에 Perl, Python이 사용될 수도 있습니다.
- LNMP(Linux, Nginx, MySQL, PHP) : PHP 또는 Perl, Python
- LAPP(Linux, Apache, PostgreSQL, PHP) : PHP 또는 Perl, Python
- MAMP(MacOS, Apache, MySQL, PHP)
- LAMP(Windows, Apache, MySQL, PHP)
최근 웹사이트에 사용되는 스텍들
- MEAN(MongoDB, ExpressJS, AngularJS, NodeJS)
- MERN(MongoDB, ExpressJS, ReactJS, NodeJS)
- MEVN(MongoDB, ExpressJS, VueJS, NodeJS)
이 외에도 웹사이트 운영에 사용되는 수 많은 스텍들이 있습니다.
- JAMstack
- LLMP
- MARQS
- OpenACS
- WINS
- WISA(Windows, IIS, SQL Server, ASP.NET)
- ....
그누보드는 LAMP 환경에서 운영됩니다. (윈도우 환경에서도 작동은 합니다. 또한, 웹서버는 Apache대신에 Nginx를 사용하기도 합니다.)
온라인 상에서 이런 환경을 제공하는 회사는 많습니다.
- 호스팅회사 (웹호스팅, 서버호스팅, 가상서버호스팅,... 카페24, 후이즈, 가비아 등이 있습니다.)
- 클라우드회사(아마존, 구글,....)
- 자체서버 설정
개인컴퓨터에 이런 환경을 제공하는 프로그램들...