Tickets Plugin ๐ŸŽŸ

ํ™•์ธ์ฐจ ๋‹ค์‹œ ์งˆ๋ฌธ๋“œ๋ฆฌ๋Š”๋ฐ, tickets redirect assigned์ด ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ, ๋ชจ๋“  ๊ฒƒ(์ธ์ˆ˜ ํ†ตํ•ฉ ํฌํ•จ)์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์ด ๋งž๋‚˜์š”? ํ•ด๋‹น ์ด์Šˆ ์ž์ฒด๋Š” ๋‚ด์ผ ํ™•์ธํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

๋„ค, ์ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์•ˆ์„ ๊ฒ€ํ† ํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์ „์— ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋‹จ์œ„ ํ…Œ์ŠคํŠธ(unit tests)๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ, ์ตœ์†Œ ๋ช‡ ๋‹ฌ์€ ๊ฑธ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ๊ฐ€์žฅ ์šฐ์„ ์ ์œผ๋กœ ๋‹ค๋ค„์•ผ ํ•  ์‚ฌํ•ญ์€ ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ๊ฐ•ํ™”ํ•˜์—ฌ, ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ(์˜ˆ: ์ตœ๊ทผ ๋ฐœ์ƒํ•œ ํƒœ๊ทธ ์ด์Šˆ) ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋” ๋งŽ์€ ๊ด€์‹ฌ์ด ์ ๋ฆฌ์ง€ ์•Š๋Š” ์ฃผ๋œ ์ด์œ ๋Š” ๋‹จ์ˆœํžˆ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋„์›€์„ ์ค„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. Ruby on Rails์™€ JavaScript์— ๊ฒฝํ—˜์ด ์žˆ๊ฑฐ๋‚˜ ๋ฐฐ์šฐ๊ธฐ ์˜์ง€๊ฐ€ ์žˆ๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์ฐพ์•„์„œ ์ €์—๊ฒŒ ์†Œ๊ฐœํ•ด ์ฃผ์‹ญ์‹œ์˜ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์œ ์ง€๋ณด์ˆ˜์ž๋กœ์„œ ๊ทธ๋“ค์„ ๋ฉ˜ํ† ๋งํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ์†๋‹ด์ฒ˜๋Ÿผ ๋งํ•˜๋“ฏ, ๋ฌผ๊ณ ๊ธฐ ์žก๋Š” ๋ฒ•์„ ๊ฐ€๋ฅด์ณ ์ฃผ๋Š” ๋ฐ ํ•ญ์ƒ ๊ธฐ๊บผ์ด ์‘ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž์ด์‹ ๊ฐ€์š”? Discourse ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•˜์‹œ๋„๋ก ๊ธฐ๊บผ์ด ๋„์›€์„ ๋“œ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทธ๋ ‡๊ฒŒ ํ•˜์‹œ๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ธ์ˆ˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € ์—ฌ๊ธฐ์„œ ์‹œ์ž‘ํ•˜์‹œ๊ณ , ์™„๋ฃŒ๋˜๋ฉด Tickets Plugin๊ณผ ๊ด€๋ จ๋œ ์ž…๋ฌธ์ž ์ˆ˜์ค€์˜ ์ž‘์—…๋“ค์„ ๋ช‡ ๊ฐ€์ง€ ์„ค์ •ํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

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