풀 스택 개발

프론트엔드와 백엔드를 포함한 사용자가 직접 보는 화면부터 서버 로직, 데이터베이스까지 애플리케이션 소프트웨어 개발의 전체 과정을 포괄한다.

  • 웹, 모바일, API 등 다양한 클라이언트와 서버 사이의 흐름을 end-to-end로 이해하고 구현
  • 프론트엔드와 백엔드를 모두 고려하기 때문에 처음부터 끝까지 통합되고 일관된 방식으로 애플리케이션을 구축이 가능

기술적 관점

풀 스택 개발은 보통 다음 세 영역을 모두 다룬다

기술 요소 설명
프론트엔드 - HTML, CSS, java Script 등
백엔드 - Java, Python, Node.js 등
데이터베이스 및 인프라 - 데이터베이스 : RDBMS, NoSQL
- 클라우드/배포 :  AWS, Azure, GCP, Vercel 등 배포·인프라 환경

풀 스택 애플리케이션은 프론트엔드와 백엔드 영역을 모두 아울러 구축된 소프트웨어 애플리케이션이다.

  • JavaScript 풀 스택의 경우, 단일 코드 베이스(= 하나의 프로그래밍 언어)에 프론트엔드와 백엔드를 모두 포함하는 소프트웨어 애플리케이션

풀 스택 개발의 좋은 점

1. 효율적인 리소스 사용

- 이전에는 프론트엔드, 백엔드, 데이터베이스 관리, 나아가 서버 운영에도 별도의 개발자가 필요했지만 풀 스택 개발자는 사용자 인터페이스 디자인부터 서버 측 스크립팅 및 데이터베이스 관리에 이르기까지 프로젝트의 여러 측면을 처리하는 데 능숙하기 때문에 조직에서 수행해야 하는 전문 직책의 수가 크게 줄어들어 프로젝트 관리가 더 단순하게 효율화된다.

 

2. 유연성 및 속도

- 모든 계층을 처리할 수 있는 능력을 바탕으로 최소 기능 제품(MVP)을 훨씬 더 빠른 속도로 만들 수 있어 애자일 또는 린 개발 프레임워크에서 특히 유리하다
- 프론트엔드와 백엔드를 동시에 변경할 수 있어 시장 진출 시간이 단축되므로 시장의 요구에 대응하고 경쟁사보다 앞서 비즈니스 기회를 활용 할 수 있다.

 

3. 향상된 문제 해결

- 풀 스택 개발자가 참여하면 시스템 아키텍처와 여러 코딩 언어에 대한 포괄적인 이해를 통해 병목 현상, 충돌 또는 비효율성을 찾아낼 수 있다.

- 프런트엔드 개발과 백엔드 개발 간에 손쉽게 전환할 수 있어 리소스를 유연하게 할당할 수 있다.

풀 스택 개발자가 되고 싶다면? 

 

Full Stack Developer Roadmap

You can learn full stack development in 3 months, but only if you are already proficient in either front-end or back-end development, and you just need to pick up the missing half. Otherwise, expecting to learn the ins and outs of web development (both fro

roadmap.sh


출처

https://aws.amazon.com/ko/what-is/full-stack-development/
https://www.mongodb.com/ko-kr/resources/basics/full-stack-development
https://www.couchbase.com/blog/ko/a-guide-to-backend-databases/


+ 덧붙임말

풀 스택하면 누군가 '프론트와 백엔드를 넘나드는 풀스택 개발자'가 되고 싶다고 했던 말이 떠오른다. 모든 영역을 한다는 게 다재다능한 것 같으면서도 한 편으로서는 한 사람에게 너무 많은 역할이 부여된게 아닐까 하는 생각이 들었다. 과연 프론트와 백엔드를 넘나들고 싶다던 그 사람은 풀 스택 개발자가 되었을까?   

 

+ Recent posts