Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Multi Step Form, Decentralized Autonomous Organ...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
pumpkiinbell
February 06, 2025
Programming
1.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Multi Step Form, Decentralized Autonomous Organization
Bottom-Up Approach for Multi-Step Form Implementation by using Jotai
pumpkiinbell
February 06, 2025
Other Decks in Programming
See All in Programming
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
0
160
RAG の “R” を Swift で覗いてみる 〜「意味から探す」検索の仕組み〜
nao_randd
0
160
Ghostty + Neovimで作る 透明でカッコ良い開発環境
j341nono
0
170
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
130
ジョジョの世界をXRで再現する
mofurune
0
150
CodeRabbitの効果検証と過ごしてみた3ヶ月
armondando
0
230
Simple Storage Service(S3) is not simple
iwatsukayura
0
270
動作中のプログラムの中身をリアルタイムに覗く / Realtime Debugger for CSharp with Roslyn
prota
1
1.9k
[Rails World 2026] Durable orchestration on Rails: from continuation to workflow
palkan
1
730
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
1
2.3k
GemmaをJevのように使ってみる / Use Gemma like Jev
kishida
5
780
golang-bob.pdf
iwatsukayura
0
130
Featured
See All Featured
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
470
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Balancing Empowerment & Direction
lara
6
1.3k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
260
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
12k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Unsuck your backbone
ammeep
672
58k
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
4
4.4k
Being A Developer After 40
akosma
92
590k
Amusing Abliteration
ianozsvald
1
340
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
430
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Transcript
Multi Step Form, 중앙 집권에서 자율 조직으로 Multi Step Form
구현을 위한 Bottom-Up Approach 토스코어 Product Platform Team / 박종호 6th Frontend Diving Club (2025.02.07)
Metaphor is a programmer’s weapon
조직 구조 이야기
조직 구조 이야기
조직 구조 이야기
조직 구조 이야기
• 왜 혼자서 모든걸 다 하려고 그래 • 팀의 성과가
조직의 성과고 • 팀의 성공이 조직의 성공이잖아 • 팀이 필요한 예산과 목표만 관리해 조직 구조 이야기
조직 구조 이야기
조직 구조 이야기 😄
Multi-Step Form?
Multi Step Form Step (단계) 이전 버튼 (유효성 검사 안함)
다음 버튼 (현재 단계의 유효성 검사) 제출 버튼 (모든 단계의 유효성 검사)
Multi Step Form payload 선언
Multi Step Form payload 선언 Step 컴포넌트가 변경하는 값을 payload
에 업데이트
Multi Step Form payload 선언 Step 컴포넌트가 변경하는 값을 payload
에 업데이트 버튼 관련 유효성 로직 추가
문제점 Payload 와 Step 의 인터페이스가 다른 경우, 이를 변환하는
로직을 Form 컴포넌트에서 작성해줘야 함
문제점 버튼 유효성 로직을 Form 컴포넌트에서 작성해줘야 함 Payload 와
Step 의 인터페이스가 다른 경우, 이를 변환하는 로직을 Form 컴포넌트에서 작성해줘야 함
Field, Step 이 더 많아진다면 ? Form 이 더 복잡해진다면
?
Field, Step 이 더 많아진다면 ? Form 이 더 복잡해진다면
?
• 모든 Step Payload 를 조합한 값 = 폼 Payload
• 모든 Step 이 유효하다 = 폼이 유효하다 Bottom Up Approach
• StepValue ◦ Step 이 가져야 할 값 • serialize
◦ Step 의 값이 Payload 에 어떻게 담겨야 하는가? • validate ◦ Step 의 값이 유효한가? Bottom Up Approach - Step
Bottom Up Approach - Step
• valueAtom ◦ step payload 가 담긴 atom • serializeAtom
◦ valueAtom 에 기반해 payload 에 담길 형태로 변환한 Atom • validateAtom ◦ valueAtom 에 기반해 해당 값이 유효한지 판별하는 Atom Bottom Up Approach - Step
valueAtoms • 모든 step 의 valueAtom, serializeAtom, validateAtom 을 정의
Bottom Up Approach - Form
payloadAtom • valueAtoms 의 값 중 serializeAtom 만 모아서 payload
를 정의 Bottom Up Approach - Form
validateAtom • valueAtoms 의 값 중 validateAtom 만 모아서 폼
유효성을 정의 Bottom Up Approach - Form
Bottom Up Approach - Form Step 은 자신의 값(valueAtom)만 변경
Payload 는 업데이트 하지 않음 폼의 유효성= 이전에 만든 validateAtom 으로 판단 스텝의 유효성= 각 스텝의 validateAtom 으로 판단
마무리
마무리 • 코드 ◦ https://codesandbox.io/p/sandbox/dazzling-leftpad-4wzs3y ◦ https://codesandbox.io/p/devbox/bottom-up-approach-multi-step-for m-xf7kz2 ▪ (codesandbox
계정이 있다면) • 장표 ◦ https://speakerdeck.com/pumpkiinbell/multi-step-form-decentralized -autonomous-organization