Custom Wizard Plugin ๐Ÿง™

์ปค์Šคํ…€ ๋งˆ๋ฒ•์‚ฌ ์ˆ˜์ •์ด ์ด์ œ ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. @nathank @nesges ์‹œ๊ฐ„์ด ๋˜์‹ ๋‹ค๋ฉด ๋กค์—… ํ”Œ๋Ÿฌ๊ทธ์ธ ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ๋‹ค์‹œ ํ™œ์„ฑํ™”ํ•ด ๋ณด์‹œ๊ณ  ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ํ™•์ธํ•ด ์ฃผ์‹œ๊ฒ ์–ด์š”?

4๊ฐœ์˜ ์ข‹์•„์š”

๋ฐฉ๊ธˆ ์—…๋ฐ์ดํŠธ๋ฅผ ์ ์šฉํ•˜๊ณ  ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์ œ๊ฑฐํ•œ ๋’ค ๋‹ค์‹œ ๋นŒ๋“œํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ„์ž๋“œ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋น ๋ฅธ ์ˆ˜์ • ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! :heart:

2๊ฐœ์˜ ์ข‹์•„์š”

๋„ค, app.yml์—์„œ ํ•ด๋‹น ๋ผ์ธ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋‹ค์‹œ ๋นŒ๋“œํ•œ ํ›„ ์—ฌ๊ธฐ์—์„œ๋„ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋น ๋ฅด๊ฒŒ ํ•ด๊ฒฐํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

2๊ฐœ์˜ ์ข‹์•„์š”

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๊นจ๋‹ฌ์€ ํ›„, ์ •๋ง ๋ฉ‹์ง„ ํ”Œ๋Ÿฌ๊ทธ์ธ์ž„์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค!!

์œ„์น˜ ์„ค์ • ๋ถ€๋ถ„์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ์œ„์น˜ + ์ด๋ฒคํŠธ๊ฐ€ ํฌํ•จ๋œ ํ† ํ”ฝ์„ ์ƒ์„ฑํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ•˜์ง€๋งŒ, ์ œ ํ† ํ”ฝ์ด ์ง€๋„์— ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ† ํ”ฝ์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ์šฐํŽธ ๋ฒˆํ˜ธ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•ด์•ผ๋งŒ ์ง€๋„์— ๋‹ค์‹œ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋ฅผ ๊ฒช์–ด ๋ณธ ๋ถ„์ด ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

1๊ฐœ์˜ ์ข‹์•„์š”

Discourse์˜ ๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ(2026.4.0-latest) ์ดํ›„๋กœ ์ฃผ์ œ ์ƒ์„ฑ ๋ฒ„ํŠผ์— ์–‘์‹์„ ์ง€์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์นดํ…Œ๊ณ ๋ฆฌ ๊ณ ๊ธ‰ ์„ค์ •์—์„œ ์–‘์‹์„ ์„ ํƒํ•  ์ˆ˜๋Š” ์žˆ์ง€๋งŒ ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ๋ถ„๋“ค๋„ ๊ฐ™์€ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ๊ณ„์‹ ๊ฐ€์š”?

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

์•ˆ๋…•ํ•˜์„ธ์š”,

ํ…์ŠคํŠธ ํ•„๋“œ์— ํ…์ŠคํŠธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋“œ๋กญ๋‹ค์šด ํ•„๋“œ์— ๋ชฉ๋ก์ด ๋™์ ์œผ๋กœ ๋กœ๋“œ๋˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

์ œ ๋ชฉํ‘œ๋Š” ๊ฒŒ์ž„ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๋ฉด API๋ฅผ ํ†ตํ•ด ๋ชฉ๋ก์„ ๊ฒ€์ƒ‰ํ•˜๊ณ  ํ•ด๋‹น ๋ชฉ๋ก์„ ๋“œ๋กญ๋‹ค์šด ํ•„๋“œ์— ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

prefill, condition ๋“ฑ ๋‹ค์–‘ํ•œ ํ•„๋“œ ์„ค์ •์„ ์ž˜ ์ดํ•ดํ•˜์ง€ ๋ชปํ•ด์„œ์š”.

๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค

์•ˆ๋…•ํ•˜์„ธ์š” :slight_smile:

๋งˆ๋ฒ•์‚ฌ(Wizard)๋ฅผ ์‚ฌ์šฉํ•ด ํฌ๋Ÿผ์˜ ๊ฐ€์ž…/์˜จ๋ณด๋”ฉ ๊ณผ์ •์„ ๊ฐœ์ธํ™”ํ•˜๋ ค๊ณ  ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋ฉ”์ผ ์ธ์ฆ ์ดํ›„์— ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ๋ฒ•์‚ฌ๋ฅผ ๋ณด๊ฒŒ ๋˜๋Š”๋ฐโ€ฆ
๊ฐ ๋‹จ๊ณ„๋Š” ํฌ๋Ÿผ ๊ทœ์น™/์•ฝ์†์˜ ์ผ๋ถ€๋ฅผ ์ œ์‹œํ•˜๊ณ  ํŠน์ • ์ž‘์—…์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค.
๋Œ€๋ถ€๋ถ„์€ ์ฒดํฌ๋ฐ•์Šค ๋™์˜ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.
ํ•˜๋‚˜๋Š” ๋“œ๋กญ๋‹ค์šด์ž…๋‹ˆ๋‹ค.
๋‹ต๋ณ€์„ "๊ฒ€์ฆ"ํ•˜์—ฌ ์ •๋‹ต์ด๋ฉด ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๊ณ , ์˜ค๋‹ต์ด๋ฉด ์ง„ํ–‰ํ•  ์ˆ˜ ์—†๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ์ :

  1. ์ œ๊ฐ€ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ •ํ™•ํžˆ ๊ตฌํ˜„ํ•˜๋Š” ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
    ํ•„๋“œ๋ฅผ "ํ•„์ˆ˜"๋กœ ์ง€์ •ํ•˜์—ฌ ์ž…๋ ฅ๋˜์ง€ ์•Š์œผ๋ฉด ์ง„ํ–‰์„ ๋ง‰์„ ์ˆ˜๋Š” ์žˆ์ง€๋งŒ, ๊ฒ€์ฆ ์ฒดํฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค.

  2. ๊ทธ๋ž˜์„œ ๊ฒ€์ฆ์„ ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•ด 2๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค: ํ•˜๋‚˜๋ฅผ TRUE์šฉ, ๋‹ค๋ฅธ ํ•˜๋‚˜๋ฅผ FALSE์šฉ์œผ๋กœ ์„ค์ •ํ•˜๊ณ , ํ•ด๋‹น ๋‹จ๊ณ„์˜ ์กฐ๊ฑด์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์ „ ๋‹จ๊ณ„๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฑ„์›Œ์กŒ๋Š”์ง€ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.
    ํ•˜์ง€๋งŒโ€ฆ
    ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋งˆ๋ฒ•์‚ฌ์˜ ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ์ค„์ด ๊ผฌ์ž…๋‹ˆ๋‹ค. ๊ฒ€์ฆ ๋‹จ๊ณ„๋Š” ์กฐ๊ฑด์ด ์ถฉ์กฑ๋˜๊ธฐ ์ „์—๋Š” ๊ธฐ๋Šฅ์ ์œผ๋กœ โ€œ์กด์žฌํ•˜์ง€โ€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์ง„ํ–‰๋ฅ ์ด ๋จผ์ € ์งง์•„์กŒ๋‹ค๊ฐ€ ๋‹ค์‹œ ๊ธธ์–ด์ง‘๋‹ˆ๋‹ค.
    ๋ณด๊ธฐ์—๋„ ์ข‹์ง€ ์•Š๊ณ , ๋’ค๋กœ ๊ฐ€๊ฑฐ๋‚˜ ์ƒˆ๋กœ๊ณ ์นจํ•˜๋ฉด ํ˜ผ๋ž€์Šค๋Ÿฌ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋Ÿฐ๋ฐโ€ฆ
    FALSE ๋‹จ๊ณ„์—๋Š” โ€œ๋’ค๋กœโ€ ๋งํฌ ์™ธ์—๋„ ํ•ญ์ƒ ๋ฒ„ํŠผ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์„ค์ • ๋ฐฉ์‹์— ๋”ฐ๋ผ ์ด ๋ฒ„ํŠผ์ด NEXT ๋˜๋Š” DONE์œผ๋กœ ํ‘œ์‹œ๋˜์ง€๋งŒ, ์–ด๋А ๊ฒฝ์šฐ๋“  ์ด ๋ฒ„ํŠผ์€ ์›์น˜ ์•Š์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ฒฝ์— ๋ถ€๋”ชํ˜€์„œ ๋’ค๋กœ ๊ฐ€์„œ ๋‹ต๋ณ€์„ ์ˆ˜์ •ํ•˜๋„๋ก ์œ ๋„๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ๊ทธ๋ž˜์„œโ€ฆ
    ์ด ๋‹จ๊ณ„์˜ ๋์— ์•ก์…˜์„ ์—ฐ๊ฒฐํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์„ค๋ฌธ ๋‹จ๊ณ„๋กœ ๋˜๋Œ๋ฆฌ๋„๋ก ๋ฒฝ์„ ์šฐํšŒ์ ์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
    ์šฐ์•„ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ, ์ž‘๋™์€ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉดโ€ฆ
๋ฌด์—‡์„ ๋†“์น˜๊ณ  ์žˆ๋Š” ๊ฑธ๊นŒ์š”?
์ œ ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๊ณ  ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋” ๋‚˜์€ ๋ฐฉ๋ฒ•์ด ์žˆ์„๊นŒ์š”? :sweat_smile:

์ˆ˜์ •:
๋˜ํ•œ ๋ชจ๋ฐ”์ผ์—์„œ๋Š” ์ง„ํ–‰๋ฅ  ํ‘œ์‹œ์ค„์ด ๋’ค๋กœ ๋ฐ ๋‹ค์Œ ๋ฒ„ํŠผ์˜ ์ผ๋ถ€๊ฐ€ ๊ฐ€๋ ค์ง‘๋‹ˆ๋‹ค.

๋˜ํ•œ, ์ด ์ปดํฌ์ € ๊ด€๋ จ ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค :sweat_smile:

์ปค์Šคํ…€ ์œ„์ž๋“œ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋” ์ด์ƒ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ๋˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž์ฒด๋Š” ๋งค์šฐ ํฅ๋ฏธ๋กญ๊ณ  ๊ฐ•๋ ฅํ•˜์ง€๋งŒ์š”. :pensive_face:

์ตœ๊ณ ์˜ ๋ฐฉ๋ฒ•์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๋งคํฌ๋กœ๋‚˜ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ปค์Šคํ„ฐ๋งˆ์ด์ฆˆํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค์–ด, ๋‹ค์–‘ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์กฐํ•ฉํ•˜์—ฌ ๋””์Šค์ฝ”urs ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ๋ถ„, ์•ˆ๋…•ํ•˜์„ธ์š”!

ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ด ์ฃผ์„ธ์š”.

@Hasimir ์ œ์•ˆํ•˜์‹  ๋‚ด์šฉ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ธฐ๋ณธ ๊ธฐ๋Šฅ์œผ๋กœ ์ถฉ๋ถ„ํžˆ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œ๋ฅผ ํ™•์ธํ•ด ๋ณด์…จ๋‚˜์š”?

ํ˜„์žฌ ํ™•์ธ๋œ ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ตฌ์ฒด์ ์ธ ์„ธ๋ถ€ ์‚ฌํ•ญ๊ณผ ํ•จ๊ป˜ ์•Œ๋ ค ์ฃผ์‹œ๋ฉด ์ฒ˜๋ฆฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

1๊ฐœ์˜ ์ข‹์•„์š”

๋‹ต๋ณ€ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :slight_smile:

์‹œ๋„๋Š” ํ•˜๊ณ  ์žˆ์ง€๋งŒ, ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ์ฐพ์ง€ ๋ชปํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ตฌ์ฒด์ ์ธ ์š”๊ตฌ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

  • ๊ฐ ๋‹จ๊ณ„(๋‹จ๊ณ„_1 ํฌํ•จ)์— 3๊ฐœ์˜ ์˜ต์…˜์ด ์žˆ๋Š” ๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด๊ฐ€ ์žˆ๋Š” ๋งˆ๋ฒ•์‚ฌ(Wizard)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
    ์™„๋ฃŒ :white_check_mark:

  • ์‚ฌ์šฉ์ž๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด โ€œ๋‹ค์Œโ€ ๋ฒ„ํŠผ์ด ์ž‘๋™ํ•˜์—ฌ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์™„๋ฃŒ :white_check_mark:

  • ์‚ฌ์šฉ์ž๊ฐ€ ์ž˜๋ชป๋œ ์˜ต์…˜์„ ์„ ํƒํ•˜๋ฉด โ€œ๋‹ค์Œโ€ ๋ฒ„ํŠผ์ด ์ž‘๋™ํ•˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    ์ด ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค :no_entry:

    • ํ˜„์žฌ ์ ์šฉํ•œ ํ•ด๊ฒฐ์ฑ…์€ ์‚ฌ์šฉ์ž๋ฅผ ์˜ค๋ฅ˜๋ฅผ ์„ค๋ช…ํ•˜๊ณ  ๋Œ์•„๊ฐ€๋ผ๊ณ  ์•ˆ๋‚ดํ•˜๋Š” ํŠน์ˆ˜ํ•œ โ€œ์ž˜๋ชป๋œ ๋‹ต๋ณ€โ€ ๋‹จ๊ณ„๋กœ ์ด๋™์‹œํ‚ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
      ์™„๋ฃŒ :white_check_mark:

    • โ€ฆํ•˜์ง€๋งŒ ์ด ๋‹จ๊ณ„์—๋Š” "๋’ค๋กœ"์™€ โ€œ๋‹ค์Œโ€ ๋ฒ„ํŠผ์ด ๋ชจ๋‘ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” โ€œ๋’ค๋กœโ€ ๋ฒ„ํŠผ๋งŒ ํ‘œ์‹œ๋˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.
      ์ด ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค :no_entry:

      • ํ˜„์žฌ ์ ์šฉํ•œ ํ•ด๊ฒฐ์ฑ…์€ ์•ก์…˜(Action)์„ ์‚ฌ์šฉํ•˜์—ฌ โ€œ์ž˜๋ชป๋œ ๋‹ต๋ณ€โ€ ๋‹จ๊ณ„์˜ โ€œ๋‹ค์Œโ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋งˆ๋ฒ•์‚ฌ์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์ธ step_1_field_1๋กœ ๋Œ์•„๊ฐ€๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
        ์™„๋ฃŒ :white_check_mark:
        ํ•˜์ง€๋งŒ ์ด์ƒ์ ์ธ ๋ฐฉ๋ฒ•์€ ์•„๋‹™๋‹ˆ๋‹ค :confused:

์ œ๊ฐ€ ๊ณต์‹ ๋ฌธ์„œ์—์„œ ์ œ ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋” ๋‚˜์€ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์šฉ์„ ๋†“์น˜๊ณ  ์žˆ๋Š” ๊ฑด๊ฐ€์š”? :slight_smile:

์ €์˜ ์‚ฌ์ดํŠธ์—๋Š” ๋‹ค์Œ ๋‘ ์˜ต์…˜์ด ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค:

๋กœ๊ทธ์ธ ํ•„์š”
์ดˆ๋Œ€ ์ „์šฉ

๋”ฐ๋ผ์„œ 100% ๋น„๊ณต๊ฐœ ํฌ๋Ÿผ์ž…๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ณต๊ฐœ ์–‘์‹์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ๋งค์šฐ ์œ ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ์ „์—๋Š” ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ์žˆ์—ˆ์ง€๋งŒ, ๊ตฌ๋…ํ˜• ํ”Œ๋Ÿฌ๊ทธ์ธ์ด์—ˆ์„ ๋‹น์‹œ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ๋งŒ ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ์ฝ”๋“œ์—์„œ ์ œ๊ฑฐ๋˜์—ˆ์„ ๊ฒƒ์œผ๋กœ ์ถ”์ •๋ฉ๋‹ˆ๋‹ค.

ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋งค์šฐ ๋„์›€์ด ๋  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ด๋”˜๊ฐ€์— ์ˆจ๊ฒจ์ ธ ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์Œ, ์–ด๋–ป๊ฒŒ ๊ณ ์น˜๋ฉด ๋ ์ง€ ๋ชจ๋ฅด๊ฒ ์–ด. ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํฌํฌํ•ด์„œ ์™œ ๊ทธ๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š”์ง€ ์•Œ์•„๋ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ๊ฒ ๋‹ค.

์ œ๊ฐ€ ์ดํ•ดํ•œ ๋Œ€๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์„ ํƒํ•œ ๊ฐ’์— ๋Œ€ํ•ด ๋‹จ๊ณ„ ์กฐ๊ฑด๊ณผ / ๋˜๋Š” ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์›ํ•˜์‹œ๋Š” ๊ฑด๊ฐ€์š”? ๊ทธ๋ ‡๋‹ค๋ฉด ๋‹ค์Œ ๋งํฌ๋“ค์„ ํ™•์ธํ•ด ๋ณด์„ธ์š”.

ํ˜„์žฌ ์ปค์Šคํ…€ ๋งˆ๋ฒ•์‚ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ๋Š” ๋กœ๊ทธ์ธ ํ•„์š” ๋ฐ ์ดˆ๋Œ€ ์ „์šฉ ๋ณดํ˜ธ ๊ธฐ๋Šฅ์„ ์šฐํšŒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฐ›์€ ์ œ์ถœ๋ฌผ์„ ๋ชจ๋‘ ์‚ญ์ œํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ๊ทธ๋ฆฌ๊ณ  ๊ฐœ๋ณ„์ ์œผ๋กœ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์™œ ์—†๋‚˜์š”? ์˜ˆ๋ฅผ ๋“ค์–ด, ์ปค์Šคํ…€ ์œ„์ €๋“œ๋ฅผ ์‚ญ์ œํ•˜๋”๋ผ๋„ ๊ฐ™์€ ID๋ฅผ ๊ฐ€์ง„ ๋‹ค๋ฅธ JSON ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋ฉด ์ด์ „์— ๋ฐ›์€ ๋ชจ๋“  ์ œ์ถœ๋ฌผ์— ์—ฌ์ „ํžˆ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ, ์‚ฌ์šฉ์ž๊ฐ€ ์–‘์‹์— ์ž…๋ ฅํ•œ ์ •๋ณด๋ฅผ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ด๋ฉ”์ผ๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€์š”? โ€œ๋ฉ”์‹œ์ง€ ๋ณด๋‚ด๊ธฐโ€ ๋ฒ„ํŠผ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๊ด€๋ฆฌ์ž ์ฝ˜์†”์—์„œ๋Š” ์‚ญ์ œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. rails ์ฝ˜์†”์—์„œ ์ œ์ถœ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„ค, ๋งž์Šต๋‹ˆ๋‹ค! ์˜ˆ์ƒ๋˜๋Š” ๋™์ž‘์ž…๋‹ˆ๋‹ค.

์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค :slight_smile:

์˜ˆ๋ฅผ ๋“ค์–ด, ๋ฐฉ๊ธˆ ๋งŒ๋“  ์ด ๊ฐ„๋‹จํ•œ ์œ„์ €๋“œ๋ฅผ ์ฑ„์šฐ๋ฉด ์ €์—๊ฒŒ ๋ฉ”์‹œ์ง€๊ฐ€ ์ „์†ก๋ฉ๋‹ˆ๋‹ค

Rails์—์„œ ์‚ญ์ œํ•˜๋ ค๋ฉด ์–ด๋–ค ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

์ด๋ฉ”์ผ์ด ์‹ค์ œ๋กœ ์ „์†ก๋˜๋Š” ๊ฒƒ์„ ํ™•์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณ ๋ง™์Šต๋‹ˆ๋‹คโ€ฆ ํ•˜์ง€๋งŒ ์ด๋ฏธ ํ•ด๋‹น ๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ดค์Šต๋‹ˆ๋‹ค.
์ •๋ง์ด์ง€, Dropdown ํ•„๋“œ์˜ โ€œ๊ณ ๊ธ‰โ€ ์˜ต์…˜์„ ์•„๋ฌด๋ฆฌ ์ฐพ์•„๋„ ์ฐพ์„ ์ˆ˜๊ฐ€ ์—†๋„ค์š” :sad_but_relieved_face:
โ€œ์ƒˆ๋กœ์šด/๋นˆโ€ ํ•„๋“œ๋กœ ๋ณด์ด๋Š” ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹คโ€ฆ

๋‹ค๋ฅธ ๊ณณ์—์„œ ์ด ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•˜๋‚˜์š”?
๋‹ค์Œ์€ ๋กœ์ง ๋“ฑ์ด ํฌํ•จ๋œ ์ œ ์‹ค์ œ ํ•„๋“œ์ž…๋‹ˆ๋‹คโ€ฆ

์ €๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ํ•„๋“œ์—์„œ๋งŒ ๋ณผ ์ˆ˜ ์žˆ๊ณ , ๊ฑฐ๊ธฐ์„œ๋Š” ์œ ์‚ฌํ•œ ์ฃผ์ œ๋งŒ ์žˆ๊ฑฐ๋“ ์š”:

@angus - ๊ตฌ๋… ๊ธฐ๋Šฅ์ด ์ œ๊ฑฐ๋  ๋•Œ ์ด ๊ธฐ๋Šฅ์ด ํ•จ๊ป˜ ์ œ๊ฑฐ๋˜์—ˆ์„ ๊ฒƒ ๊ฐ™์€๋ฐ, ๋ฌธ์„œ๊ฐ€ ๊ทธ์— ๋งž์ถฐ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.