![[React] Single Step Form vs Multi Step Form 어떤 폼이 더 좋을까?](/_next/image?url=https%3A%2F%2Fuzsgwbfhiofnnodlhafc.supabase.co%2Fstorage%2Fv1%2Fobject%2Fpublic%2Fblog-images%2Fposts%2F1774935471473-57f0c246-7ce2-49f5-99b7-faf07237466d-lf9q5g.png&w=3840&q=75)
Single Step Form과 Multi Step Form의 특징을 각각 비교하며, 프로젝트에 어떤 것을 왜 적용했는지를 다룬다.
우리는 많은 웹사이트에서 Multi Step Form을 본 적이 있다. 여러 UI에 걸쳐서 폼을 작성하기보다는 Single Step Form으로 한 번에 작성하도록 구현하는 것이 개발하기 쉬울텐데 왜 Multi Step Form으로 만드는 걸까? 하는 생각이 들었다. 그래서 Single Step Form과 Multi Step Form의 차이점 및 장단점을 살펴보고 나만의 기준을 정하고자 한다. 각 장단점은 나의 주관적인 생각으로 작성되었다.
Single Step Form은 한 페이지에 모든 내용을 표시하는 일반적인 문서와 같은 Form이다.
아래 이미지와 같이 플랫폼이 요구하는 내용을 한 페이지에 모두 표시한 경우, 이는 Single Step Form에 해당된다.

장점
단점
Multi Step Form은 여러 단계에 걸쳐 Form을 작성하도록 하는 방식이다.
아래 이미지와 같이 하나의 세션에 일부 질문만 보여주고 여러 단계에 걸쳐 플랫폼이 요구하는 내용을 작성하는 것이다. 위 Single Step Form 이미지에 비해 확실히 크기가 작은 것을 볼 수 있다.(참고로 아래 Form이 작성하는 내용이 더 많다.)

장점
단점
개인적인 의견으로는 Single Step Form의 주요 장점은 "개발 및 유지보수가 용이하다"는 점이고, Multi Step Form의 주요 장점은 "사용자 경험을 개선한다"는 점이다. 각각 DX 중점, UX 중점으로 장점이 나뉘어져 있다. 그래서 나는 각 종류의 Form을 사용하는 기준을 아래와 같이 결정 하였다.