“한 명이 프론트와 백을 다 한다고? 진짜 가능해?”
나 역시 그렇게 생각했다. 그러나, 웹의 모든 것을 이해하고, 설계하며, 구축하는 그 순간의 짜릿함은 아직도 잊을 수 없다.
처음에는 단순했다. JavaScript 하나만 알면 세상이 다 해결될 줄 알았다. 그렇게 나는 프론트엔드 개발자의 삶에 익숙해져 갔다.
그런데 프로젝트가 커질수록 문제가 생겼다.
그래서 결심했다.
“직접 다 만들어보자.”
풀스택 개발자는 단지 많은 기술을 아는 것이 아니다.
“전체를 이해하고 연결할 수 있는 능력” 이 필요하다.
| 기술 | 설명 | 추천 스택 |
|---|---|---|
| HTML/CSS/JS | 웹의 기본기 | 무조건 필수 |
| React | 컴포넌트 기반 UI 프레임워크 | Next.js 권장 |
| Vue | 또 다른 인기 프레임워크 | Nuxt 3 |
| 상태관리 | 데이터 흐름 제어 | React: Redux, Zustand Vue: Pinia |
| CSS 도구 | 모듈화와 생산성 | TailwindCSS, Emotion, SCSS |
| 기술 | 설명 | 추천 스택 |
|---|---|---|
| Node.js | JS 런타임, Express 프레임워크 | RESTful API, SSR |
| Spring Boot | Java 기반 대규모 서버 개발 | 안정성과 확장성 |
| Django / Flask | Python 기반 웹 프레임워크 | 빠른 개발 |
| 데이터 처리 | ORM + DB 연동 | TypeORM, Prisma, JPA |
최근 트렌드
- TypeScript 기반 Node.js 서버 (Express / NestJS)
- 서버리스 구조: AWS Lambda, Vercel Functions
- BFF (Backend for Frontend) 전략
| 기술 | 설명 |
|---|---|
| RDBMS | MySQL, PostgreSQL (정형 데이터) |
| NoSQL | MongoDB, Redis (유연한 구조) |
| ORM | SQL을 코드로 |
🔥 트렌드: PlanetScale (MySQL 기반 서버리스 DB)
| 기술 | 설명 |
|---|---|
| CI/CD | 자동화된 빌드 및 배포 |
| 클라우드 | 서버 환경 |
| Docker | 컨테이너화 |
| Nginx | 리버스 프록시, 정적 서버 |
Vercel / Netlify / Cloudflare Pages로 정적/프론트 배포 간편화
풀스택이라는 말이 거창하게 들릴 수 있지만,
결국 핵심은 “웹의 흐름을 이해하고 문제를 스스로 해결할 수 있는 능력” 이다.
지금도 나는 배운다. 더 좋은 구조, 더 좋은 도구, 더 나은 경험을 위해.
🗣️ “나도 언젠간 CTO가 되어볼래요.”
나의 풀스택 여정은 이제 시작일 뿐이다.
