์ปค์คํ ์์๋๋ฅผ ์์ฑํ๊ณ ํ ์คํธ๋ก ๋ช ๋ฒ ์ ์ถํ๋๋ฐ, ์๋์ผ๋ก ์ญ์ ํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ์ค๋ ๋์์ ์ฝ์ ๋ฐ๋ก๋ Rails๋ฅผ ํตํด์๋ง ์ญ์ ํ ์ ์๋ค๊ณ ํ๋๋ฐ, ์ด๋ค ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ChatGPT๋ ์ฌ๊ธฐ์๋ ์์ฃผ ์คํจํ๋๋ผ๊ณ ์.
์๋
ํ์ธ์ ![]()
6์ 6~7์ผ ์ฃผ๋ง์ ์ ์ฉ๋ Discourse Core์ ์ต์ ์
๋ฐ์ดํธ์์ ์ํคํ
์ฒ ๊ด๋ จ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ discourse-custom-wizard ํ๋ฌ๊ทธ์ธ์ด ์ ํ๋ฆฌ์ผ์ด์
๋ถํ
์ฌ์ดํด ์ ์ฒด๋ฅผ ์ถฉ๋์ํค๊ณ ์๋ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
์ด๊ธฐํ ๋ฏธ๋ค์จ์ด ๋ฑ๋ก ๋จ๊ณ์์ ์ถฉ๋์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ /safe-mode ํ์ด์ง๋ฅผ ๋ฐฉ๋ฌธํ๋ ค๊ณ ํด๋ ์ ์ญ 500 ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
Logster์์ ํ์ธํ ์ ํํ ์น๋ช ์ ์๋ฌ ์ถ์ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
ActionView::Template::Error (undefined method 'admin_stylesheets' for class DiscoursePluginRegistry)
lib/stylesheet/manager/builder.rb:199:in `Stylesheets::Manager::Builder#plugins_digest'
์์ฐ/์คํ์ผ์ํธ ์ปดํ์ผ ๋จ๊ณ(plugins_digest)์์ Discourse ์ฝ์ด๊ฐ DiscoursePluginRegistry์ admin_stylesheets ๋ฉ์๋๋ฅผ ํธ์ถํ๊ณ ์๋๋ฐ, ์ด ๋ฉ์๋๊ฐ ์ ์๋์ง ์์ ์ํ์
๋๋ค. ์ด๋ ์๋ง๋ ์ปค์คํ
์์ฆ๋๊ฐ ๊ด๋ฆฌ์ฉ ์คํ์ผ์ ๋ฑ๋กํ๊ฑฐ๋ ํ์ฅํ๋ ๋ฐฉ์๊ณผ ํ์ฌ ์ฝ์ด ๊ฐ์ ๋ถ์ผ์น๋ก ์ธํ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค.
app.yml์์ ํ๋ฌ๊ทธ์ธ์ ๋นํ์ฑํํ๊ณ ์ปจํ
์ด๋๋ฅผ ์์ ํ ์ฌ๋น๋ํ๋ฉด ํฌ๋ผ์ด ์ ์์ ์ผ๋ก ๋ถํ
๋๋ฏ๋ก, ์ถฉ๋์ด ์์ฆ๋์ ํตํฉ ํ
์ ๊ตญํ๋์ด ์์์ ํ์ธํ ์ ์์ต๋๋ค.
ํ์ฌ ์ฝ์ด ๋ณ๊ฒฝ ์ฌํญ๊ณผ์ ํธํ์ฑ์ ์ํด ๋ ์ง์คํธ๋ฆฌ/์คํ์ผ์ํธ ํ ์ ์ ๋ฐ์ดํธํด ์ฃผ์ค ์ ์์๊น์?
๊ฐ์ฌํฉ๋๋ค!
์ ๋ ๋์ผํ ์ค๋ฅ๋ฅผ ํ์ธํ์ต๋๋ค. ์ํ๊น๊ฒ๋ ์ผ์์ ์ผ๋ก ํ๋ฌ๊ทธ์ธ์ ์ค๋จํด์ผ ํ์ต๋๋ค.
๋์ ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
์ฌ๋ฌ๋ถ ์๋ ํ์ธ์! ์ด ๋ฌธ์ ์ ๋ํด ๋ค์ํ ๋งค์ฒด๋ฅผ ํตํด ์ ๊ฒ ์ฐ๋ฝํด ์ฃผ์ ๋ถ๋ค์๊ฒ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ฌธ์ ๊ฐ ์์ ๋์๊ณ ํ๋ฌ๊ทธ์ธ์ด ๋ค์ ์ ์ ์๋ํ๊ณ ์์ต๋๋ค.
Discourse์ ํ๋ฌ๊ทธ์ธ์ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํ ์ดํ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
์ฌ์ฉ์๊ฐ ํ๊ทธ๋ฅผ ์ ํํ ์ ์๋๋ก ํ๋๋ฅผ ์ค์ ํด ๋์์ต๋๋ค. ํ๊ทธ๋ฅผ ํน์ ํ๊ทธ ๊ทธ๋ฃน์ผ๋ก ์ ํํ๊ณ , Tag Groups ์น์
์์ ํด๋น ๊ทธ๋ฃน์ ์ ํํ์ต๋๋ค.
์ด์ ์๋ ์ด ์ค์ ์ด ์ ์์ ์ผ๋ก ์๋ํ์ต๋๋ค. ์ฌ์ฉ์๋ ํด๋น ํ๊ทธ ๊ทธ๋ฃน ๋ด์ ํ๊ทธ๋ง ์ ํํ ์ ์์์ต๋๋ค.
ํ์ง๋ง ์ง๊ธ์ ํ๊ทธ ๊ทธ๋ฃน์ด ์กด์ฌํ์ง ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ฉฐ, ์ฌ์ฉ์๊ฐ ์๋ฌด ํ๊ทธ๋ ์ ํํ ์ ์์ต๋๋ค.
ํ๊ทธ ๊ทธ๋ฃน์ ์ญ์ ํ๊ณ ์ ์ฅํ ๋ค ๋ค์ ์ถ๊ฐํด ๋ณด์์ง๋ง ํด๊ฒฐ๋์ง ์์์ต๋๋ค. ํ๊ทธ ๊ทธ๋ฃน์ ์ ํ ์ฌ์ฉํ์ง ์๊ณ Content ์น์
์์ ํ๊ทธ๋ฅผ ์ง์ ์ ํํ๋ ๋ฐฉ๋ฒ๋ ์๋ํด ๋ณด์์ง๋ง, ์ด ๋ฐฉ๋ฒ์ ์ต๋ 5๊ฐ๊น์ง ์ ํ๋์ด ์์ด ์ ๊ฒฝ์ฐ(5๊ฐ ์ด๊ณผ)์๋ ์ ํฉํ์ง ์์ต๋๋ค.
์ด๋ป๊ฒ ํด์ผ ํ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด ๋ฌธ์ ๋ก ์ธํด ์ ํผ ์ํฌํ๋ก๊ฐ ์์ ํ ๊นจ์ ธ ๋ฒ๋ ธ์ต๋๋ค. ๋๋กญ๋ค์ด์์ ๋ค์ค ์ ํ์ด ๋ถ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ด ์ต์ ์ ์ฐํ์ฑ ์ผ๋ก ์ฌ์ฉ ์ค์ ๋๋ค. ์ฌ์ฉ์๋ ์ต๋ 3๊ฐ๊น์ง๋ง ์ ํํ ์ ์์ผ๋ฏ๋ก, ์ฒดํฌ๋ฐ์ค ๊ทธ๋ฃน๋ ์ค์ง์ ์ผ๋ก ์๋ํ์ง ์์ต๋๋ค.
๋ค๋ฅธ ์ฐํ์ฑ ์ ๋ํ ์๊ฒฌ์ด๋, ์ ๊ฐ ๋ญ๊ฐ ์๋ชป ์ค์ ํ๊ณ ์๋ ๊ฒ์ ์๋์ง์ ๋ํด ์กฐ์ธํด ์ฃผ์ค ์ ์์ผ์ ๊ฐ์?
์ ์ธ, ํ๋ฌ๊ทธ์ธ์ ๋ช ๊ฐ์ง ์์ ์ฌํญ์ ์ ์ฉํด์ ํธ์ํ์ด. ์ ๋ฐ์ดํธ ํด๋ณด๊ณ ์ด๋ป๊ฒ ๋๋์ง ์๋ ค์ค.
๊ฐ์ฌํฉ๋๋ค @angus. ๋ฐฉ๊ธ ์ ๋ฐ์ดํธ๋ฅผ ๋ง์ณค๊ณ ๋ชจ๋ ๊ฒ์ด ์ ์์ ์ผ๋ก ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ฌ๋น๋ํ๋ ๊ณผ์ ์์ ํ๋ฉด์ ์ด ๋ฉ์์ง๊ฐ ํ์๋๋ ๊ฒ์ ๋ณด๊ณ ์๋ ค๋๋ฆฌ๋ ค๊ณ ํฉ๋๋ค:
[DEPRECATION] Template.error_mode= is deprecated. Use Environment#error_mode= instead. Called from /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:99:in 'block in Plugin::Instance#activate!'
[DEPRECATION] Template.register_filter is deprecated. Use Environment#register_filter instead. Called from /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:106:in 'block in Plugin::Instance#activate!'
I, [2026-07-22T09:33:52.756446 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake assets:precompile:build'
[assemble_ember_build] Node.js heap_size_limit is less than 2048MB. Setting --max-old-space-size=2048 and CHEAP_SOURCE_MAPS=1
[assemble_ember_build] No existing build info file found.
Fetching and extracting https://get.discourse.org/discourse-assets/2026.7.0-latest-6accc7b7/production.tar.gz...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 23.3M 100 23.3M 0 0 30.9M 0 --:--:-- --:--:-- --:--:-- 184M
Prebuilt assets downloaded and extracted successfully.
[assemble_ember_build] Reusing existing core ember build. All done.
[DEPRECATION] Template.error_mode= is deprecated. Use Environment#error_mode= instead. Called from /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:99:in 'block in Plugin::Instance#activate!'
[DEPRECATION] Template.register_filter is deprecated. Use Environment#register_filter instead. Called from /var/www/discourse/plugins/discourse-custom-wizard/plugin.rb:106:in 'block in Plugin::Instance#activate!'
ํ์ธํด ๋๋ฆฝ๋๋ค. ๋ค์ ํ ๋ฒ ํ๋ฌ๊ทธ์ธ์ ๋นํ์ฑํํด์ผ ํ์ต๋๋ค.
์ ์ง ๊ด๋ฆฌํด ์ฃผ์ ์ ์์ง์๊ฒ ํฐ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ![]()
์ค๋ ์ด ํ๋ฌ๊ทธ์ธ์ ๋ช ๊ฐ์ง ์์ ์ฌํญ๊ณผ ์ ๋ฐ์ดํธ๋ฅผ ์ ์ฉํ์ต๋๋ค. ์ ๋ฐ์ดํธ๋ฅผ ์งํํด ๋ณด์๊ณ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋์ง ํ์ธํด ์ฃผ์ธ์.
์๋ ํ์ธ์. ์ ๊ฐ ๋ฌด๋ค์์ ๋ ๋ฒ์ด๋ ๋์ด์๋ฌ๋ค์.
์์ฒด ํธ์คํ ๋ Discourse ํฌ๋ผ์์ ์ผ๋ถ ๊ธฐ๋ฅ์ ์ํด Wizard ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๊ณ ์๋๋ฐ, ์ฌ์ฉ์ฑ ์ธก๋ฉด์์๋ ๊ฝค ์ ์๋ํด ์ฃผ์์ต๋๋ค.
ํฌ๋ผ์ด ๋ง์ง๋ง์ผ๋ก ์ ๋ฐ์ดํธ๋ ๊ฒ์ด 3์ ์ดํ๋ก ๊ฝค ์๊ฐ์ด ์ง๋ฌ๊ธฐ ๋๋ฌธ์, ์ ๋ฐ์ดํธ๋ฅผ ์์ฒญํ๊ณ ์ ๋ฐ์ดํธ๋ ์๋ฃ๋์์ต๋๋ค. ํ์ง๋ง ๋ถํํ๋ ์ ๋ฐ์ดํธ ์ดํ๋ก Wizard๊ฐ ์ด์ ์ฒ๋ผ ์๋ํ์ง ์์ต๋๋ค. ์ค๋ช ์ ๋๋ฆฌ์๋ฉด,
๊ด๋ฆฌ์ ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๋ฉด '์ ์ฃผ์ โ๋ฅผ ํด๋ฆญํ์ฌ Wizard์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ผ๋ฐ ๊ณ์ ์ผ๋ก ๊ฐ์ ์นดํ ๊ณ ๋ฆฌ์์ '์ ์ฃผ์ โ๋ฅผ ํด๋ฆญํ๋ฉด Wizard๋ก ์ด๋ํ๋ ๋์ , ๊ฐ์ ํ์ด์ง์์ ๋ฐ๋ก ์์ฑ๊ธฐ(composer)๊ฐ ์ด๋ฆฝ๋๋ค.
์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์์ธ์ ์ ํ ๋ชจ๋ฅด๊ฒ ๊ณ , ์ ๊ท ์ฌ์ฉ์๋ผ ์์ ์ ๋ก๋๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค(ํํ). ํ์ง๋ง ๋ค๋ฅธ ์ง๋ฌธ์ด ์๋ค๋ฉด ํธํ๊ฒ ๋ฌผ์ด๋ด ์ฃผ์ธ์. ์ ๊ฐ ์๋ ํ ์ต๋ํ ๋ต๋ณํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.
์์๋ฅผ ์ฌ๋ฆฌ๊ณ ์ถ์๋๋ฐ, ํ์ํ ์ ๋ขฐ ๋ฑ๊ธ์ด ์์ด์ ๊ทธ๋ฌ์ง ๋ชปํ์ต๋๋ค. ์ด์ ๊ฐ๋ฅํด์ก์ผ๋ ์ฌ๊ธฐ ์ฌ๋ฆฝ๋๋ค.
์ผ์ชฝ ํญ์ ๊ด๋ฆฌ์/๋ชจ๋๋ ์ดํฐ ๊ถํ์ด ์๋ ๊ณ์ ์ด๊ณ , ์ค๋ฅธ์ชฝ ํญ์ ์ผ๋ฐ ๊ณ์ ์ ๋๋ค. ์ด ์ํฉ์์ ์ ์ฐจ์ด๊ฐ ๋๋์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ, ๋๋์ฒด ๋ฌด์จ ์ผ์ด๊ธธ๋ ์ด๋ฌ๋ ๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋ค์, ํ.
ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ UI์ ๋ฌธ์ ๋งํฌ๊ฐ ํ์ด์ง๋ฅผ ์ฐพ์ ์ ์๋ค๋ ์ค๋ฅ๋ก ์ด๋ํฉ๋๋ค:
https://pavilion.tech/products/discourse-custom-wizard-plugin/documentation/
์ด ์ฃผ์ ์ ์ํฌ์คํฐ(OP)์ ๋ฐ๋ฅด๋ฉด, ๋ฌธ์๋ ๋ค์ ๋งํฌ์ ์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค:
https://coop.pavilion.tech/docs?ascending=true&category=82&order=title
ํธ๊ธฐ์ฌ์ด ์๊ฒผ๋๋ฐ, @angus. ์ ๊ฐ ๋ณด๋ธ ๊ฒ๊ณผ ๊ฐ์ ๋ฒ๊ทธ๋ฅผ ๋ณด๊ณ ํ ๊ณณ์ด ์๋์?
์๋
ํ์ธ์ @Lebron, 8์์ ํ์ฐํ ๋ฌ์
๋๋ค
์ด ๋ฌธ์ ๊ฐ ์ฝ์ด discourse/discourse์ ๋์น ์ปค์คํ
ํ๋ ์ฌ์ ๋ก๋ฉ ๋ฒ๊ทธ๋ก ์ธํด ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ์ถ์ ๋ฉ๋๋ค. ๊ด๋ จ PR์ ์ฌ๋ ธ์ต๋๋ค:

๋ ๊ณ ๋ง์, ํ. ๋จธ์ง๋๊ณ ๋์ค์ฝurses๋ฅผ ๋ค์ ๋น๋ํ๋ฉด ๊ทธ ํ ๋ฆฌํ์คํธ๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ์ค ๊ฑฐ์ผ. ![]()
๋ถํํ๋, ๋น์ ์ ํ ๋ฆฌํ์คํธ๊ฐ ๋ณํฉ๋ ํ์๋ ๋์ผํ ๋ฌธ์ ๋ฅผ ๊ฒช๊ณ ์์ต๋๋ค. ๋น์คํํ ๊ณ์ ์์๋ ์ฌ์ ํ ์์๋์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ์์๋์ ์ค์ ์ ๋ณ๊ฒฝํ๊ณ ์ ์ฅํ ํ์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ฌ๋ผ์ง๊ณ ๋น ๋ฐ์ค๋ก ๋๋์๊ฐ๋๋ค. ์ด์ํ๋ค์.
ํน์ ๋ค๋ฅธ ์์ด๋์ด๊ฐ ์์๊น์?
์ด๊ฒ์ ์๋ง์ ์ต์
๋ค์์๋ ๋ฐ์ํ๋ ๋ฌธ์ ์
๋๋ค. ๊ทธ ์๊ฐ ์
์ ์์ด ๋ง๊ธฐ ๋๋ฌธ์ ์ด ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ๋ ค๊ณ ๋ง์ค์ฌ ์์ต๋๋ค.
์ ๋ณด๋ฅผ ์ ์ฅํ๋ ๋ฌธ์ ๋ ์ด ํ๋ฌ๊ทธ์ธ์์ ๋งค์ฐ ์ฌ๊ฐํ ๋ฌธ์ ์
๋๋ค.
๋ํ, UI์ ์ํธ์์ฉํ ๋ ์์๊ฐ ๊ฐ๋ ์ฌ๋ผ์ง๋ ๋ฌธ์ ๋ ์์ต๋๋ค.
๋ค, ์ ๋ ๊ณต๊ฐํ๊ณ , ์ ๋ง ์ข์ ํ๋ฌ๊ทธ์ธ์ธ๋ฐ ์ด๋ฐ ์ํฉ์ด๋ ์ฌํ๋ค์. ์ ๋ ์ด์ ๋ง๋ฒ์ฌ(wizards)๋ฅผ ์ ์คํ์ธ Authentik, Formbricks, Discourse Workflows๋ก ์ฎ๊ธฐ๋ ค ํฉ๋๋ค. N8N๋ ์ ์๊ฒ ์ ์ฉํ ์ ์๊ฒ ๋ค์.
์ด๊ฒ์ ๋จ์ํ ํ๋ฌ๊ทธ์ธ ์ด์์ ์กด์ฌ์ด์ง๋ง, ์ ์ง๋ณด์์๊ฐ ์ฝ์ด์ ๋๊ธฐํ๋ฅผ ์ ์งํ ์๊ฐ์ด๋ ์์์ด ์๋ค๋ ์ ์ ์ถฉ๋ถํ ์ดํดํฉ๋๋ค. ์ด์ ์ปค๋ฎค๋ํฐ์ ์ ์ง๋ณด์๋ฅผ ๋งก๊ธฐ๋ผ๊ณ ์์ฒญํ ๋๊ฐ ๋ ๊ฒ์ด ์๋๊น์?
๊ฐ์ธ์ ์ธ ์๊ฒฌ์
๋๋ค. ์ด ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐํ๊ณ ๊ณต์ ํด ์ฃผ์ @angus๋๊ป ํฐ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์กด๊ฒฝํฉ๋๋ค ![]()
@Lebron ํ๋ฌ๊ทธ์ธ์ ์ฝ์ด ์ ๋ฐ์ดํธ๋ฅผ ์ง์ํ๊ธฐ ์ํด ์ถ๊ฐ ์กฐ์ ์ด ํ์ํ์ต๋๋ค. ๋ค์ ์ ๋ฐ์ดํธ๋ฅผ ์๋ํด ๋ณด์ธ์. ๋ฐฉ๊ธ ์ผ๋ฐ(๋น์คํํ) ์ฌ์ฉ์๋ก ํด๋น ๊ธฐ๋ฅ์ ํ ์คํธํด ๋ณด์๋๋ฐ ์ ์ ์๋ํฉ๋๋ค.
@Eviepayne @satonotdead ์ฌ๋ฌ๋ถ, ์ด ํ๋ฌ๊ทธ์ธ์ด ์ธ๋ฐํ ์ ์ง๋ณด์๋ฅผ ๋ฐ์ง ์๋๋ค๋ ์ ์ ์ฌ์ค์ด์ง๋ง, Lebron์ด ๋ณด๊ณ ํ๋ ๋น๊ด๋ฆฌ์ ์ฃผ์ ์์ฑ ๋ฌธ์ ๊ฐ ์ด์ ์์ ๋ ๊ฒ์ ์ ์ธํ๊ณ ๋ ์ ๊ฐ ์ง์ ๋ค๋ฅธ ๊ตฌ์ฒด์ ์ธ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ์ง ๋ชปํ์ต๋๋ค. ํน์ ๋ฌธ์ ๊ฐ ์๋ค๋ฉด ๊ผญ ๋ณด๊ณ ํด ์ฃผ์ธ์!
๋ง๋ฒ์ฌ๋ค์ ์๋ํ์ง๋ง, ํ๋ ์ค์ ์ ์ฌ์ ํ ์๋ํ์ง ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์ค์ ํ ํ ์ ์ฅํ ๋๋ง๋ค ์๋์ผ๋ก ์ด๊ธฐํ๋ฉ๋๋ค. ๊ทธ๋๋ ๊ฐ์ฌํฉ๋๋ค, @angus.