[x]
):๋ฌธ์ ์์ ์ ์งํ๊ณ ์ถ์ง ์๋ค๋ฉด ๋ฌธ์ ์ญ์ ๋ฅผ ํ์ฉํ๋๋ก ํ์ฌ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ค์ ์์ ์ ํ ์ฌํญ์ด ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
์ด ๋ฌธ์ ๋ฅผ ๋ท๋ฐ์นจํ๊ณ ์ถ์ผ์ ๊ฐ์? ํ์๊ธ์ ๊ฒ์ํ์ญ์์ค! ์ฐ๋ฆฌ๋ Bountysource ๋ฅผ ํตํด ํ์๊ธ์
~์ฐ๋ฆฌ๊ฐ gitter์์ ๋งํ๋ฏ์ด, ๋๋ ์ด๊ฒ์ ๋ํ ์๊ตฌ ์ฌํญ์ด ์๋ค๊ณ ์๊ฐํ์ง ์์ผ๋ฉฐ ๊ฑฐ์ โโ๋ชจ๋ git ํธ์คํธ ์ํํธ์จ์ด๋ ๋ฌธ์ ์ญ์ ๋ฅผ ํ์ฉํ์ง ์์ต๋๋ค.~
IMHO ๋ฒ๊ทธ๊ฐ ์๋๋ผ ๊ธฐ๋ฅ์ ๋๋ค. ์๋ฌด๋ ๋ฌธ์ ๊ฐ์์ฑ์ ์กฐ์ํ์ง ๋ชปํ๋๋ก ํฉ๋๋ค.
๋๋ ๋ฌธ์ ๊ฐ ๋ณด์ด์ง ์์ต๋๋ค. ๋ฌธ์ ๊ฐ ๋๊ตฌ๋ ์ง ์ญ์ ํ ์ ์๋ค๋ ๊ฒ์ด๋ผ๋ฉด "์์ ์" ๋๋ ์ฒ์๋ถํฐ ์ค์ ๋ก ๋ฌธ์ ๋ฅผ ๋ง๋ ์ฌ๋์๊ฒ ํ์ธํ์ง ์๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋ด ๋ง์, ๋ด๊ฐ ์ด๊ฒ์ ๋ง๋ค์๋ค๊ณ ๋งํด๋ณด์. ๊ทธ๋ฆฌ๊ณ ๋๋ ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ๊ณ ๊ทธ๊ฒ์ด ํ์ํ๊ฑฐ๋ ๋ด ์์ฒญ์ด ์ด๋ฆฌ์์๋ค๋ ๊ฒ์ ์๊ณ ์๋ค.
๋ด ๋์๋ ์ ํ ๋ง์ด ์ ๋๋ค
๊ทธ ์ดํ์ ๋ฌธ์ ๋ "๋ฐ๋ณด"๋ก ํ๋ช ๋๊ณ ๋ซํ๋ฉด ๋งค์ฐ ๋์์ด ๋ฉ๋๋ค! ๋๊ตฐ๊ฐ๊ฐ ๊ฐ์ ์์ฌ์ด๋ ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ซํ ๋ฌธ์ ๋ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ์ผ๋ก ํ๋ช ๋ ๋ฌด์ธ๊ฐ์ ๋ํ "๋ฌธ์"์ด๋ฉฐ ๋ฌธ์ ์์ฑ์๊ฐ ์ถ๊ฐํ๋ฉด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ํ ์ง์นจ๋ ํฌํจ๋ฉ๋๋ค.
์ญ์ ๋ฌธ์ ๊ฐ ์๋ฏธ๊ฐ ์๋ ์ ์ผํ ๊ฒฝ์ฐ๋ ๋ถ๋ฒ ์ฝํ ์ธ ์ ๊ฒฝ์ฐ์ ๋๋ค. ๊ทธ๋ฐ ๊ฒฝ์ฐ์๋ ๋๊ธ์ ์ญ์ ํ๊ฑฐ๋ ๋ฌธ์ ๋ฅผ ์์ ํ์ฌ ๋ถ๋ฒ์ ์ธ ๋ด์ฉ์ด ์๋๋ก ํ์ธ์.
๋๋ ๋น์ ์ ์์ ์ด ๋ฌด์์ธ์ง ์ ์ ์์ง๋ง ๋ด ๊ฒฝ์ฐ์๋ ์ฌ์ ํ ๋์ํ์ง ์์ต๋๋ค. ๋๋ ๋ด ์ ์ฅ์๋ฅผ ์คํํ๋ ์ ์ผํ ์ฌ๋์ ๋๋ค.
๋ด ์ค์๋ก ๋ฌธ์ ๋ฅผ ๋ง๋ ๊ฒฝ์ฐ ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ Invalid
ํ๊ณ ๋ซ์ ์ ์์ต๋๋ค.
๋๋ ์ฌ์ ํ ๊ทธ๊ฒ์ ์ข์ํ์ง ์์ง๋ง, ๋๋ ๋ค๋ฅธ ๋๊ตฌ๋ ๋์๊ฒ ๋์ํ์ง ์๋ ๊ฒ์ ๋ณธ๋ค.
๋ด ๋์๋ ๊ทธ๊ฒ์ด ๋ถ๊ฒฐํ๋ค
๊นจ๋ํ์ง ์์ง๋ง ์ผ๊ด์ฑ์ด ์์ต๋๋ค ๐
์๋ฅผ ๋ค์ด ISSUE_TEMPLATE๋ฅผ ํ ์คํธํ๊ฑฐ๋ ํ๋ก์ ํธ ํ๋ฆ์ ์ดํดํ๋ ค๊ณ ํ ๋ ์์ ์ ๋ฌธ์ ๋ฅผ
์ ์ด๋ ๋น์ ์ด ์ ์ฅ์์ ์์ ์์ผ ๋.
์ด ๊ธฐ๋ฅ์ ์ ์ฅ์ ์์ ์๊ฐ ์์ ์ ํ๋ก์ ํธ์ ์ ํฉํ ์ํฌํ๋ก๋ฅผ ๊ฒฐ์ ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค.
์์ ์๋ db์์ ์ญ์ ํ ์๋ ์์ต๋๋ค. :)
์คํจ๋จธ๋ค์ด ๊ด๊ณ ์ ๋ฌธ์ ๋ฅผ ๋จ๊ธฐ๊ณ ์๋๋ฐ ์ ๊ฐ ๊ด๋ฆฌ์๋ก์ ์ง์ธ ์๊ฐ ์์ด์ ๐คฆโโ๏ธ ๋งค๋ฒ DB๋ฅผ ์ ๋ฆฌํด์ผ ํด์...
์ฌ์ดํธ ๊ด๋ฆฌ์๋ ์ฌ์ดํธ๋ฅผ ๋ณด๋ค ์ฝ๊ฒ โโ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ํด ๊ด๋ฆฌ์ ํจ๋์์ ๋ฌธ์ ๋ฅผ ์ญ์ ํ ์ ์๋ ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ ์ต๊ทผ ํ๋์ด ์์๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์ค๋๋ ๊ฒ์ผ๋ก ํ์๋์์ต๋๋ค. ์์ผ๋ก 2์ฃผ ๋์ ๋ ์ด์ ํ๋์ด ์์ผ๋ฉด ํ์๋ฉ๋๋ค. ๊ทํ์ ๊ธฐ์ฌ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
์์ง ์ ๊ธฐ๋์ง ์์ ํ ๊ฐ์ง ์ฐ๋ ค๋ ์ผ๋ถ ์ฝํ ์ธ ๊ฐ ๋ฒ์ ์ด์ ๋ก ์ ๊ฑฐํด์ผ ํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ฌ์ฉ์ X๊ฐ ๋ฌธ์ ์ ์ ๋ง ๋ถ๋ฒ์ ์ธ ๋ด์ฉ์ ๊ฒ์ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ฌผ๋ก ๊ณ์ ์ ์ฆ์ ํด์ง๋์ง๋ง ํ์ฌ ์ฌ์ดํธ ๊ด๋ฆฌ์๋ ์ฌ์ดํธ์ ๋ถ๋ฒ ์ฝํ ์ธ ๊ฐ ์์ด ์ญ์ ํ ์ ์์ต๋๋ค.
๋ํ ๊ด๋ฆฌ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ํญ์ ์๊ณ ์๋ ๊ฒ์ ์๋๋๋ค. UI ๋ด์์ ์ด ์์ ์ ์ํํ๋ ์ต์ ์ ๊ด๋ฆฌ์๊ฐ ์ฌ์ฉ์๋ฅผ 100% ์ ๋ขฐํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด ํ์์ ๋๋ค(๋๋ฌผ๊ฒ ๊ทธ๋ฐ ๊ฒฝ์ฐ์).
๊ด๋ฆฌ์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ๋ ๋ฐฉ๋ฒ์ ํญ์ ์๊ณ ์๋ ๊ฒ์ ์๋๋๋ค.
ํ ๋ฆฌํ์คํธ๋ฅผ ์ญ์ ํ๊ณ ์ถ์ต๋๋ค. GUI๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ ์ ์ ๋ค์ SQL์ด ์ถฉ๋ถํฉ๋๊น?
delete from pull_request where issue_id = 10;
delete from issue where id = 10;
ํ ๋ฆฌํ์คํธ URL ๋์ ์๋ ์ซ์๊ฐ 10์ด๋ผ๊ณ ๊ฐ์
http://localhost :3200/org_name/repo_name/pulls/10
์ฝ๊ฐ์ ์๊ฒฌ์ด์ง๋ง ๋ค์์ ๋ซ๋ ๋์ ์ญ์ ํด์ผ ํ๋ค๊ณ ์๊ฐํ๋ ํญ๋ชฉ์ ๋ชฉ๋ก์ ๋๋ค.
๋ซ์ ์ ์์ง๋ง ์ผ๋ถ ์ ์ง ๊ด๋ฆฌ์ ๋ฐ/๋๋ ๊ด๋ฆฌ์๋ ๋ ๊นจ๋ํ ๋ฐฑ๋ก๊ทธ๋ฅผ ์ ์งํ๊ธฐ ์ํด ์ฌ์ ํ ์ญ์ ๋ฅผ ์ํ ์ ์์ต๋๋ค.
ur s0ftware suxx
๊ฐ์ ์ ์ํ ๊ทผ๊ฑฐ๋ ์ ์์ด ์๋ ๋นํ์ด๊ฒ์ด ๊ด๋ฆฌ์์ ์ ์ฅ์ ์ ์ง ๊ด๋ฆฌ์๊ฐ ํน์ ์ํฉ์์ ๋ฌธ์ ๋ฅผ ์์ ํ ์ญ์ ํ๋ ๊ฒ์ด ์ข ์ข ์๋ฏธ๊ฐ ์๋ค๋ ์ ์ ๊ฐ์กฐํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
DB์์ ๋ฌธ์ ๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค. ์ง๊ธ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
์์ฒด ํธ์คํ git repo ์๋ฒ๋ก์ ์ฌ์ดํธ ๊ด๋ฆฌ์๋ ์ ์ฅ์ ์์ ์๊ฐ "์ํ๋ ๋ชจ๋ ์์ "์ ์ํํ ์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์๋ฅผ ๋ค์ด, ๋๋ ๋ด ์๋ฒ์ ์์ ์์ด๋ฉฐ(๊ทธ๋ ์ง ์์ง๋ง ๊ทธ๋ ๊ฒ ํ ์ ์๋ ์ต์ ์ด ์๋ ๊ฒฝ์ฐ์๋ ๋์ผํ ๊ฒ์ ๋๋ค), ๋ด ์ ์ฅ์์ ์์ ์๋ก์ ์ง์ ๋ฌธ์ ๋ฅผ ์ด๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ด๊ฐ ํ๋ ์ผ์ ๋ค๋ฅธ ์ฌ๋๋ค์๊ฒ ๋ณด์ฌ์ฃผ๊ณ ์ด๋ฆฌ์์ ํ์๋ฆฌ๋ฟ๋ง ์๋๋ผ ์ ์ฉํ ๊ฒ๋ค์ ์ถ๊ฐํ๋ค๋ ์ฌ์ค์ ์๋ฆฌ๊ธฐ ์ํด ํ๋ฃจ ์ข ์ผ? ๋ฐ๋ณด ๊ฐ์ ์ธ๋ชจ์๋ ์ฝ๋? ").
๊ทธ๋ฌ๋ ๋ด๊ฐ ๋ด ๋ฌธ์ ์ ๋ํด ์์ ํ ๋(๋ํ ๋น์ ์ 90%๊ฐ ์ ์ด๋ ํ ๋ฒ์ ํ์ ๊ฒ์ ๋๋ค) ์ผ๋ฐ์ ์ผ๋ก ๋ด ์์ ์ ๋ ์ด๋ธ ๊ตฌ์ฑํ ์๋์๋ ํญ๋ชฉ์ ์ด๋์ ๋ฃ์ด์ผ ํ๋์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์ ๋ ์ด๋ธ์ ์ถ๊ฐํ ๋ค์ ์ ๊ฑฐํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ๋ด "์ด์ ๊ธฐ๋ก"์ด ๋ค์๊ณผ ๊ฐ์ ๋๊น์ง ๋ค๋ฅธ ๋ ์ด๋ธ ์๋์ ๋ฌธ์ ๋ฅผ ํ ๋นํ๋ ๋ฑ์ ์์ ์ ๊ณ์ ํฉ๋๋ค .
๊ทธ ์ง๋ถํ ์ฐ์ ๋ถ๋จํจ์ ์ญ์ ํ๊ณ ์๋ก์ด ๋ฌธ์ ๋ฅผ ๋ค์ ์์ํ ์ ์๋ค๋ฉด ๋งค์ฐ ์ข์ ๊ฒ์ ๋๋ค.
DB์์ ๋ฌธ์ ๊ฐ ์ ๊ฑฐ๋์์ต๋๋ค. ์ง๊ธ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ํ์ ์ค์ ๋ก ์ด๊ฒ์ ์์ ๋์ต๋๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค์ repository
ํ
์ด๋ธ๋ก ์ด๋ํฉ๋๋ค. ๋ฏธ๊ฒฐ ๋ฌธ์ ์๋ num_issues
๋ฐ num_closed_issues
๊ฐ ์ด์ ๊ฐ์์
๋๋ค. 47
num_issues
๋ฅผ 46
ํ๊ณ ๊ฐ์๋ฅผ ์
๋ฐ์ดํธํ์ต๋๋ค.
@DJFraz
num_issues
์ค์ด๋ฉด ์ ๋ฌธ์ ๋ฅผ ๋ง๋ค๋ ค๊ณ ํ ๋ ์ค๋ฅ 500์ด ๋ฐ์ํ๋ฏ๋ก ๋์ num_closed_issues
๋ฅผ ๋๋ ค์ผ ํ์ต๋๋ค.
num_closed_issues
๋ณ๊ฒฝํ๋ ๊ฒ๋ ์ข์ ์๊ฐ์ ์๋๋๋ค. :) Gitea๋ ๋ฌธ์ ํ
์ด๋ธ์ ๋ฐ๋ผ ์
๋ฐ์ดํธํฉ๋๋ค.
๋ฐ๋ผ์ ๋ฌธ์ ๋ฅผ ์ ๊ฑฐํ ๋ค์ num_issues
+ 1์ด ๊ธฐ์กด ๋ฌธ์ ์์ธ๊ณผ ์ถฉ๋ํ์ง ์๊ฑฐ๋ ๋ฌธ์ ๋ฅผ ๋ซ๊ณ ๋ด์ฉ์ ๋น์ฐ๋์ง ํ์ธํฉ๋๋ค.
:point_up: ์ด๊ฒ์ด ๋ฐ๋ก ์ญ์ ๋ฌธ์ ๊ฐ ๊ตฌํ๋์ง ์๋ ์ด์ ์
๋๋ค. ์ฑ๋ฅ์์ ์ด์ ๋ก ์ด์ ๋ฒํธ๋ DB์ ์บ์ฑ๋ฉ๋๋ค( num_issues
). ์ด ์ซ์๋ ๋ค์ ์ด์ ๋ฒํธ( num_issues + 1
)์๋ ์ฌ์ฉ๋ฉ๋๋ค.
DB์ ์ด ๊ฐ์ ๋ณต์ ํ๊ณ last_issue_nr
๋๋ next_issue_nr
๋ฅผ ์์ ์ฌํญ์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๋ hidden
-boolean์ ์ด์ ํ
์ด๋ธ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ํ์์ ๊ฒฝ์ฐ ๋ฌธ์ ๋ UI(๋ฐ API)์์๋ง ์จ๊ฒจ์ ธ ์์ง๋ง ํ์ํ ๊ฒฝ์ฐ ๋์ค์ ์ฐธ์กฐํ ์ ์์ต๋๋ค(๋ฒ์ ์ด์ ๋ ์ค๋ ๋์ ์๋ถ๋ถ์์ ์ธ๊ธ๋จ).
๊ทธ๋ฅ ๋ด 2 ์ผํธ
์ด ๋ฒํธ๋ ๋ค์ ๋ฐํ ๋ฒํธ(
num_issues + 1
)์๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ข ๋น ์ง๋. ํ์ฌ SELECT MAX(index)+1 FROM issue WHERE repo_id = ?
์
๋๋ค.
์ด๊ฒ์ด ๋ฐ๋ก ๋ฌธ์ ์ญ์ ๊ฐ ๊ตฌํ๋์ง ์๋ ์ด์ ์ ๋๋ค
์๋์, ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์๋์ผ๋ก ์๋ง์ผ๋ก ๋ง๋ค์ด์๋ ์๋ฉ๋๋ค. :)
์ด์ ๋ ์ค์ํ์ง ์์ต๋๋ค. ๋ด ์ฌ์ดํธ๋ฅผ ์์ ํ ์ ์ดํ๊ณ ์ถ์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ตฌํํด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ํนํ ์คํธ์ ๋์์ด ๋ ๊ฒฝ์ฐ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ gitea ์ค์น์ ํ์ํฉ๋๋ค.
๋์๊ฒ ๋ซ๊ธฐ ๊ธฐ๋ฅ์ ํ๋ก์ ํธ์ ๊ด๋ จ๋ ๋ฌธ์ ๋ฅผ ๋ซ๊ธฐ ์ํ ๊ฒ์ด๋ฉฐ ๊ด๋ จ ์๋ ์คํธ์ ๋ซ๋ ๋ฐ ์ฌ์ฉํด์๋ ์ ๋๋ฉฐ ์ญ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๋ง์ง๋ง index
๋ ์ ์ฅ์ ํ
์ด๋ธ์ด๋ ๋ค๋ฅธ ๊ณณ์ ์ ์ฅํด์ผ ํฉ๋๋ค.
๋ง์ง๋ง
index
๋ ์ ์ฅ์ ํ ์ด๋ธ์ด๋ ๋ค๋ฅธ ๊ณณ์ ์ ์ฅํด์ผ ํฉ๋๋ค.
xorm์ด ๋ชจ๋ db์์ SELECT FOR UPDATE
๋ฅผ ์ง์ํ๋ ํ ์ธ๋ฑ์ค ์
๋ฐ์ดํธ ๋ฌธ์ ์ ๋ํ ํด๊ฒฐ์ฑ
์ฒ๋ผ ๋ค๋ฆฝ๋๋ค. ์ ์๊ฐ์๋ ๊ทธ๋ ์ง ์๋์?
์ฐ์์ ์ด์ด์ผ ํ๋(์ฆ, ๊ตฌ๋ฉ์ด ์๋) ์์ฐจ์ ๊ฐ ์์ฑ๊ณผ ๊ด๋ จํ์ฌ ์ค๋์ ์ ๋ด๊ฐ ํ๋ ํ๋ก์ ํธ์์ ์ด๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ณ๋์ ํ ์ด๋ธ์ด ์์์ต๋๋ค. ์:
SQL> SELECT * from max_values;
table | key | last_value
-------------+--------------+-------------
repository | 445 | 3
repository | 446 | 1
repository | 447 | 745
repository | 448 | 92
repository | 449 | 60
repository | 450 | 46
์ด๋ฐ ์์ผ๋ก ๋ค์ ๋ฌธ์ #๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํด ๋ค์์ ์ํํ์ต๋๋ค.
PSQL> UPDATE max_values SET last_value = last_value + 1
WHERE table = 'repository' and key = '448';
PSQL> SELECT last_value + 1 FROM max_values
WHERE table = 'repository' and key = '448';
(read value)
์ด๋ฐ ์์ผ๋ก ๋ฌธ์ ๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด ํ๋์ ์ ๊ธ๋ง ์์ฑํ์ต๋๋ค(์ฆ, ์ค์ ์ ์ฅ์ ํ์ ๋๋จธ์ง ํธ๋์ญ์ ์ ๋ํด ์ ๊ธฐ์ง ์์์ต๋๋ค). ํ์ ์ถ๊ฐํ๋ ค๋ ๋ค๋ฅธ ํธ๋์ญ์ ์ ์ฒซ ๋ฒ์งธ ์ ๋ฐ์ดํธ๊ฐ ํด๊ฒฐ๋ ๋๊น์ง ์ ๊ธฐ๋ฏ๋ก ์ค๋ณต ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ํธ๋์ญ์ ์ด ๋กค๋ฐฑ๋๋ฉด ๋ ๋ฒ์งธ ํธ๋์ญ์ ์ ์ฌ๋ฐ๋ฅธ ๋ค์ ๊ฐ์ ์ป์ต๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์ต์ ๋ฌธ์ ๋ฅผ ์ญ์ ํ๋๋ผ๋ ๊ฐ์ด ์ฌ์ฌ์ฉ๋์ง ์์ต๋๋ค.
@guillep2k ๋ ๋์ ์๋ฆฌ.
@guillep2k๊ฐ ์ ์ํ @lunny ์๋ฃจ์
์ ์์ฌ์ฒ๋ผ ํฉ๋ฒ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง @DJFraz๊ฐ 2019๋
8์ 27์ผ์ ์ธ๊ธํ๋ฏ์ด ์ด์ ์นด์ดํฐ๋ ๋ฐํ์์ผ๋ก ๊ณ์ฐ๋์ง๋ง ์บ์ฑ์ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋ค๊ณ ์๊ฐํ์ญ๋๊น?
๊ฐ์ฌ ํด์.
@guillep2k๊ฐ ์ ์ํ @lunny ์๋ฃจ์ ์ ์์ฌ์ฒ๋ผ ํฉ๋ฒ์ ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง @DJFraz๊ฐ 2019๋ 8์ 27์ผ์ ์ธ๊ธํ๋ฏ์ด ์ด์ ์นด์ดํฐ๋ ๋ฐํ์์ผ๋ก ๊ณ์ฐ๋์ง๋ง ์บ์ฑ์ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ์ด๋ป๊ฒ ์ฒ๋ฆฌํด์ผ ํ๋ค๊ณ ์๊ฐํ์ญ๋๊น?
๋ฌธ์ ๋ฅผ ์ด๊ฑฐ๋ ๋ซ์ ๋์ ๋ง์ฐฌ๊ฐ์ง๋ก "์บ์๋" ๊ฐ์ ๋ค์ ๊ณ์ฐํ๋ฉด ๋ฉ๋๋ค.
ํด๋น ์ฃผ์์ ๋ฌธ์ ๋ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ๋๋ก ์ ์ ํ ์ด์ ์ ๋ฐ์ดํธํ์ง ์๊ณ ํ ์ญ์ ๋ฅผ ์๋ํ๋ค๋ ๊ฒ์ ๋๋ค.
ํด๋น ์ฃผ์์ ๋ฌธ์ ๋ ์ฌ์ฉ์๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์ํ๋๋ก ์ ์ ํ ์ด์ ์ ๋ฐ์ดํธํ์ง ์๊ณ ํ ์ญ์ ๋ฅผ ์๋ํ๋ค๋ ๊ฒ์ ๋๋ค.
๊ทธ๋์, techincally ... ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ญ์ ์ผ์ _manually_ ์๋ฌด๊ฒ๋ ํ๊ดดํ์ง ์๊ณ ๋์ด๊ฐ ์ ์์ต๋๊น?
๊ทธ๋์, techincally ... ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ์ญ์ ์ผ์ _manually_ ์๋ฌด๊ฒ๋ ํ๊ดดํ์ง ์๊ณ ๋์ด๊ฐ ์ ์์ต๋๊น?
๋ฌธ์ ๋ฒํธ๊ฐ ์ฌ์ฌ์ฉ๋๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์๋ชป๋ ๋๊ธ #999
์ ์ญ์ ํ๊ณ ๋ง์ง๋ง์ ๋ฐ์ํ๋ฉด ๋ค์ ์ข์ ๋๊ธ์๋ #999
๋ฒํธ๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ์ด ๋ฒํธ๋ no no no์
๋๋ค. ์ ์ฃผ์์ ์ค์ ๋ก #1000
#999
์ฌ์ผ ํ๊ณ ์ซ์
๋ฌธ์ ๋ฅผ ์ญ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ฒ์ ๋ฐ๋ํ๋ ์ฌ๋๋ค์๊ฒ: ๊ด์ฐฎ์ง๋ง ํธ์ง ๊ธฐ๋ก ์ญ์ ๋ฅผ ํ์ฉํฉ๋๋ค.
๋์: ๋ณด๊ธฐ์์ ์์น ์๋ ๋ฌธ์ ๋ฅผ ์์ ํ ์จ๊ธฐ๊ณ ๊ด๋ฆฌ์๊ฐ ์จ๊ฒจ์ง ๋ฌธ์ ๋ฅผ ๋ณผ ์ ์๋ ์ต์ ์ ์ถ๊ฐํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
์ด๋ ๊ฒ ํ๋ฉด ์์ ์ ์ฌ์ดํธ์์ ๋ฒ์ ์ผ๋ก ์ํํ ์ฝํ ์ธ ๋ฅผ ์ญ์ ํ ์ ์๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ณ ๋ฌธ์ ๋ชฉ๋ก์ด ์ ๋ฆฌ๋ฉ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ์์ ์ ์ฌ์ดํธ์์ ๋ฒ์ ์ผ๋ก ์ํํ ์ฝํ ์ธ ๋ฅผ ์ญ์ ํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ชจ๋ ํด๊ฒฐ๋ฉ๋๋ค.
@DarkWiiPlayer ๋ฌธ์ ๋
๋ฌธ์ ์จ๊ธฐ๊ธฐ: ๋ ์ด๋ธ๊ณผ ์ฌ๋ ๋ฐ ๋ง์์ ๋ฐ๊พธ๋ ๊ฒฐ์ ์ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ๋ก ๊ฐ๋ ์ฐฌ ๋ฌธ์ ๊ธฐ๋ก์ด ์๋ ์ค๋ณต ๋ฌธ์ ์ ๋ณต์กํ ๋ด์ฉ์ ์ํ์ง ์๋ ์ฌ๋๋ค์๊ฒ ์ข์ต๋๋ค.
๊ทธ๋ฌ๋ ์๋ฒ ๋์คํฌ์ ๋ถ๋ฒ ์ฝํ
์ธ ๊ฐ ์ ์ฅ๋ ๊ฒฝ์ฐ์๋ ์ข์ง ์์ต๋๋ค...
@DarkWiiPlayer ๋ฌธ์ ๋
๊ทธ๊ฑด ์ข์ ์ง์ ์ด์ผ. '๊ฒฝ์ฐฐ์ด ์๋ด๋ ๊ด์ฐฎ์๊ฑฐ์ผ' ๋ผ๋ ๊ด์ ์์ ๋ดค๋๊ฑฐ ๊ฐ์๋ฐ ๊ทธ๋๋ ์ฌ์ดํธ ์์ ์์๊ฒ ํผํด๋ฅผ ์ค ์ ์๋ ์ด์ ๋ ๋ฌด์์ ์ฐพ๋ ์ฌ๋๋ถํฐ ์ฐพ์๋ด๋ ์ฌ๋๊น์ง ๋ค์ํ๋ค. ์ด๋ฌํ ์ฝํ ์ธ ๋ฅผ ์๋์ ์ผ๋ก ์ ๋ก๋ํ ๋ค์ ๊ฒฝ์ฐฐ์ ์๋ฆฝ๋๋ค.
๋๋ ์ฌ์ ํ ์จ๊ฒจ์ง ๋ฌธ์ ๊ฐ ์๋ ๊ฒ๋ณด๋ค ๋ซ๋ค๊ณ ์๊ฐํ๋ฉฐ, ๋ฌธ์ ๋ฅผ ํธ์งํ๊ณ ํธ์ง ๊ธฐ๋ก์ ์ง์ฐ๋ ๊ฒ๊ณผ ํจ๊ป ์ฌ์ ํ ์๋ํ ๊ฒ์ ๋๋ค.
์ด์์ ์ผ๋ก๋ ๋ฌธ์ ๋ฅผ ์ง์ ์ผ๋ก "์ญ์ "ํ๋ ์ต์ ์ด ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์คํฌ๋ฌ๋นํ๊ณ DB์์ "์ญ์ ๋จ"์ผ๋ก ์ค์ ํ๋ ๊ฒ์ ์๋ฏธํ๋๋ผ๋ ์ต์ ์ ์๋ฃจ์ ์ด ๋ ๊ฒ์ ๋๋ค.
๊ทธ๊ฑด ์ข์ ์ง์ ์ด์ผ.
๊ฐ์ฌ ํด์.
'๊ฒฝ์ฐฐ์ด ํ ๋ฒ๋ ๋ณด์ง ์์ผ๋ฉด ๊ด์ฐฎ๋ค'๋ ๊ด์ ์์ ๋ฐ๋ผ๋ณด๊ณ ์์๋ ๊ฒ ๊ฐ๋ค.
์ ๊ฐ์ค๋ฝ๊ฒ๋ ์ ์ฅ๋งค์ฒด์ ๋ถ๋ฒํ์ผ์ด ์์ ๊ฒฝ์ฐ์๋ ๊ทธ๋ ๊ฒ ๋์ง ์์ต๋๋ค.. URL์ ํตํด ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ ์ ๊ณ ๋ฅผ ํ๊ณ ํ์ธ์ ํ๋ฉด ๋งํฉ๋๋ค. "ํ์ง๋ง ๊ทธ๊ฒ์ ์ฌ์ฉ์๊ฐ ์ ๋ก๋ํ ์ฝํ ์ธ "๋ผ๊ณ ๋งํ ์ ์๋ ์ ๋...
์ด๊ฒ์ ๊ฐ๋ ์ด์ ๋ชฉ๋ก์ ์ถ๊ฐํ๋ ค๋ฉด: ์ ๋ ํ์ฌ 2๋ช ์ ๋ค๋ฅธ ๊ณต๋ ์์ ์์ ๋น๊ณต๊ฐ ์ ์ฅ์์์ ์์ ์ ๊ตฌ์ฑํ๊ณ ์์ผ๋ฏ๋ก ํ์ฌ ์ฐ๋ฆฌ์ ์ปค๋ฎค๋์ผ์ด์ ์๋ ๊ณต๊ฐ์ ์ผ๋ก ๊ณต๊ฐํ์ง ์์ ์ธ๋ถ ์ ๋ณด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๊ฐ ํ๋ก์ ํธ๋ฅผ ๊ณต๊ฐ์ ์ผ๋ก ๋ฐํํ๊ธฐ๋ก ๊ฒฐ์ ํ ๋ฏธ๋ ์์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ๊ณต๊ฐ๋ ๊ฐ๋ฅ์ฑ์ด ์์ต๋๋ค. ๊ทธ ์์ ์์ ํ๋ก์ ํธ ๊ฐ์์ฑ์ ๊ณต๊ฐ์ ์ผ๋ก ์ค์ ํ์ฌ ๊ณต๊ฐํ๊ธฐ ์ ์ ๋ฌธ์ ์น์ ์ ์์ ํ ์ง์ฐ๋ ๋ฐฉ๋ฒ์ด ์์ผ๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
์ธ์ ๊ฐ๋ ์ด ๊ธฐ๋ฅ์ ๋ณด๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค. ์ด์จ๋ gitea์ ๋ํ ๋ชจ๋ ์์ ์ ๊ฐ์ฌํ๊ณ ํ๋ฅญํ ์์ ์ ๊ณ์ํ์ญ์์ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ฅผ ๋ค์ด ISSUE_TEMPLATE๋ฅผ ํ ์คํธํ๊ฑฐ๋ ํ๋ก์ ํธ ํ๋ฆ์ ์ดํดํ๋ ค๊ณ ํ ๋ ์์ ์ ๋ฌธ์ ๋ฅผ
์ ์ด๋ ๋น์ ์ด ์ ์ฅ์์ ์์ ์์ผ ๋.