Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Multi Step Form, Decentralized Autonomous Organ...
Search
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
属人化した知識を、 AIが辿れる地図にする
pkshadeck
PRO
1
180
AIを紡ぐPMのお話
swdtkuy
0
100
夏だ!祭りだ!祭りとはドメインモデリングでは?
ryugen04
0
280
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
550
Building a Meta Ray-Ban display app
akkeylab
0
150
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
140
今さら聞けない .NET CLI
htkym
0
190
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
930
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
220
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
790
What's New in Android 2026
veronikapj
0
260
運用ダッシュボードの設計を誰も教えてくれないのだけどみなさんどうしてるんですか? - チームに監視するという文化を根付かせるための第一歩を踏みたい -
satoshi256kbyte
1
120
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.5k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
640
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
170
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
250
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
430
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.8k
Code Review Best Practice
trishagee
74
20k
Six Lessons from altMBA
skipperchong
29
4.4k
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