비즈니스 모델이 완성되었다면 아래와 같은 순서로 개발이 진행된다.
- UI 시나리오 작성 ( XD, 스케치, 제플린, figma)
- DB 설계
- REST api 개발
- SPA 프런트엔드 화면 개발
Fullstack 개발이란 백엔드와 프런트 양쪽을 개발한다는 의미보다 Full로 모든 스택을 다룰줄 안다는 의미이므로 위의 1-4 번을 모두 할 수 있어야 한다.
클라이언트 사이드 렌더링이 보편화 되면서 웹서버는 정적인 서버와 동적인 서버로 분리가 되었고 동적인 서버는 REST API 만 제공해주는 것으로 역할이 축소가 되고 있다. 프런트엔드는 리액트, 뷰, 앵규러와 같은 SPA 프레임웍으로 만들고 백엔드는 REST API를 통해서 데이터만 가져오는 방식이 요즘의 MSA 아키텍처에 맞는 구조로 진화하고 있다.
여기서 가정하는 UI 시나리오는 게시판과 댓글이다. 게시판과 댓글을 구현하기 위해서 DB 설계를 하고 REST api를 개발하고 리액트로 화면을 개발하게 된다.
그 후에 인증과 권한을 추가하고 백엔드에서는 REST api 를 추가하고 프런트는 로그인과 회원등록 화면을 추가한다.처음에는 사용자 정보가 매핑되지 않는 익명 게시판이였지만 사용자 정보가 추가된 게시판과 댓글로 확장한다.