์ข์. ๊ทธ๊ฑด ์ข ์ค๋ง์ค๋ฌ์ด๋ฐ, ์ง์ ์ฌ๋ก๋ฅผ ๋ ์ ํ์
ํ๊ธฐ ์ํด ๋์ค์ฝ๋์ ์ง์ ์ฑ๋์ ์ค๋ ๋๋ฅผ ์๋ฌดํํ๊ฑฐ๋ . ์ค์ ๋ก ๊ทธ๋ ๊ฒ ๋ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง, ๋คํํ ๋ค๋ฅธ ์ฅ์ ๋ค์ด ์์ด.
API์ ๋ํ ์์ ์๋ฃ ์์ (ETA)์ด ์๊ณ , ์ด ๊ธฐ๋ฅ์ ๋ฐฑ์๋์์ ์ง์ํ๋ ค๋ฉด ๋น์ฉ์ด ์ผ๋ง๋ ๋ค์ง ๊ฐ์ด ์?
๊ฐ์ฌํฉ๋๋ค!
/k
2๊ฐ์ ์ข์์
merefield
(Robert)
3์ 12, 2022, 12:30์คํ
89
์ต๊ทผ์ ๊ด๋ จํด์ ์ถ์ ์ ์งํํ๊ณ , ์ด๋ฏธ ์๋น ์๊ฐ ๊ฐ๋ฐ์ด ์งํ ์ค์ด์์ต๋๋ค. ๋ค์ ์ถ์ ์ ์งํํด์ ๊ฒฐ๊ณผ๋ฅผ ์๋ ค๋๋ฆฌ๊ฒ ์ง๋ง, ๊ฒฝ๊ณ ํ๊ฑด๋, ๋ง์ง๋ง์ ๊ทธ๋ค์ "์์ฑ๋ ๋ ์์ฑ๋๋ ๊ฒ"์ด๋ผ๊ณ ํ๋๊ตฐ์ โฆ ์คํ ์์ค์ ๋ฌธ์ ๋ ์ ์ ํ ์์ค์ ์ปค๋ฎค๋ํฐ ์๊ธ(๋๋ ์๊ธ ๋ถ์กฑ)์ ์ง์ค๋ ฅ๊ณผ ์ฐ์ ์์ ์ค์ ์ ๋๊ธฐ ์ํด ํจ๊ณผ์ ์ผ๋ก ๋ฐฐ๋ถํ ์ข์ ๋ฐฉ์์ด ์ข
์ข
๋ถ์กฑํ๋ค๋ ์ ์
๋๋ค โฆ ์ง์ผ๋ณด๊ฒ ์ต๋๋ค โฆ
์ ์
์ฅ์์๋ ์ต์ข
๊ตฌํ์ ํ์ธํด์ผ๋ง ์์
๋์ ์ถ์ ํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋์ ์ ์ ์ ๋ฉ์์ง ์์ฒด๋ฅผ ๋ณต์ฌํ๋ ๊ฒ์ ๊ฐ๋จํ์ง๋ง, Threads๋ฅผ Topics์ ๋๊ธฐํํ๋ ค๋ฉด Discourse์์ Discord Threads๋ฅผ Discourse Topics์ ๋งคํํ๋ๆ็ง์ ๋งคํ(์: ์ฌ์ฉ์ ์ ์ ํ๋ ๋๋ ํ
์ด๋ธ)์ ์ ์งํด์ผ ํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด Thread์ ์ ๋ฉ์์ง๊ฐ ์ถ๊ฐ๋ ๋ Discourse์ ์ด๋์ ํด๋น ๋ฉ์์ง๋ฅผ ๋ฐฐ์นํด์ผ ํ๋์ง ์ ์ ์์ต๋๋ค.
์ํ์๋ ์ ํํ ๊ธฐ๋ฅ/๋์ ๋ฐฉ์์ ์ข ๋ ์์ธํ ์ค๋ช
ํด ์ฃผ์ค ์ ์์๊น์?
2๊ฐ์ ์ข์์
์ํฅ์ ๋ฏธ์น ์ ์๋ ๊ฒ์ ์์กดํด์ผ ํ๋ค๋ ๊ฑด ์ ๋ง ๋ต๋ตํ ์ผ์ด์ฃ .
์ ์์ด๋์ด๋ ๋์ค์ฝ๋์ ๋์ค์ปค์ค๊ฐ ์๋ก๋ฅผ ์ผ๋ง๋ ์ ๋ณด์ํ๋์ง์ ๋ํ ๋์ค์ฝ์ด ๋ธ๋ก๊ทธ์ ๊ธฐ์ฌ์ ํ ๋ก ์์ ํฐ ์๊ฐ์ ๋ฐ์์ต๋๋ค. ์ ํฌ๊ฐ ๋์ค์ฝ๋ ์๋ฒ๋ฅผ ์์ํ ์ง ๊ฑฐ์ ๋ ๋ฌ์ด ์ง๋ฌ์ง๋ง, ์ด๋ป๊ฒ ๋ฐ์ ํ ์ง ๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด์ ๊ฑฐ์ ์ค์ ํ์ง ์์๋ ๋์ค์ปค์ค ํฌ๋ผ์ ์ด๋ค ์ํฅ์ ๋ฏธ์น ์ง๋ ์ ํํ ๋ชฐ๋์ต๋๋ค. ํ์ง๋ง ํ์ฌ๋ ์ฌ๋๋ค์ด ๊ธฐ์ ์ง์ ์ง๋ฌธ์ ์ํด ๋์ค์ปค์ค์ ๋์ค์ฝ๋๋ฅผ ๋ชจ๋ ์ฌ์ฉํ๊ณ ์์ต๋๋ค(์ ๋ FOSS ํ๋ก์ ํธ์ธ CrowdSec์ ์ฐธ์ฌํ๊ณ ์์ต๋๋ค). ๋ฐ๋ผ์ ๋์ค์ปค์ค๋ฅผ ๋ ์ฅ๊ธฐ์ ์ธ ๊ธฐ์ต ๊ณต๊ฐ์ผ๋ก ์ฌ์ฉํ๊ณ , ๋์ค์ฝ๋ ์ฑ๋๊ณผ ์ผ์นํ๋ ์ฃผ์ ์๋์์ ๋์ค์ฝ๋ ์ค๋ ๋๋ฅผ ๋์ค์ปค์ค๋ก ๋๊ธฐํํ๋(๊ทธ๋ฆฌ๊ณ ๊ทธ ๋ฐ๋๋) ์์ด๋์ด์ ์ ์ ์ผ๋ก ๋์ํฉ๋๋ค. ์ ์๊ฐ์๋ ์ค๋ ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ๊ณผ์ ์ ํจ์ฌ ๋ ํจ๊ณผ์ ์ผ๋ก(์: ์๋ํํ์ฌ) ์ํํ ์ ์์ต๋๋ค.
๋ง์๋๋ ธ๋ฏ์ด ์ ๋ ์ต๊ทผ์ ๋์ค์ฝ๋์์ ์ค๋ ๋ ์ฌ์ฉ์ ๊ฐ์ ํ์ต๋๋ค. ์ด๋ ์ฌ์ฉ์ ์ง์์ ๋ด๋นํ๋ ๊ฐ๋ฐ์๋ค์๊ฒ ์ค๋ ๋ ์ ์ฒด๋ฅผ ํ์
ํ๊ธฐ๊ฐ ํญ์ ์ฌ์ด ์ผ์ ์๋๋ผ๋ ๋ป์
๋๋ค. ๊ทธ๋์ ์ ๋ ๋์ค์ปค์ค ๋๊ธฐํ๋ฅผ ํ์ฉํ์ฌ, ๋์ค์ฝ๋์ ์ก๋คํ ๋ํ์ ๋๋ฌด ๊น์ด ๋น ์ง์ง ์์ผ๋ฉด์๋ ๋ต๋ณํด์ผ ํ ์ง๋ฌธ๋ค์ ์ต์ ์ํ๋ก ์ ์งํ ์ ์๋ ์ข์ ๋ฐฉ๋ฒ์ผ๋ก๋ ํ์ฉํ๊ณ ์ถ์ต๋๋ค.
์ด ๋ด์ฉ์ด ํฉ๋ฆฌ์ ์ผ๋ก ๋ค๋ฆฌ๋์? ๊ทธ๋ฆฌ๊ณ ๋ ์งง์ ์๊ฐ ์์ ์ด๋ฅผ ๋ฌ์ฑํ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ์์๊น์?
2๊ฐ์ ์ข์์
์๋
ํ์ธ์ @merefield !
GitHub์์ ์์ฑํ ์ด์๊ฐ ํ์ธ๋์ง ์์ ๊ฒ ๊ฐ์์, ๋ค์์ผ๋ก ์ ์ ํ ์ฅ์์ธ ์ด๊ณณ์์ ์ฐ๋ฝ๋๋ฆฝ๋๋ค.
Discord ๋ด ํ๋ฌ๊ทธ์ธ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ์ค๋ฅ๋ฅผ ์ถ์ ํ์ต๋๋ค. ์ ์ด๋ฏธ์ง๋ ์ธ์คํํธ ์๋ฆฌ๋จผํธ(Inspect Element) ์ค๋ฅ๋ฅผ ๋ณด์ฌ์ฃผ๋ฉฐ, ๊ฐ์ธ ๋ฉ์์ง(PM)๋ฅผ ๋ณด๋ธ ๋ชจ๋ ์ฌ์ฉ์๋ ๋ฉ์์ง ์ ์ก ์ "500 Error"๊ฐ ์๊ฐ์ ์ผ๋ก ํ์๋ฉ๋๋ค. PM์ ์ ์์ ์ผ๋ก ์ ์ก๋์ง๋ง, ์ด ์ค๋ฅ ๋๋ฌธ์ ๊ทธ๋ ์ง ์์ ๊ฒ์ฒ๋ผ ๋ณด์
๋๋ค. ํ๋ฌ๊ทธ์ธ์ ๋นํ์ฑํํ ํ์๋ ๋ฌธ์ ๊ฐ ๋ ์ด์ ๋ฐ์ํ์ง ์์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ /lib/discourse_event_handlers.rb ํ์ผ์์ ๋ฐ์ํ๋ค๊ณ ํ์ ํฉ๋๋ค. PM์ด post_created DiscourseEvent๋ฅผ ํธ๋ฆฌ๊ฑฐํ์ฌ ๊ฒ์๋ฌผ์ ์นดํ
๊ณ ๋ฆฌ๋ฅผ posted_category = post.topic.category.id๋ฅผ ํตํด ์ ๊ทผํ๋ ค๋ค ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ผ๋ก ์ถ์ ๋ฉ๋๋ค.
๋์์ด ๋๊ธฐ๋ฅผ ๋ฐ๋ผ๋ฉฐ, ์ด ๋ฌธ์ ๊ฐ ์กฐ์ํ ํด๊ฒฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ฐ์ฌํฉ๋๋ค
2๊ฐ์ ์ข์์
merefield
(Robert)
3์ 20, 2022, 9:05์คํ
92
๋ฆฌํฌํธ ๊ฐ์ฌํฉ๋๋ค. ๋ง๋ ๋ง์ธ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ฒ ์ฃผ์ ์๊ฐ์ ๋ด์ ํ์ธํด ๋ณผ ์ ์์์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค์ โฆ
2๊ฐ์ ์ข์์
์ ๋ง ๊ฐ์ฌํฉ๋๋ค! ์
๋ฐ์ดํธ๊ฐ ๋์ค๋ฉด ์ฃผ์ํ๊ฒ ์ต๋๋ค.
2๊ฐ์ ์ข์์
merefield
(Robert)
3์ 26, 2022, 7:28์ค์
94
์์ฆ ๊ณ ๊ฐ ์
๋ฌด๊ฐ ๋๋ฌด ๋ง์ ๋น๋ถ๊ฐ ์ด ์ด์๋ฅผ ๋ฐ๋ก ํ์ธํ์ง ๋ชปํ ์ ์์ต๋๋ค.
๊ทธ๋์ PR์ ์๋ฝํด ๋์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ฌด๋ฃ ํ๋ฌ๊ทธ์ธ์ ๋ํ ์ปค๋ฎค๋ํฐ์ ๋ ๋ง์ ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค.
2๊ฐ์ ์ข์์
merefield
(Robert)
4์ 11, 2022, 5:48์คํ
95
์์ฆ ์ผ์ด ์ ๋ง ๋ฐ๋น ์, ํ์ง๋ง ์์ ์ด๋ผ๊ณ ์๊ฐํ๋ ๋ด์ฉ์ ์ปค๋ฐํด ๋์์ด:
FIX: exclude private messages from bot event considerations ยท merefield/discourse-discord-bot@82b2109 (github.com)
์ด์ ์ ๋์ํ๋ ๊ฒ ๊ฐ๊ณ , PM์์ ๋จ๋ ๋ฌด์์ด 500 ์๋ฌ๋ ์ฌ๋ผ์ก์ด โฆ
2๊ฐ์ ์ข์์
Robert:
์ฑ๋๋ณ ์๋ ๋ฉ์์ง ์ฑํ
๋ณต์ฌ: ์ฑ๋ ์ด๋ฆ์ด Discourse์ ๋์ผํ ์ด๋ฆ์ Category์ ์ผ์นํ๋ฉด, ํด๋น ๋ฉ์์ง๋ฅผ Discourse๋ก ๋ณต์ฌํฉ๋๋ค.
์ค, ์ ๋ง ํ๋ฅญํ๋ค์. Discord Chat ์ ๋์ฒดํ๋ ๊ธฐ๋ฅ์ด๋ค์!
Discourse์์ ์ฌ๋ฌ๊ทธ(slug) ์ด๋ฆ์ ์ฝ์ด์ผ ํ๋์, ์๋๋ฉด ์ ๋ชฉ๋ง ์ฝ์ผ๋ฉด ๋๋์?
1๊ฐ์ ์ข์์
merefield
(Robert)
7์ 8, 2022, 2:28์คํ
97
Discord๋ ์ฌ๋ฌ๊ทธ๋ก ๊ด๋ฆฌํ๋ ๋ฐฉ์์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ๊ธฐ์ต์ด ์ ํํ์ง๋ ์์ง๋ง ์ ๋ชฉ์ผ๋ก ๊ด๋ฆฌํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
2๊ฐ์ ์ข์์
์๋
ํ์ธ์, ์ด์ ์ ์ง๋ฌธ์ด ์์๋์ง ๋ชจ๋ฅด๊ฒ ์ง๋ง, OAuth ์๊ฒฉ ์ฆ๋ช
์ ์ฑ๊ณผ ๋์ผํด์ผ ํ๋์? ํ์ฌ ๋ค๋ฅธ ๋์ค์ฝ๋ ๋๊ธฐํ ํตํฉ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์๊ณ , OAuth ํ๋๊ฐ ์ด๋ฏธ ์
๋ ฅ๋์ด ์์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
1๊ฐ์ ์ข์์
merefield
(Robert)
7์ 9, 2022, 2:37์คํ
99
์ด ํ๋ฌ๊ทธ์ธ์ ์ฝ์ด์ ํฌํจ๋ ๊ณต์ ์์
๋ก๊ทธ์ธ ์๋ฃจ์
๊ณผ ํธํ๋ฉ๋๋ค. ๋ด์๋ ์น์ธ๋ Discord ์ฑ์์ ๋ฐ๊ธ๋ ํ ํฐ์ด ํ์ํฉ๋๋ค. ์์
๋ก๊ทธ์ธ์ ํตํด ํ๋ฌ๊ทธ์ธ์ ๋ ํ๋ซํผ์์ ๋์ผํ ์ฌ์ฉ์๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
2๊ฐ์ ์ข์์
๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค! ์ธํ
์์ ์ ๊ฐ ๋์น ๋ถ๋ถ์ด ์๋์ง ๋ ๋๋ฒ๊น
ํด ๋ณด๊ฒ ์ต๋๋ค.
2๊ฐ์ ์ข์์
merefield
(Robert)
7์ 9, 2022, 2:49์คํ
101
๊ฐ์ ๋์ค์ฝ๋ ์ฑ์ผ ํ์๋ ์๋ค๊ณ ์๊ฐํ์ง๋ง, ํ๋ฒ ์๋ํด ๋ณด์ธ์!
2๊ฐ์ ์ข์์
Skip
(Antonio Nardella)
7์ 11, 2022, 1:03์คํ
102
์๋
ํ์ธ์!
Discord ๊ณ์ ์ ๋ฐ๋ผ Discourse ์ฌ์ฉ์์๊ฒ ๋ค๋ฅธ ์ ๋ขฐ ์์ค(Trust Level)์ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ํฌ๋ผ์์ ๊ฒ์ํ๋ค๊ฐ ์ด๊ณณ์ ๋์ฐฉํ์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ด๋ฏธ Discord์์ ๊ฝค ํ๋ฐํ ์ปค๋ฎค๋ํฐ๋ฅผ ์ด์ํ๊ณ ์์ผ๋ฉฐ, ์ต๊ทผ ๋ ์ฒด๊ณ์ ์ธ ๋
ผ์๋ฅผ ์ํด Discourse๋ฅผ ๋์
ํ์ต๋๋ค.
๋ค์๊ณผ ๊ฐ์ ํด๊ฒฐ์ฑ
์ ์ฐพ๊ณ ์์ต๋๋ค. Discord ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธํ๊ณ Discord์์ ํน์ ์ญํ ์ ๊ฐ์ง ๋ฉค๋ฒ๊ฐ ์๋์ผ๋ก Discourse์์ ์ ๋ขฐ ์์ค 1์ ๋ฐ๋๋ก ํ๋ ๊ฒ์
๋๋ค.
์ด Bot Kit์ด ์ด๋ฌํ ๊ตฌํ์ ์ํ ์ ์ ํ ์ถ๋ฐ์ ์ด ๋ ๊น์?
๊ฐ์ฌํฉ๋๋ค
1๊ฐ์ ์ข์์
์ ๊ฐ ์๋ ํ ์ด ๋ด์ Discourse์์ Discord๋ก๋ง ์๋ํ๋ "๋จ๋ฐฉํฅ"์
๋๋ค. ๋ฐ๋ ๋ฐฉํฅ์ผ๋ก ์๋ํ๋ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ง ์์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก๋ Discourse ์ค์น ํ๊ฒฝ์ ์ฌ์ฉ์ ์ด๋ฒคํธ ์นํ
์ ๋ชจ๋ํฐ๋งํ๋ ์ธ๋ถ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ์ด ์์
์ ์ข ๋ ์ฝ๊ฒ ์ํํ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.
์นํ
์ด๋ฒคํธ ์์ โ Discourse ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ Discord ์ฌ์ฉ์ ID ๊ฐ์ ธ์ค๊ธฐ (Discord ์ธ์ฆ ์ฌ์ฉ ํ์) โ discord.js, .py ๋ฑ์ ์ฌ์ฉํ์ฌ ์ญํ (Roles) ๊ฐ์ ธ์ค๊ธฐ โ Discourse API ์์ฒญ์ผ๋ก ์ญํ ํ ๋น
Discord ID๋ฅผ ๊ฐ์ ธ์ค๋ ค๋ฉด Data Explorer ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํด์ผ ํ๋ฉฐ, ๋ค์ ์ฟผ๋ฆฌ๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค:
-- [params]
-- string :user
SELECT u.username, u.id, a.user_id, a.provider_name, a.provider_uid
FROM users u
JOIN user_associated_accounts a on a.user_id = u.id
WHERE u.username = :user
์ดํ Data Explorer ํ๋ฌ๊ทธ์ธ ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํ์ฌ ํด๋น ์ฟผ๋ฆฌ์ API ์์ฒญ์ ๋ณด๋ด๋ฉด ID๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์กฐ๊ธ์ด๋๋ง ๋์์ด ๋๊ธธ ๋ฐ๋๋๋ค.
1๊ฐ์ ์ข์์
merefield
(Robert)
7์ 16, 2022, 4:46์ค์
104
์ญํ ๋๊ธฐํ(role sync)์ ๊ฒฝ์ฐ ์ด๊ฒ์ด ์ฌ์ค์ด์ง๋ง, ๊ทธ ์ธ์๋ ์ ํํ์ง ์์ต๋๋ค.
OP(์ํฌ์คํฐ)์ ๊ธ์์:
Robert:
ํน์ ๊ธฐ์ค์ ์ถฉ์กฑํ๋ ์ฝํ
์ธ ์ ๋ํด ์๋ฐฉํฅ ์๋ ๊ฒ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ฉ์์ง๋ฅผ Discourse๋ก ์์๋ก ๋ณต์ฌํ๋ ๋ช
๋ น์ด๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฆ, Discord โ Discourse ๋ฐฉํฅ์ผ๋ก ์๋ํ๋ ๊ธฐ๋ฅ์ด ํ๋ถํ๋ฉฐ, ๋จ์ํ โ์ญํ ๋๊ธฐํโ ๋ด์ด ์๋๋๋ค.
ํญ์ ๊ทธ๋ ๋ฏ, ์ผ๋ฐ์ ์ผ๋ก ์ ์ฉํ ์ถ๊ฐ ๊ธฐ๋ฅ์ ๋ํ PR(ํ ๋ฆฌํ์คํธ)์ ํ์ํฉ๋๋ค. ์ปค๋ฎค๋ํฐ์์ ๋ช ๊ฐ์ง ์ถ๊ฐ ๊ธฐ๋ฅ์ด ๋ค์ด์ค๋ฉด ์ข๊ฒ ์ต๋๋ค.
4๊ฐ์ ์ข์์
@merefield ๋, ์ด ๊ฒ์๋ฌผ ๊ฐ์ฌํฉ๋๋ค.
ํน์ ๋์ค์ฝ๋ ID๋ฅผ ์๋ ค ์ฃผ์ค ์ ์์๊น์? ๊ด์ฐฎ์ผ์๋ค๋ฉด ๋ช ๊ฐ์ง ์ง๋ฌธ์ ๋๋ฆฌ๊ณ ์ถ์ต๋๋ค.
์ง์์ ๋๊ตฌ๋ ์ด๋ํ๊ณ ๊ฒ์ํ ์ ์๋๋ก ์ ์งํ๋ ค๋ฉด, ์ง๋ฌธ์ ์ด๊ณณ์์ ํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค. Discord๋ ์ ๋ณด๊ฐ ๋ค์ด๊ฐ๊ธฐ๋ง ํ๊ณ ๋ค์๋ ์ฐพ์ ์ ์๋ ๋ธ๋ํ๊ณผ๋ ๊ฐ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ธ์๋ ์ด๊ณณ Discourse์์ ์ฑํ
์ ํ ์ ์์ต๋๋ค.
1๊ฐ์ ์ข์์
merefield
(Robert)
1์ 31, 2023, 5:03์คํ
107
์ผ๋ค, ์๋
ํ์ธ์. ์์
์ ๋ชฉ์ ์ด ์๋๋ผ๋ฉด, ์ปค๋ฎค๋ํฐ๊ฐ ๊ทธ ์ง๋ฌธ๋ค์์ ๋์์ ๋ฐ๊ฑฐ๋(์ฌ์ง์ด ๋ต๋ณ์ ํ ์ ์๋๋ก) ์ฌ๊ธฐ์์ ์ง๋ฌธํด ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
3๊ฐ์ ์ข์์