MkDocs
MkDocs๋ ๋งํฌ๋ค์ด(Markdown) ํ์ผ์ HTML๋ก ๋ณํํ์ฌ ์ ์ ์น์ฌ์ดํธ๋ฅผ ์ฝ๊ฒ ๋ง๋ค ์ ์๊ฒ ๋์์ฃผ๋ Python ๊ธฐ๋ฐ์ ์ ์ ์ฌ์ดํธ ์์ฑ๊ธฐ์ด๋ค. MkDocs์ ์ค์น์ ์ฌ์ฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํด๋๋ฆฌ๊ฒ ๋ค.
1. MkDocs ์ค์น
MkDocs๋ Python์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ธฐ ๋๋ฌธ์ Python์ด ๋จผ์ ์ค์น๋์ด ์์ด์ผ ํ๋ค. ์ค์น๊ฐ ์๋ฃ๋ ํ, pip๋ก MkDocs๋ฅผ ์ค์นํ ์ ์๋ค.
์ค์น ๋ช ๋ น์ด
pip install mkdocs์ค์น๊ฐ ์๋ฃ๋๋ฉด mkdocs ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
2. ์ ํ๋ก์ ํธ ์์ฑ
MkDocs ํ๋ก์ ํธ๋ฅผ ์๋ก ์์ฑํ๋ ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ ํด๋๋ฅผ ๋ง๋ ๋ค.
mkdocs new my-project
cd my-project์ด ๋ช
๋ น์ด๋ my-project๋ผ๋ ํด๋๋ฅผ ์์ฑํ๊ณ , ๊ทธ ์์ ๊ธฐ๋ณธ์ ์ธ MkDocs ํ์ผ ๊ตฌ์กฐ๋ฅผ ์์ฑํ๋ค.
3. ํ๋ก์ ํธ ํด๋ ๊ตฌ์กฐ
my-project ํด๋์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ๋ค์๊ณผ ๊ฐ๋ค:
my-project/
mkdocs.yml # MkDocs ์ค์ ํ์ผ
docs/
index.md # ๊ธฐ๋ณธ ๋ฌธ์ ํ์ผmkdocs.yml: ์ฌ์ดํธ ์ค์ ์ ๊ด๋ฆฌํ๋ ํ์ผ์ด๋ค.docs/: ๋งํฌ๋ค์ด ํ์ผ๋ค์ด ์ ์ฅ๋๋ ํด๋์ด๋ค. ์ฌ๊ธฐ์ ์ฌ๋ฌ ๋งํฌ๋ค์ด ํ์ผ์ ์ถ๊ฐํ์ฌ ๋ฌธ์๋ฅผ ์์ฑํ ์ ์๋ค.index.md: ์ฌ์ดํธ์ ๊ธฐ๋ณธ ํ์ด์ง๊ฐ ๋๋ ๋งํฌ๋ค์ด ํ์ผ์ด๋ค.
4. ๋ก์ปฌ ์๋ฒ ์คํ
MkDocs๋ ์์ฑ ์ค์ธ ์ฌ์ดํธ๋ฅผ ๋ก์ปฌ์์ ๋ฏธ๋ฆฌ ํ์ธํ ์ ์๋ ์๋ฒ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์๋ ๋ช ๋ น์ด๋ก ๋ก์ปฌ ์๋ฒ๋ฅผ ์คํํ ์ ์๋ค.
์ด ๋ช
๋ น์ด๋ฅผ ์คํํ ํ, ๋ธ๋ผ์ฐ์ ์์ http://127.0.0.1:8000/๋ก ์ ์ํ๋ฉด ๋ฌธ์ ์ฌ์ดํธ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ฏธ๋ฆฌ๋ณด๊ธฐํ ์ ์๋ค.
5. ๋ฌธ์ ์์ฑ
docs/ ํด๋ ์์ ์๋ก์ด ๋งํฌ๋ค์ด ํ์ผ์ ๋ง๋ค์ด ์ถ๊ฐํ ์ ์๋ค. ์๋ฅผ ๋ค์ด introduction.md๋ผ๋ ํ์ผ์ ๋ง๋ค์๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ๋ค.
๊ทธ๋ฆฌ๊ณ mkdocs.yml ํ์ผ์ ์๋ก ์ถ๊ฐํ ๋ฌธ์๋ฅผ ๋ฉ๋ด์ ์ถ๊ฐํ ์ ์๋ค.
์ด๋ ๊ฒ ์ค์ ํ๋ฉด ๋ฉ๋ด์ "Introduction" ํญ๋ชฉ์ด ๋ํ๋๊ณ , ํด๋ฆญํ๋ฉด introduction.md ํ์ผ๋ก ์ด๋ํ๊ฒ ๋๋ค.
6. ํ
๋ง ์ค์
MkDocs๋ ๋ค์ํ ํ
๋ง๋ฅผ ์ง์ํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฌ์ดํธ์ ๋์์ธ์ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ค. ๊ธฐ๋ณธ ํ
๋ง๋ mkdocs ํ
๋ง์ด์ง๋ง, ๋ค๋ฅธ ํ
๋ง๋ฅผ ์ฌ์ฉํ ์๋ ์๋ค.
๊ธฐ๋ณธ ํ ๋ง ๋ณ๊ฒฝ
mkdocs.yml ํ์ผ์์ ํ
๋ง ์ค์ ์ ํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, readthedocs ํ
๋ง๋ก ๋ณ๊ฒฝํ๊ณ ์ถ๋ค๋ฉด ์๋์ ๊ฐ์ด ์ค์ ํ ์ ์๋ค.
๋ค์ํ ํ ๋ง๋ฅผ ํ์ธํ๋ ค๋ฉด MkDocs ํ ๋ง ํ์ด์ง๋ฅผ ์ฐธ์กฐํ ์ ์๋ค.
7. ์ ์ ์ฌ์ดํธ ์์ฑ
๋ฌธ์๋ฅผ ๋ชจ๋ ์์ฑํ๊ณ ๋๋ฉด, build ๋ช
๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ๋ก ๋ฐฐํฌํ ์ ์๋ ์ ์ ์ฌ์ดํธ๋ฅผ ์์ฑํ ์ ์๋ค.
์ด ๋ช
๋ น์ด๋ฅผ ์คํํ๋ฉด site/ ํด๋๊ฐ ์์ฑ๋๋ฉฐ, ์ฌ๊ธฐ์ HTML ํ์ผ๋ค์ด ์ ์ฅ๋๋ค. ์ด ํด๋๋ฅผ ์น ์๋ฒ์ ์
๋ก๋ํ๋ฉด ์น์ฌ์ดํธ๋ก ๋ฐฐํฌํ ์ ์๋ค.
8. GitHub Pages์ ๋ฐฐํฌ
MkDocs๋ GitHub Pages์ ์ฝ๊ฒ ๋ฐฐํฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค. ์๋ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ฉด ์๋์ผ๋ก GitHub Pages์ ์ฌ์ดํธ๊ฐ ๋ฐฐํฌ๋๋ค.
์ด ๋ช
๋ น์ด๋ GitHub Pages์ ์ฌ์ดํธ๋ฅผ ์
๋ก๋ํ๊ณ , ๋ฐฐํฌ๊ฐ ์๋ฃ๋๋ฉด https://username.github.io/repository/์์ ์ฌ์ดํธ๋ฅผ ํ์ธํ ์ ์๋ค.
9. ํ๋ฌ๊ทธ์ธ ๋ฐ ํ์ฅ ๊ธฐ๋ฅ
MkDocs๋ ๋ค์ํ ํ๋ฌ๊ทธ์ธ์ ์ง์ํ๋ฉฐ, ์ด๋ค์ ํตํด ์ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค. ์๋ฅผ ๋ค์ด, ๊ฒ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ฑฐ๋ ์ฝ๋ ํ์ด๋ผ์ดํธ๋ฅผ ์ ์ฉํ๋ ๋ฑ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ํ์ฅํ ์ ์๋ค.
ํด๋ ๊ตฌ์กฐ
MkDocs์์ ํ์ ํด๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์๋ฅผ ๊ตฌ์กฐํํ๊ณ , ์ด๋ฅผ ํตํด ๋ค๋จ๊ณ ๋ชฉ์ฐจ๋ฅผ ๋ง๋ค ์ ์๋ค. mkdocs.yml ํ์ผ์์ nav ์น์
์ ์ฌ์ฉํ์ฌ ์ํ๋ ๋๋ก ๋ฌธ์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ ์ ์์ผ๋ฉฐ, ํ์ ํด๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ ์น์
๊ณผ ํ์ ์น์
์ ๊ตฌ์ฑํ ์ ์๋ค.
1. ํ์ ํด๋ ๊ตฌ์กฐ
์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์๋ค๊ณ ๊ฐ์ ํด๋ณด๊ฒ ๋ค.
์ฌ๊ธฐ์ section1๊ณผ section2๋ ๊ฐ๊ฐ์ ํ์ ํด๋๋ก, ๊ทธ ์์ ์ฌ๋ฌ ๋งํฌ๋ค์ด ํ์ผ์ด ์๋ค.
2. mkdocs.yml์์ ๋ชฉ์ฐจ ๊ตฌ์ฑ
ํ์ ํด๋๋ฅผ ํฌํจํ ๋ชฉ์ฐจ๋ฅผ ์ค์ ํ๋ ค๋ฉด mkdocs.yml ํ์ผ์์ ๋ค์๊ณผ ๊ฐ์ด nav ์น์
์ ์ค์ ํ ์ ์๋ค.
์ด๋ ๊ฒ ์ค์ ํ๋ฉด MkDocs๋ ๊ฐ ํด๋์ ํ์ผ์ ๊ณ์ธต์ ์ผ๋ก ํ์ํ๋ค. Section 1๊ณผ Section 2๋ ๊ฐ ํด๋์ ํด๋นํ๊ณ , ๊ทธ ์์ ์๋ ๋ฌธ์๋ค์ด ํ์ ํญ๋ชฉ์ผ๋ก ๋ํ๋๋ค.
3. ํ์ ์น์
์ถ๊ฐ
ํ์ํ๋ฉด ๋ ๋ง์ ํ์ ์น์
์ ์ถ๊ฐํ ์๋ ์๋ค. ์๋ฅผ ๋ค์ด, section1 ํด๋ ๋ด์ ๋ ๋ค๋ฅธ ํ์ ํด๋๋ฅผ ๋ง๋ค๊ณ ๊ทธ ํด๋ ๋ด์ ๋ฌธ์๋ฅผ ๋ฃ์ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ mkdocs.yml ํ์ผ์์ ์ด๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํ ์ ์๋ค.
์ด ์ค์ ์ Section 1 ์๋์ Details๋ผ๋ ํ์ ์น์
์ ๋ง๋ค๊ณ , ๊ทธ ์๋์ ๋ค์ Part 1๊ณผ Part 2๋ฅผ ํ์ํ๋ค.
4. ๊ฒฐ๊ณผ
์ด๋ฐ ๋ฐฉ์์ผ๋ก ์ค์ ํ๋ฉด, MkDocs๋ ๋งํฌ๋ค์ด ํ์ผ์ ๊ณ์ธต์ ์ผ๋ก ํด์ํ์ฌ ๋ค๋น๊ฒ์ด์
๋ฐ์ ํ์ํ๋ค. ํด๋ ๊ตฌ์กฐ์ mkdocs.yml ํ์ผ ๋ด nav ์ค์ ์ ํตํด ์ํ๋ ๋๋ก ๋ค๋จ๊ณ ๋ชฉ์ฐจ๋ฅผ ๋ง๋ค ์ ์๋ค.
ํ๋ฌ๊ทธ์ธ
MkDocs์์ Mermaid ๋ค์ด์ด๊ทธ๋จ๊ณผ LaTeX ์์์ ๋ ๋๋งํ๋ ค๋ฉด ๊ฐ๊ฐ ํ๋ฌ๊ทธ์ธ์ด๋ ํ์ฅ ๊ธฐ๋ฅ์ ์ฌ์ฉํด์ผ ํ๋ค. ์ฌ๊ธฐ์์๋ Mermaid์ LaTeX ๋ ๋๋ง์ ์ํ ์ค์ ๋ฐฉ๋ฒ์ ๋จ๊ณ๋ณ๋ก ์ค๋ช ํ๊ฒ ๋ค.
1. Mermaid ๋ค์ด์ด๊ทธ๋จ ๋ ๋๋ง
Mermaid๋ ๋ค์ด์ด๊ทธ๋จ์ ๋งํฌ๋ค์ด ๋ฌธ์ ๋ด์์ ์์ฑํ ์ ์๊ฒ ํด์ฃผ๋ ๋๊ตฌ์ด๋ค. MkDocs์์๋ Mermaid ๋ค์ด์ด๊ทธ๋จ์ ๋ ๋๋งํ๊ธฐ ์ํด mkdocs-mermaid2-plugin์ ์ฌ์ฉํ๋ค.
Mermaid ์ค์น ๋ฐ ์ค์
ํ๋ฌ๊ทธ์ธ ์ค์น:
mkdocs-mermaid2-plugin์ ์ค์นํ๋ค.ํ๋ฌ๊ทธ์ธ ํ์ฑํ:
mkdocs.ymlํ์ผ์์ Mermaid ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ๋ค.Mermaid ์ฌ์ฉ: ๋งํฌ๋ค์ด ํ์ผ์์ Mermaid ๋ค์ด์ด๊ทธ๋จ์ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ ์ ์๋ค.
2. LaTeX ์์ ๋ ๋๋ง
MkDocs์์ LaTeX ์์์ ๋ ๋๋งํ๋ ค๋ฉด mkdocs-mathjax-plugin ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์๋ค. MathJax๋ LaTeX ๋ฌธ๋ฒ์ HTML๋ก ๋ณํํด์ฃผ๋ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ด๋ค.
LaTeX ์ค์น ๋ฐ ์ค์
MathJax ํ๋ฌ๊ทธ์ธ ์ค์น:
ํ๋ฌ๊ทธ์ธ ํ์ฑํ:
mkdocs.ymlํ์ผ์์ MathJax ํ๋ฌ๊ทธ์ธ์ ํ์ฑํํ๋ค.LaTeX ์์ ์ฌ์ฉ: ๋งํฌ๋ค์ด ํ์ผ์์ LaTeX ์์์ ์ฌ์ฉํ ์ ์๋ค.
์ธ๋ผ์ธ ์์:
$...$๋ธ๋ก ์์:
$$...$$
์์:
MathJax ๊ตฌ์ฑ (์ ํ ์ฌํญ): ๊ธฐ๋ณธ MathJax ์ค์ ์ธ์ ์ถ๊ฐ๋ก ์ค์ ์ ํ๊ณ ์ถ๋ค๋ฉด,
mkdocs.yml์์config์น์ ์ ์ฌ์ฉํ์ฌ ์ค์ ํ ์ ์๋ค.
3. MkDocs ๋ก์ปฌ ์๋ฒ ์คํ
Mermaid์ LaTeX ํ๋ฌ๊ทธ์ธ์ ์ค์ ํ ํ, ๋ก์ปฌ ์๋ฒ์์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ค.
๋ธ๋ผ์ฐ์ ์์ http://127.0.0.1:8000/๋ก ์ ์ํ๋ฉด Mermaid ๋ค์ด์ด๊ทธ๋จ๊ณผ LaTeX ์์์ด ์ ๋๋ก ๋ ๋๋ง๋๋์ง ํ์ธํ ์ ์๋ค.
ํ
๋ง ๊ตฌ์ฑ
MkDocs์์๋ ๋ค์ํ ํ ๋ง๋ฅผ ์ง์ํ๋ฉฐ, ์ด๋ฅผ ํตํด ์ฌ์ดํธ์ ๋์์ธ์ ์ฝ๊ฒ ๋ณ๊ฒฝํ ์ ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ํ ๋ง ์ธ์๋ ์ถ๊ฐ์ ์ธ ์๋ํํฐ ํ ๋ง๋ฅผ ์ฌ์ฉํ ์ ์๋ค. ์ฌ๊ธฐ์๋ MkDocs์์ ํ ๋ง๋ฅผ ๋ณ๊ฒฝํ๋ ๋ฐฉ๋ฒ๊ณผ ์ปค์คํฐ๋ง์ด์งํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ๋ค.
1. ๊ธฐ๋ณธ ํ
๋ง ๋ณ๊ฒฝ
MkDocs์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ํ
๋ง ์ค ํ๋๋ก ๋ณ๊ฒฝํ๋ ค๋ฉด mkdocs.yml ํ์ผ์์ theme ํญ๋ชฉ์ ์ค์ ํ๋ฉด ๋๋ค. ๊ธฐ๋ณธ ์ ๊ณต ํ
๋ง๋ก๋ mkdocs, readthedocs ๋ฑ์ด ์๋ค.
ํ ๋ง ๋ณ๊ฒฝ ์์
์ด๋ ๊ฒ ์ค์ ํ๋ฉด readthedocs ํ
๋ง๋ก ์ฌ์ดํธ์ ๋์์ธ์ด ๋ณ๊ฒฝ๋๋ค.
2. ์๋ํํฐ ํ
๋ง ์ค์น ๋ฐ ์ฌ์ฉ
MkDocs๋ ๋ค์ํ ์๋ํํฐ ํ
๋ง๋ฅผ ์ง์ํ๋ค. ์ด๋ฌํ ํ
๋ง๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋จผ์ ์ค์นํ ํ, mkdocs.yml ํ์ผ์์ ํด๋น ํ
๋ง๋ฅผ ์ค์ ํ ์ ์๋ค.
์๋ํํฐ ํ ๋ง ์์: Material for MkDocs
Material for MkDocs ์ค์น
Material ํ ๋ง๋ MkDocs์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์๋ํํฐ ํ ๋ง ์ค ํ๋์ด๋ค. ์ค์นํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ๋ผ.
ํ ๋ง ํ์ฑํ
์ค์น๊ฐ ์๋ฃ๋๋ฉด
mkdocs.ymlํ์ผ์์ Material ํ ๋ง๋ฅผ ์ค์ ํ ์ ์๋ค.ํ ๋ง ์ปค์คํฐ๋ง์ด์ง
Material ํ ๋ง๋ ๋งค์ฐ ๋ค์ํ ์ต์ ์ ์ ๊ณตํ๋ค. ์๋ฅผ ๋ค์ด, ์์์ด๋ ๊ธ๊ผด์ ๋ณ๊ฒฝํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ค์ ํ ์ ์๋ค.
3. ์ปค์คํ
CSS ์ฌ์ฉ
๋ง์ฝ ๊ธฐ๋ณธ ์ ๊ณต ํ
๋ง๋ ์๋ํํฐ ํ
๋ง๋ฅผ ์ฌ์ฉํ๋ฉด์๋ ์ถ๊ฐ์ ์ผ๋ก ๋์์ธ์ ์์ ํ๊ณ ์ถ๋ค๋ฉด, extra_css ํญ๋ชฉ์ ์ฌ์ฉํ์ฌ ์ปค์คํ
CSS ํ์ผ์ ์ถ๊ฐํ ์ ์๋ค.
CSS ํ์ผ ์ถ๊ฐ
๋จผ์
docs/ํด๋ ์์custom.cssํ์ผ์ ์์ฑํ ํ, ์ํ๋ CSS ์คํ์ผ์ ์ ์ํ๋ค.mkdocs.ymlํ์ผ์ CSS ํ์ผ ์ถ๊ฐ๋ค์์ผ๋ก,
mkdocs.ymlํ์ผ์ CSS ํ์ผ์ ๋ฑ๋กํ๋ค.
์ด๋ ๊ฒ ํ๋ฉด custom.css์์ ์ ์ํ ์คํ์ผ์ด ์ฌ์ดํธ์ ๋ฐ์๋๋ค.
4. ์ปค์คํ
ํ
ํ๋ฆฟ ์ฌ์ฉ
๋ง์ฝ ๋ ํฐ ์์ค์ ์ปค์คํฐ๋ง์ด์ง์ด ํ์ํ๋ค๋ฉด, MkDocs์์ HTML ํ
ํ๋ฆฟ์ ์ง์ ์์ ํ ์๋ ์๋ค. mkdocs.yml ํ์ผ์์ extra_templates๋ฅผ ์ฌ์ฉํ์ฌ HTML ํ
ํ๋ฆฟ ํ์ผ์ ์ง์ ํ ์ ์๋ค.
์ด๋ ๊ฒ ํ๋ฉด custom_theme ํด๋์์ ํ
๋ง ํ
ํ๋ฆฟ์ ์์ ํ์ฌ ์ํ๋ ๋๋ก ์ปค์คํฐ๋ง์ด์งํ ์ ์๋ค.
๊ธฐ๋ณธ ํ ๋ง ๋ณ๊ฒฝ:
mkdocs.yml์์theme: name์ ์ค์ ํ์ฌ ๊ธฐ๋ณธ ์ ๊ณต ํ ๋ง๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค.์๋ํํฐ ํ ๋ง ์ค์น:
pip install๋ช ๋ น์ด๋ก ์๋ํํฐ ํ ๋ง๋ฅผ ์ค์นํ๊ณmkdocs.yml์์ ํ์ฑํํ๋ค.์ปค์คํ CSS ์ฌ์ฉ:
extra_cssํญ๋ชฉ์ ์ฌ์ฉํ์ฌ ์ถ๊ฐ์ ์ธ ์คํ์ผ์ ์ ์ฉํ ์ ์๋ค.์ปค์คํ ํ ํ๋ฆฟ ์ฌ์ฉ: HTML ํ ํ๋ฆฟ์ ์ง์ ์์ ํ์ฌ ์ฌ์ดํธ ๋์์ธ์ ๋ ๊น์ด ์ปค์คํฐ๋ง์ด์งํ ์ ์๋ค.
Last updated