기술 스택 (Tech Stack)
이 페이지는 바이브 코딩 문맥에서 자주 쓰이는 기술 스택 (Tech Stack)의 뜻과 쓰임을 중급 난이도 기준으로 정리한 AI 용어사전 항목입니다. 정의와 맥락, 관련 용어 5개 순서로 묶었으니, 아래 설명을 먼저 읽고 연결된 개념과 글까지 이어서 보면 이해가 빨라집니다.
기술 스택(Tech Stack)은 애플리케이션을 만들고 실행하기 위해 함께 사용하는 언어, 라이브러리, 프레임워크, 데이터베이스, 인프라 등의 조합입니다. 화면을 만드는 기술부터 요청을 처리하고 데이터를 저장하는 기술까지 역할에 따라 연결합니다. 하나의 제품 이름보다 시스템에 어떤 기술을 조합했는지 설명하는 말이며, 같은 기능의 앱도 서로 다른 기술 스택으로 구현할 수 있습니다.
역할에 따라 연결되는 구성 요소
MongoDB의 기술 스택 해설은 웹·모바일 등 애플리케이션을 구축하는 데 선택한 기술들의 집합을 기술 스택으로 설명합니다. 범위를 좁혀 화면을 만드는 프런트엔드 스택이나 서버 쪽의 백엔드 스택을 따로 말하기도 합니다. 양쪽을 함께 설명하면 애플리케이션 전체를 다루는 풀 스택입니다. 그래서 스택을 묻거나 기록할 때는 어떤 범위의 구성 정보를 말하는지 먼저 맞춥니다.
언어는 프로그램의 동작을 표현하고, 프레임워크는 자주 필요한 구조와 기능을 제공합니다. 런타임은 그 프로그램이 실행되는 소프트웨어 환경입니다. 데이터베이스는 데이터를 저장하고 조회하는 역할을 맡습니다. 같은 문서도 프로그래밍 언어, 프레임워크, 런타임 환경을 각각 설명합니다. 이름을 나열할 때 각 기술의 역할을 함께 적으면 비슷해 보이는 도구가 서로 대체 관계인지, 함께 필요한 구성인지 구분하기 쉽습니다.
운영 범위까지 포함한 스택에는 배포 인프라와 컨테이너, 성능 관찰, 메시지 처리 같은 구성도 들어갈 수 있습니다. 이 기술들이 모든 앱에 같은 형태로 필요한 것은 아닙니다. 애플리케이션이 맡는 작업과 연결할 시스템에 따라 필요한 조합이 달라집니다. 프런트엔드에 어떤 라이브러리를 쓴다는 설명만으로 데이터 저장 방식이나 운영 환경까지 정해지지는 않으므로, 빠진 계층은 별도의 선택으로 남습니다.
MERN 구성의 실제 역할
MongoDB의 MERN 해설에서 MERN은 MongoDB, Express, React, Node.js를 묶어 부르는 이름입니다. MongoDB는 문서 데이터베이스, Express는 Node.js에서 사용하는 웹 프레임워크, React는 사용자 인터페이스를 만드는 라이브러리입니다. Node.js는 JavaScript 프로그램을 실행하는 런타임입니다. 네 이름이 하나의 약어에 들어가지만 각각 맡는 역할은 다릅니다.
이 구성에서 브라우저의 화면은 서버에 요청을 보내고, Express를 사용하는 서버는 요청을 처리하며 필요한 데이터를 MongoDB에서 읽거나 갱신합니다. Node.js는 서버 쪽 JavaScript 코드가 실행되는 환경을 제공합니다. 연락처 수정 화면이라면 입력을 받는 화면, 수정 요청을 처리하는 서버 로직, 변경된 정보를 저장하는 데이터베이스가 연결됩니다. 이런 요청과 응답의 흐름을 따라가면 기술 목록이 실제 기능으로 이어지는 지점을 볼 수 있습니다.
JavaScript는 언어이고 Node.js는 그 코드를 실행하는 환경이므로 둘을 같은 종류의 항목으로 분류하지 않습니다. React를 쓴다고 해서 데이터베이스가 반드시 MongoDB로 정해지는 것도 아닙니다. MERN은 특정 조합을 가리키는 이름이고, 프로젝트는 요구에 따라 다른 데이터베이스나 서버 구성을 선택할 수 있습니다. 익숙한 스택 이름은 구성 설명을 줄여 주지만, 실제 연결 방식과 책임 분담까지 모두 대신 설명하지는 않습니다.
요구 사항과 운영 조건에 맞춘 선택
MongoDB의 기술 스택 해설은 모든 애플리케이션에 맞는 하나의 정답이 없다고 설명하며 목적, 사용자 경험, 개발 기간, 비용, 확장성, 보안을 선택 요인으로 제시합니다. 팀이 이미 다룰 수 있는 기술인지도 개발과 유지보수에 영향을 줍니다. 기술을 고를 때는 만들 기능과 운영 조건을 놓고 각 구성의 역할을 판단합니다. 인기 있는 이름을 많이 포함했다는 사실은 요구 사항을 충족했다는 근거가 되지 않습니다.
같은 스택을 쓴 서비스라도 데이터 구조와 질의, 서버 구성, 부하에 따라 성능은 달라집니다. 이름에 확장 가능한 기술이 포함돼 있어도 실제 배포에서 자동 확장이 설정됐는지는 별도로 확인할 내용입니다. 기존 구성의 일부를 바꿀 때는 새 도구가 맡을 역할과 다른 구성 요소와의 연결을 함께 살핍니다. 데이터 형식과 API, 실행 환경의 요구가 맞아야 교체한 기술이 나머지 시스템과 함께 동작합니다.
프로젝트를 인수인계하거나 AI 에이전트에게 수정을 맡길 때는 스택 이름에 실제 사용 버전과 실행·빌드 방법을 덧붙입니다. 선언한 기술과 설치된 의존성, 운영 중인 배포 구성이 서로 같은지 확인할 근거가 됩니다. 언어와 프레임워크 이름만 알려진 상태에서는 호환성 문제나 배포에 필요한 설정을 판단하기 어렵습니다. 저장소의 설정과 의존성 기록, 배포 구성을 함께 보면 수정이 영향을 주는 범위를 더 구체적으로 파악할 수 있습니다.
관련 용어
기술 스택 (Tech Stack)와 함께 자주 언급되는 개념들입니다. 비슷한 말처럼 보여도 역할과 쓰임은 다를 수 있습니다.
