초보자라면, 프로젝트를 위한 기술 스택을 선택할 때 머리를 짜낼 것입니다. 지난 20년 동안 소프트웨어 업계에서 많은 발전이 있었고, 새로운 언어와 프레임워크, 기술들이 등장했습니다. 그래서 제대로 된 기술 스택을 고르는 것은 더 까다로워 졌습니다.
그래서 이번에는, 초보 개발자가 프로젝트 요구사항에 가장 적합한 기술 스택을 선택하는 데 도움이 될 만한 문서를 가져왔습니다.
1️⃣ LAMP 스택
📌 Linux
- 무료 오픈소스 운영체제
- 거대한 개발자 커뮤니티와 훌륭한 문서 소유
- Linux대신 Window(WAMP), macOS(MAMP)으로 사용하기도 함
📌 Apache
- 무료 오픈소스 HTTP 웹 서버
- 다양한 플랫폼과 호환됨
- 방대한 양의 트래픽 처리 가능
📌 MySQL
- 무료 오픈소스 RDBMS
📌 PHP/Perl/Python
- 백엔드 언어
- 기본적으로 PHP가 LAMP 스택에서 선호되지만, Perl과 Python도 사용됨
2️⃣ MEAN 스택
📌 MongoDB
- 오픈소스 NoSQL
- 클라우드와 호환됨
📌 Express.js
- 무료 오픈소스 백엔드 프레임워크(Node.js)
- URL 라우팅과 HTTP 요청 처리
📌 AngularJS
- 무료 오픈소스 프론트엔드 프레임워크
- 주로 싱글 페이지 애플리케이션(SPA)을 만드는데 사용됨
- MVC(Model, View, Controller) 패턴 사용
📌 Node.js
- 백엔드 런타임 환경
- 자바스크립트 사용
3️⃣ MERN 스택
📌 MongoDB
📌 Express.js
📌 Node.js
📌 React
- 무료 오픈소스 자바스크립트 기반 라이브러리
- virtual DOM 제공
4️⃣ MEVN
📌 MongoDB
📌 Express.js
📌 Node.js
📌 Vue.js
- 오픈소스 자바스크립트 프론트엔드 프레임워크
- 낮은 러닝 커브
- MVVM(model-view-viewmodel) 아키텍처 패턴
5️⃣ Serverless
- 클라우드 인프라에서 애플리케이션 구축
- 비용 효율적 및 보안 강화
📌 AWS Lambda
📌 Google Cloud
🐣 숙련된 개발자라면 LAMP
🐣 자바스크립트 개발자라면 MEAN, MERN, MEVN
🐣 Serverless는 비용과 관리 측면에서 유용