FutureInfra 무료로 시작
용어집

풀스택

풀스택(full-stack)은 화면(프론트엔드), 서버(백엔드), 데이터 저장(데이터베이스)까지 앱의 모든 층을 한 번에 만든다는 뜻이에요. 새로고침해도 데이터가 남는 완성된 앱을 떠올리면 돼요.

목차 보기

풀스택(full-stack)은 화면(프론트엔드), 서버(백엔드), 데이터 저장(데이터베이스)까지 앱의 모든 층을 한 번에 만든다는 뜻이에요. 식당으로 치면 홀·주방·창고를 한 사람이 다 차리는 거예요.

글 서순명(솔리드그루 이사 · 퓨쳐인프라 운영) · 2026-10-29 작성 · 예시 앱은 2026-10-29 Windows 11 · Node.js v24.15.0 에서 직접 실행

3줄 요약

  • '스택'은 앱을 이루는 층을 쌓아 올린 묶음이고, '풀'은 그 층을 전부 다룬다는 말이에요.
  • 풀스택 앱은 "새로고침하거나 서버를 다시 켜도 데이터가 남는가"로 확인해요.
  • 바이브코딩에서 "풀스택으로 만들어 줘"라고 하면 AI가 화면에 API와 데이터베이스까지 이어 줘요.
AI한테 시킬 때 알아 두면 좋아요. "방명록을 풀스택으로 만들어 줘. 글은 데이터베이스에 저장하고, 서버를 껐다 켜도 남게 해 줘"라고 말하면 저장까지 갖춘 앱이 나와요. 이 말 없이 "방명록 만들어 줘"라고만 하면 화면에만 글이 있다가 새로고침하면 사라지는 앱이 나올 수 있어요.
콘솔에서 AI 라우터 열기
300종 넘는 모델을 키 하나로 · 쓴 만큼 원화로
AI 라우터 열기 →모델·가격

'스택'은 무슨 뜻이에요?

스택(stack)은 차곡차곡 쌓은 더미예요. 앱도 층을 쌓아 만들어요. 맨 위에 사용자가 보는 화면이 있고, 그 아래에 요청을 처리하는 서버, 맨 아래에 데이터를 적어 두는 저장소가 있어요.

층하는 일자세히 보기
화면목록 보여 주기, 버튼 반응프론트엔드
API화면과 서버가 주고받는 창구API
서버 코드검사·계산·저장 명령백엔드
저장소글·주문·회원 정보 보관데이터베이스
올리는 곳24시간 켜 두고 주소 붙이기호스팅

풀스택 개발자는 전부 잘하는 사람이에요?

꼭 그렇지는 않아요. 업계에서도 이 말의 범위를 두고 의견이 갈려요. 보통은 모든 층을 깊이 아는 사람이라기보다, 층이 어떻게 이어지는지 알고 혼자서도 끝까지 만들어 내는 사람을 가리켜요.

바이브코더에게도 같은 감각이 쓸모 있어요. 코드는 AI가 쓰더라도, "이 기능은 어느 층의 일인가"를 알면 무엇을 부탁할지 정확해져요.

직접 이어 보면 어떻게 동작하나요?

2026-10-29 Windows 11 PC에서 Node.js v24.15.0 내장 기능만으로 만든 방명록이에요. 파일 하나에 화면, API, 데이터베이스가 다 들어 있어요.

// 풀스택 한 파일: 화면(프론트엔드) + API(백엔드) + 저장(데이터베이스)
const http = require("node:http");
const { DatabaseSync } = require("node:sqlite");
const db = new DatabaseSync("guestbook.db");
db.exec("CREATE TABLE IF NOT EXISTS notes (id INTEGER PRIMARY KEY, text TEXT)");
const PAGE = `<!doctype html><meta charset="utf-8"><h1>방명록</h1><ul id="list"></ul>
<script>
fetch("/api/notes").then(r => r.json()).then(rows => {
  document.getElementById("list").innerHTML = rows.map(n => "<li>" + n.text + "</li>").join("");
});
</script>`;
http.createServer((req, res) => {
  let raw = ""; req.on("data", (c) => (raw += c));
  req.on("end", () => {
    if (req.url === "/") { res.writeHead(200, { "Content-Type": "text/html; charset=utf-8" }); return res.end(PAGE); }
    if (req.url === "/api/notes" && req.method === "POST") {
      const { text } = JSON.parse(raw);
      db.prepare("INSERT INTO notes (text) VALUES (?)").run(String(text).slice(0, 100));
    }
    if (req.url === "/api/notes") {
      res.writeHead(200, { "Content-Type": "application/json; charset=utf-8" });
      return res.end(JSON.stringify(db.prepare("SELECT id, text FROM notes").all()));
    }
    res.writeHead(404); res.end();
  });
}).listen(18084, () => console.log("http://localhost:18084"));

글 두 개를 남기고, 화면을 열고, 서버를 껐다 다시 켜 봤어요.

$ curl -X POST http://localhost:18084/api/notes -d '{"text":"커피 맛있어요"}'
[{"id":1,"text":"커피 맛있어요"}]  <- HTTP 200
$ curl -X POST http://localhost:18084/api/notes -d '{"text":"다음에 또 올게요"}'
[{"id":1,"text":"커피 맛있어요"},{"id":2,"text":"다음에 또 올게요"}]  <- HTTP 200
$ chrome --headless --dump-dom http://localhost:18084/   (화면이 API 에서 받아 그린 결과)
<ul id="list"><li>커피 맛있어요</li><li>다음에 또 올게요</li></ul>
$ (서버를 껐다 다시 켠 뒤) curl -s localhost:18084/api/notes   (데이터베이스 파일에 남아 있는지)
[{"id":1,"text":"커피 맛있어요"},{"id":2,"text":"다음에 또 올게요"}]  <- HTTP 200
$ ls -l guestbook.db
8192 bytes
  • API로 보낸 글이 데이터베이스에 들어가고, 지금까지 쌓인 목록이 바로 돌아왔어요.
  • 브라우저가 화면을 열자 자바스크립트가 API를 불러 목록 두 줄을 그렸어요. 화면과 서버가 이어진 거예요.
  • 서버를 껐다 켠 뒤에도 글 두 개가 그대로였어요. 글이 8,192바이트짜리 데이터베이스 파일에 남아 있어서예요.
파일 1개화면·API·DB를 한곳에
글 2개 유지서버를 다시 켠 뒤에도
8,192바이트guestbook.db 파일 크기
주의 이 예시는 손님이 쓴 글을 innerHTML로 화면에 그대로 넣어요. 원리를 보여 주려는 연습용이라 그래요. 실제 서비스에서 이렇게 하면 누군가 글 대신 스크립트를 심어 다른 방문자 화면에서 실행시킬 수 있어요. 손님 글은 textContent로 넣거나, 꺾쇠(< >) 같은 글자를 바꿔 주는 이스케이프를 거쳐야 해요. MDN도 innerHTML을 이런 공격의 흔한 통로로 꼽고, 일반 글자에는 textContent를 쓰라고 안내해요(MDN innerHTML 보안 안내).
콘솔에서 AI 라우터 열기
300종 넘는 모델을 키 하나로 · 쓴 만큼 원화로
AI 라우터 열기 →모델·가격

연습용 코드를 실제 서비스로 바꾸려면 뭘 더해요?

위 방명록은 층이 이어지는 모습만 보여 주려고 최소한으로 짰어요. 코드를 읽어 보면 실제 서비스에 필요한 장치가 여럿 빠져 있어요.

빠진 것위 코드에서는더할 것
화면에 글 넣는 방식innerHTML에 손님 글을 그대로 넣어요textContent 또는 이스케이프
깨진 요청 처리JSON.parse 실패를 따로 안 잡아요try/catch로 잡고 400 응답(백엔드 글의 예시처럼)
입력 검사100자로 자르기만 해요빈 글·욕설·반복 등록 막기
누가 썼는지아무나 쓰고 아무나 봐요로그인, 글쓴이만 지우기
데이터 지키기파일 하나뿐이에요정기 백업

AI에게 "이 코드를 실제 서비스에 올려도 되는지 위 다섯 가지 기준으로 점검해 줘"라고 시키면 빠진 곳을 하나씩 채워 줘요.

흔히 쓰는 조합은 뭐가 있어요?

층마다 고를 도구가 여러 개라, 자주 쓰는 묶음에 이름을 붙여 부르기도 해요. 대표 예가 MERN이에요(MongoDB 설명).

층위 방명록 예시MERN 조합
화면HTML + 자바스크립트React
서버Node.js 내장 httpExpress + Node.js
저장소SQLite 파일MongoDB
언어둘 다 자바스크립트 하나로 앞뒤를 다 써요

정답 조합은 없어요. 데이터 칸이 표처럼 늘 똑같으면 PostgreSQL이나 MySQL을 고르는 경우도 많아요.

AI에게 풀스택 앱을 부탁할 때는요?

바이브코딩에서 자주 막히는 지점이 "화면은 되는데 데이터가 안 남아요"예요. 화면만 만든 상태라서 그래요. 저장소와 확인 방법까지 말로 정해 주면 한 번에 풀스택으로 나와요.

클로드 코드는 서버를 직접 켜고 curl로 시험할 수 있어서, 위 실험처럼 "껐다 켜도 남는지"까지 확인을 맡길 수 있어요.

부탁 예시 "방명록을 풀스택으로 만들어 줘. 화면·API·SQLite 데이터베이스까지. 손님 글은 textContent로 넣어 줘. 다 되면 글 두 개를 넣고 서버를 껐다 켠 뒤에도 남는지 보여 줘."

자주 하는 오해와 주의할 점

  • "풀스택 = 한 파일" 위 예시는 보기 쉽게 한 파일에 넣었을 뿐이에요. 실제 앱은 보통 화면·서버 폴더를 나눠요.
  • "내 컴퓨터에서 되면 끝" 노트북을 끄면 앱도 멈춰요. 남들이 쓰려면 서버나 앱 호스팅에 올려야 해요.
  • 배포하다 데이터베이스 파일을 지우면 안 돼요. 다시 배포할 때 저장 공간이 초기화되는 곳에 올리면 글이 사라져요. 데이터가 남는 저장 공간(볼륨)인지 꼭 확인해요.

퓨쳐인프라에서는 어떻게 올리나요?

풀스택 앱을 도커 이미지로 묶어 퓨쳐인프라 앱 호스팅에 올리면 주소와 HTTPS가 붙어요. 앱 하나는 월 5,500원, 데이터베이스를 붙이면 월 2,200원이 더해져 월 7,700원이에요(부가세 포함, 분 단위 계산).

데이터베이스는 MariaDB·MySQL·PostgreSQL·Redis 중에 고르고, 접속 정보는 앱 환경변수로 자동으로 들어가요. 위 예시처럼 SQLite 파일을 쓰는 앱이라면 볼륨에 두면 돼요. 볼륨 데이터는 다시 배포해도 남아요(GB당 월 200원).

화면·서버·DB를 한 번에 올려 보기

가입하고 첫 앱 올려 보기

가입하면 2,000원 크레딧 · 카드 등록 없이 · 첫 앱을 바로 만들 수 있어요

자주 묻는 질문

풀스택 개발자가 되려면 무엇부터 배워요?

보통 HTML·CSS·자바스크립트로 화면을 먼저 만들고, 같은 자바스크립트로 Node.js 서버를 붙인 뒤 데이터베이스를 배워요. 언어 하나로 앞뒤를 다 써 볼 수 있어서 부담이 적어요.

혼자서 풀스택 서비스를 운영할 수 있어요?

작은 서비스라면 충분히 해요. 다만 백업, 오류 기록 보기, 보안 업데이트처럼 만든 뒤에 할 일도 같이 챙겨야 해요.

풀스택과 '올인원 노코드 도구'는 뭐가 달라요?

노코드 도구는 화면·저장을 플랫폼이 대신 갖고 있어요. 풀스택은 각 층의 코드와 데이터를 내가 갖고 있어서, 원하는 곳으로 옮기거나 마음대로 고칠 수 있어요.

SQLite로도 실제 서비스를 할 수 있어요?

방문자가 많지 않고 서버가 한 대라면 쓸 수 있어요. 여러 서버가 동시에 같은 데이터를 써야 하면 PostgreSQL·MySQL 같은 데이터베이스 서버가 더 맞아요.

관련 용어

  • 프론트엔드는 풀스택의 맨 위층, 브라우저 화면이에요.
  • 백엔드는 요청을 검사하고 저장하는 서버 쪽이에요.
  • 데이터베이스는 새로고침해도 데이터를 남기는 곳이에요.
  • API는 화면과 서버를 잇는 창구예요.
  • 배포는 만든 앱을 실제 주소로 올리는 일이에요.
  • 노코드는 코드 없이 블록으로 만드는 다른 방식이에요.
이 글에 대하여
  • 글쓴이는 서순명(솔리드그루 이사)이에요. 솔리드그루는 국내 IDC 에서 클라우드 서버·앱 호스팅·AI API 서비스 퓨쳐인프라를 운영해요. 2026-10-29에 썼어요.
  • 운영사는 솔리드그루예요. 사업자등록번호 875-44-00335 · 서울특별시 구로구 디지털로29길 38, 7층 707호 · 전화 02-6933-6229 · support@futureinfra.ai · 고객센터 · 이용약관
  • 한계도 있어요. 예시 앱은 2026-10-29 PC 한 대에서 돌린 연습용이라 로그인·입력 걸러내기·백업이 빠져 있어요. 요금은 같은 날 퓨쳐인프라 공개 요금표 기준이에요.
  • 이해관계를 밝혀 둬요. 퓨쳐인프라(솔리드그루) 블로그예요. 글 안에 자사 앱 호스팅·데이터베이스 안내가 있어요.

연관 서비스

요금 확인하기 →부가세 포함 · 분 단위 · 월 구독 없음

연관 글

클라우드플레어 장애 확인·대비법 2026, 사후 보고서 5건 정리

클라우드플레어가 터졌는지 1분 안에 가리는 법(상태 페이지·오류 화면·nslookup·curl), 2025~2026년 큰 장애 5건의 공식 사후 보고서, 같이 멈추지 않게 미리 해 둘 대비책을 서울에서 직접 잰 결과와 함께 정리했어요.

포트폴리오 사이트 만들기 2026 — 직군별 구성, 노션·깃허브·빌더 비교, 1년 비용

개발자·디자이너·기획자 포트폴리오에 무엇을 넣을지 정리하고, 직군별 예시 3개를 직접 만들어 봤어요. 작업 사진 6장을 WebP 로 바꾸니 8.8MB 가 92KB 로 줄었어요. 노션·깃허브 페이지·프레이머·어도비 포트폴리오·윅스·직접 만들기를 2026-11-03 공식 요금으로 비교하고, 내 도메인 연결 값까지 정리했어요.

무료 웹호스팅·무료 홈페이지 추천 2026 — 10곳 광고·트래픽·상업적 이용 비교, 서울 속도 실측

깃허브 페이지·클라우드플레어·넷리파이·버셀·파이어베이스·렌더·닷홈·인피니티프리와 윅스·워드프레스닷컴 무료 요금제를 2026-11-03 공식 화면으로 비교했어요. 광고·주소, 트래픽 한도(1MB 페이지면 몇 명), 넘으면 어떻게 되는지, 장사에 써도 되는지를 원문으로 정리하고 서울에서 응답 속도를 직접 쟀어요.

국내 클라우드 서버 비교 2026 — 4코어·8GB 월 5.5만~17만 원, 6곳 요금표

네이버클라우드·KT클라우드·NHN클라우드·가비아·iwinv·퓨쳐인프라(자사) 6곳을 같은 사양, 부가세 포함으로 맞춰 비교했어요. 2026-11-03 공식 요금표로 1코어·2코어·4코어 서버의 한 달 값과 트래픽 초과 요금까지 계산했어요.

Vercel 사용법·요금 2026 — 무료 Hobby 한도로 한 달 몇 명까지 버틸까

버셀(Vercel) 무료 Hobby 한도(요청 100만 번·전송 100GB)가 실제 페이지 뷰로 얼마인지 데모 사이트 7곳 무게로 계산하고, 서울에서 속도를 재 봤어요. 2026년 11월 공식 요금(Pro $20·크레딧·정액 CDN), 가입 없이 배포하는 법, 한도를 넘으면 생기는 일, 자주 막히는 곳을 정리했어요.

많이 본 글

  1. 블로그 도메인 구매 사이트 추천 2026 — 가비아·후이즈 등 15곳 갱신·이전비 비교 같은 .co.kr 도 등록업체 15곳의 3년 값이 3.8만~8.6만 원이에요(11월 3일 KRNIC 표). 갱신가·이전비·해외 업체 조건, 11월 인상 뒤 가비아 실제 화면, 구매처 확인과 기관이전까지 정리했어요.
  2. 블로그 무료 도메인 사이트 추천 2026 — 내도메인.한국·DuckDNS 발급 방법 내도메인.한국·DuckDNS 처럼 계속 무료인 주소 10곳을 11월 3일 서울에서 다시 재고(6곳 6ms 안), 발급 순서·구글·네이버 무료 주소·'첫해 무료'의 2년째 값까지 정리했어요.
  3. 블로그 클로드 MCP·Gemini MCP 연동 방법 2026, MCP 서버 9곳 클로드 MCP(데스크톱·Claude Code)와 Gemini MCP 연동(Gemini CLI·안티그래비티·Gemini 앱·API) 등 9곳의 MCP 서버 연결법을 공식 문서로 정리했어요. 원격 57ms 실측과 오류 해결까지.
  4. 블로그 Gemini 3.9 Flash 나왔나요? 지금 최신은 3.8 Flash — 3.7과 직접 잰 속도·비용 2026년 9월 22일 기준 Gemini 3.9 Flash는 미출시입니다. 최신 3.8 Flash의 사양·가격(2027년 2배 인상)과, 3.7 Flash와 같은 과제로 직접 잰 속도·비용·JSON 형식 준수 차이를 정리했습니다.
  5. 블로그 서버비 한 달 얼마? 방문자 10만 명도 월 3만 2천 원(2026 계산) 월 방문자 1천·1만 명은 1만 4천 원, 10만 명은 3만 2천 원이에요. 요금제별 트래픽 기본 제공량까지 넣어 다시 계산하고 AWS·카페24·가비아·네이버클라우드 값과 숨은 비용을 비교했어요(2026-10-26 확인).

이 글을 언급한 글

댓글

    ← 목록으로