Scheduling ์๊ณ ๋ฆฌ์ฆ
CPU ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์๋ ๋ํ์ ์ผ๋ก 7๊ฐ์ง ๋ฐฉ์์ด ์กด์ฌํ๋ค.
์๊ณ ๋ฆฌ์ฆ์ ๋งค์ฐ ๋ค์ํ๊ณ , OS๋ง๋ค ์ฌ์ฉํ๋ ์๊ณ ๋ฆฌ์ฆ๋ ๋ค๋ฅด๋ค.
์ฌ๊ธฐ์๋ OAN, CFS ๋ฑ ๋ค๋ฃจ์ง ์๋ ์๊ณ ๋ฆฌ์ฆ๋ ์๋ค.
์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ๋ฌ๋ฌ ์ธ์ธ ํ์๋ ์๋ค. ๊ฐ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์์ ์ฌ์ฉ๋ ์์ด๋์ด, ์๋ ๋ฐฉ์, ์ฅ๋จ์ ์ ์ง์คํ๋ ๊ฒ์ด ์ข๋ค.
1. ์ ์
์ ์ฒ๋ฆฌ ์ค์ผ์ค๋ง (FCFS, First-Come First Served)
๋จ์ํ๊ฒ ์ค๋น ํ์ ์ฝ์ ๋ ์์๋๋ก ์ฒ๋ฆฌํด์ฃผ๋ ์ค์ผ์ค๋ง์ด๋ค.
๋น์ ์ ์ค์ผ์ค๋ง
๋จผ์ CPU๋ฅผ ์์ฒญํ ํ๋ก์ธ์ค๋ถํฐ CPU๋ฅผ ํ ๋นํ๋ค.
๊ณต์ ํด ๋ณด์ด์ง๋ง, ํฐ ๋ถ์์ฉ์ ์ผ๊ธฐํ ์ ์๋ค.
ํ๋ก์ธ์ค๋ค์ด CPU๋ฅผ ํ ๋น๋ฐ๊ธฐ ์ํด ๋๊ธฐํ๋ ์๊ฐ์ด ๋งค์ฐ ๊ธธ์ด์ง ์ ์๋ค. (=ํธ์ ํจ๊ณผ)
์์์ ์คํ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๊ฐ ์กด์ฌํ๋ฉด ๋ค์ ๊ธฐ๋ค๋ฆฌ๊ณ ์๋ ํ๋ก์ธ์ค์ ์ฒ๋ฆฌ ์๊ฐ์ด ๋ฆ์ด์ง ์ ์๋ค.
์๋ฅผ ๋ค์ด A, B, C ํ๋ก์ธ์ค๊ฐ ์์ฐจ์ ์ผ๋ก ์ค๋น ํ์ ์๋ค๊ณ ๊ฐ์ ํ์. C๊ฐ ์คํ๋๊ธฐ ์ํด์๋ ์์ A, B์ ์ฒ๋ฆฌ๊ฐ ๋๋์ผ ํ๋ค. ์ฆ, C๊ฐ ์ฒ๋ฆฌ๋๊ธฐ ์ํด์๋ A+B ์๊ฐ ๋งํผ ๊ธฐ๋ค๋ ค์ผ ํ๋ค.
2. ์ต๋จ ์์
์ฐ์ ์ค์ผ์ค๋ง (SJF, Shortest Job First)
FCFS ์ค์ผ์ค๋ง์์ ํธ์ ํจ๊ณผ๋ฅผ ๋ฐฉ์ง ํ๋ ค๋ฉด?
๋จ์ํ๊ฒ ์๊ฐํ๋ฉด, CPU ์ฌ์ฉ์๊ฐ์ด ๊ธด ํ๋ก์ธ์ค๋ฅผ ๋์ค์ ์คํํ๊ณ ์ฌ์ฉ์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค๋ฅผ ๋จผ์ ์คํํ๋ ๊ฒ์ด๋ค.
์ด๋ฐ์์ผ๋ก SJF๋ CPU ์์
์๊ฐ์ด ์งง์ ํ๋ก์ธ์ค๋ถํฐ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด๋ค.
SJF๋
์ ์ /๋น์ ์ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ๊ตฌํ์ด ๊ฐ๋ฅํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ ๋น์ ์ ์ด๋ค.
SJF๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น์ ์ ์ด๋ค.
CPU๋ฅผ ์ฌ์ฉ์ค์ธ ํ๋ก์ธ์ค๊ฐ ์์ ๋, ์์ ์ด ๋ ์งง์ ํ๋ก์ธ์ค๊ฐ ํ์ ์ฝ์ ๋์ด๋, ๊ธฐ์กด ํ๋ก์ธ์ค๊ฐ ๋๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค.
3. ๋ผ์ด๋ ๋ก๋น ์ค์ผ์ค๋ง (RR, Round Robin)
๋ผ์ด๋ ๋ก๋น์ โ๋์๊ฐ๋ฉด์ ๋ฌด์์ ํ๋ค.โ๋ผ๋ ๊ฒ์ ์๋ฏธํ๋ค.
RR์ FCFS ์ค์ผ์ค๋ง์
ํ์ ์ฌ๋ผ์ด์ค๋ผ๊ณ ํ๋ ๊ฐ๋ ์ด ๋ํด์ง ๊ฐ๋ ์ด๋ค.ํ์ ์ฌ๋ผ์ด์ค: ๊ฐ ํ๋ก์ธ์ค๊ฐ CPU๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ ํด์ง ์๊ฐ
์ฆ, ์ ํด์ง ์๊ฐ๋งํผ๋ง ์ฌ์ฉํ๋ ์ ์ ํ ์ค์ผ์ค๋ง์ด๋ค.
ํ์ ์ฝ์ ๋ ํ๋ก์ธ์ค๋ค์ ์์๋๋ก CPU๋ฅผ ์ด์ฉํ๋, ์ ํด์ง ์๊ฐ๋งํผ๋ง ์ฌ์ฉํ๋ค.
์ ํด์ง ์๊ฐ์ ๋ชจ๋ ์ฌ์ฉํ๊ณ ๋ ํ๋ก์ธ์ค๊ฐ ์์ ํ ์ฒ๋ฆฌ๋์ง ๋ชปํ๋ค๋ฉด ๋ค์ ํ์ ๋งจ ๋ค์ ์ฝ์ ํ๋ค.
์ด ๊ณผ์ ์์ ์ปจํ ์คํธ ์ค์์นญ์ด ๋ฐ์ํ๋ค.
RR ์ค์ผ์ค๋ง์์๋ ํ์ ์ฌ๋ผ์ด์ค ํฌ๊ธฐ์ ์ ์ ํ ์ค์ ์ด ๋งค์ฐ ์ค์ํ๋ค.
ํฌ๊ธฐ๊ฐ ๋๋ฌด ํฌ๋ฉด, ์ ์ ์ ์ฒ๋ฆฌ(FCFS)์ ๊ฑฐ์ ๋๊ฐ์์ง๋ค. (ํธ์ ํจ๊ณผ ๋ฐ์ ๊ฐ๋ฅ)
๋๋ฌด ์์ผ๋ฉด, ๋น๋ฒํ ๋ฌธ๋งฅ ๊ตํ์์ ๋ฐ์ํ๋ ์ค๋ฒํค๋ ๋๋ฌธ์ CPU์ ๋ถ๋ด์ด ์ปค์ง ์ ์๋ค.
4. ์ต์ ์์ฌ ์๊ฐ ์ฐ์ ์ค์ผ์ค๋ง (SRT, Shortest Remaining Time)
SRT ์ค์ผ์ค๋ง์ SJF + RR์ด ํฉ์ณ์ง ์ค์ผ์ค๋ง ๋ฐฉ์์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก
์ ์ ํ๋ฐฉ์์ด๋ค.์ฆ, ์ ํด์ง ์๊ฐ๋งํผ CPU๋ฅผ ์ฌ์ฉํ๋, ๋ค์ ์์ ์ CPU ์ฌ์ฉ์๊ฐ์ด ๊ฐ์ฅ ์ ์ ํ๋ก์ธ์ค๋ฅผ ์ ํํ๋ ๋ฐฉ์์ด๋ค.
SRT๋ ์ ์ ํ์ด๊ธฐ ๋๋ฌธ์,
์๋ก์ด ํ๋ก์ธ์ค๊ฐ ๋์ฐฉํ ๋๋ง๋ค ํ์ฌ ์คํ ์ค์ธ ํ๋ก์ธ์ค์ ๋จ์ ์๊ฐ๊ณผ ๋น๊ตํด์ ๋ ์งง์ ํ๋ก์ธ์ค๊ฐ ์์ผ๋ฉด ์ฆ์ ์ ์ ํ์ฌ ๊ต์ฒดํ๋ค.
ํ๊ท ๋๊ธฐ ์๊ฐ์ด ์งง์์ง ์ ์์ง๋ง, ์ปจํ ์คํธ ์ค์์นญ์ด ๋ง์ด ๋ฐ์ํ ์ ์๋ค.
5. ์ฐ์ ์์ ์ค์ผ์ค๋ง (Priority)
์ฐ์ ์์ ์ค์ผ์ค๋ง์ ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ๊ณ , ๋์ ์์๋ถํฐ ์คํํ๋ ๋ฐฉ์์ด๋ค.
์ฐ์ ์์๊ฐ ๊ฐ์ผ๋ฉด ์ ์ ์ ์ฒ๋ฆฌ๋ก ์ค์ผ์ค๋ง๋๋ค. (๋จผ์ ์ค๋น ํ์ ๋ค์ด๊ฐ ํ๋ก์ธ์ค๋ถํฐ)
SJF, SRT์ ๋์ ์๋ฏธ์์ ์ฐ์ ์์ ์ค์ผ์ค๋ง์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
SJF๋ ์์ ์๊ฐ์ด ์งง์ ํ๋ก์ธ์คํํ ๋์ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ๊ณ ,
SRT๋ ๋จ์ ์ฒ๋ฆฌ ์๊ฐ์ด ๊ฐ์ฅ ์งง์ ํ๋ก์ธ์ค์ ๋์ ์ฐ์ ์์๋ฅผ ๋ถ์ฌํ๊ณ , ์ฆ์ CPU๋ฅผ ํ ๋นํ๋ค.
๋ ๋ฐฉ์ ๋ชจ๋ ๊ธด ์์ ์ด ๊ณ์ํด์ ์งง์ ์์ ์ ๋ฐ๋ฆฌ๋ฉด
๊ธฐ์(Starvation) ํ์์ด ๋ฐ์ํ ์ ์๋ค.
์ฐ์ ์์ ์ค์ผ์ค๋ง์ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ ์ ์ ๋ดํฌํ๋ค. ๋ฐ๋ก ๊ธฐ์ ํ์์ด๋ค.
โ์ฐ์ ์์๊ฐ ๋์ ํ๋ก์ธ์ค ๋จผ์ ๋ฌด์กฐ๊ฑด ์คํํ๊ฒ ๋ค.โ๋ผ๋ ์ค์ผ์ค๋ง ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ ์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก์ธ์ค๋ ์ค๋น ํ์ ๋จผ์ ์ฝ์ ๋์์์๋ ๊ณ์ํด์ ์คํ์ด ์ง์ฐ๋ ์ ์๋ค.
๊ธฐ์ ํ์. ์ฆ, ์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก์ธ์ค๋ ๋ง์ง๋ง๊น์ง ์คํ์ด ์๋ ์ ์๋ค. ๋ผ๋ ๋ฌธ์ ๋ฅผ ์๋ฏธํ๋ค.
๊ธฐ์ ํ์์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์๋ ๋ํ์ ์ผ๋ก ์์ด์ง(aging)์ด๋ผ๋ ๋ฐฉ์์ด ์๋ค.
์์ด์ง์ ๋์ด๋ฅผ ๋จน๊ฒํ๋ ํจ๊ณผ๋ผ๊ณ ์ดํดํ๋ฉด ๋๋ค.
์ค๋ซ๋์ ๋๊ธฐํ ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ฅผ ์ ์ฐจ ์ฆ๊ฐ์ํค๋ ๋ฐฉ์์ด๋ค.
ex) ์ผ์ ์ด์ ์คํ๋์ง ์์ ์ฐ์ ์์๋ฅผ ํ ์นธ์ฉ ๋์ด๊ธฐ
6. ๋ค๋จ๊ณ ํ ์ค์ผ์ค๋ง (MLQ, MultiLevel Queue)
๋ฉํฐ๋ ๋ฒจ ํ ์ค์ผ์ค๋ง์ ์ฐ์ ์์ ์ค์ผ์ค๋ง์ ๋ฐ์ ๋ ํํ๋ผ๊ณ ๋ณผ ์ ์๋ค.
์ฐ์ ์์ ๋ณ๋ก ์ฌ๋ฌ ๊ฐ์ ์ค๋น ํ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ์์ด๋ค. ์ฆ, ํ๋ฅผ ์ฌ๋ฌ ๊ฐ ๋ง๋ ๋ค.

ํ ๊ตฌ์กฐ:
๊ฐ ํ๋ ์๋ก ๋ค๋ฅธ ์ฐ์ ์์๋ฅผ ๊ฐ๋๋ค.
ํ๋ก์ธ์ค๋ ์์ฑ ์ ํน์ฑ์ ๋ฐ๋ผ ํน์ ํ์ ์๊ตฌ ํ ๋น๋๋ค.
ํ ๊ฐ์๋ ์ด๋์ด ๋ถ๊ฐ๋ฅํ๋ค.
MLQ ์ค์ผ์ค๋ง ๊ท์น
์์ ์ฐ์ ์์ ํ๊ฐ ๋น์ด์์ ๋๋ง ํ์ ํ๋ฅผ ์คํํ๋ค.
๊ฐ ํ๋ ๊ณ ์ ๋ ์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ ์ ์๋ค.
ํ๋ก์ธ์ค๋ ์์ฑ ์ ํน์ฑ์ ๋ฐ๋ผ ํน์ ํ์ ์๊ตฌ ํ ๋น๋๋ค.
ํ ๊ฐ์๋ ์ด๋์ด ๋ถ๊ฐ๋ฅํ๋ค. (๊ณ ์ ๋ ์ฐ์ ์์)
์ฅ์ : ์์ธก ๊ฐ๋ฅํ ์ฑ๋ฅ, ์์คํ ํ๋ก์ธ์ค ์ฐ์ ์ฒ๋ฆฌ ๊ฐ๋ฅ
๋จ์ : ํ์ ํ ๊ธฐ์ ํ์(Starvation) ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํ๋ค.
์ด๋ ๊ฒ ํ๋ฅผ ์ฌ๋ฌ ๊ฐ ๋๋ฉด ์ฅ์ ์ด, ํ๋ก์ธ์ค ์ ํ๋ณ๋ก ์ฐ์ ์์ ๊ตฌ๋ถ์ด ์ฌ์์ง๋ค.
์ด๋ค ํ์๋ ์ฐ์ ์์๊ฐ ๋น๊ต์ ๋์์ผ ํ๋ I/O ์ง์ค ํ๋ก์ธ์ค๊ฐ ์ฝ์ ๋ ์ ์๊ณ ,
์ด๋ค ํ์๋ ์ฐ์ ์์๊ฐ ๋น๊ต์ ๋ฎ์๋ ๊ด์ฐฎ์ CPU ์ง์ค ํ๋ก์ธ์ค๊ฐ ์ฝ์ ๋ ์ ์๋ค.
์ด๋ค ํ์๋ ํ์์ฌ๋ผ์ด์ค๋ฅผ ํฌ๊ฒ/์๊ฒ ์ง์ ํ ์ ์๋ค.
์ด๋ค ํ์๋ FCFS๋ฅผ, ์ด๋ค ํ์๋ RR์ ์ด์ฉํ ์ ์๊ฒ ํ ์ ์๋ค.
ํ๋ณ๋ก ์ค์ผ์ค๋ง์ ๋ฌ๋ฆฌ ์ ์ฉํด ํ๋ก์ธ์ค๋ฅผ ์ ํ๋ณ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ ์ฌ์์ง๋ค.
MLQ ๋ฌธ์ :
๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ธ์ค๊ฐ ํ ๊ฐ ์ด๋์ด ๋ถ๊ฐ๋ฅํ๋ค.
์ฐ์ ์์๊ฐ ๋ฎ์ ํ๋ก์ธ์ค๋ ๊ณ์ํด์ ์ฐ์ ์์๊ฐ ๋ฎ์ ํ์ ๋จธ๋ฌด๋ฅผ ์๋ฐ์ ์์ด์
๊ธฐ์ ํ์์ด ๋ฐ์ํ ์ ์๋ค.
7. ๋ค๋จ๊ณ ํผ๋๋ฐฑ ํ ์ค์ผ์ค๋ง (MLFQ, MultiLevel Feedback Queue)
MLFQ๋ MLQ์ ๊ธฐ์ ํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฐ์ ๋ ํํ์ ์ค์ผ์ค๋ง ๋ฐฉ์์ด๋ค.
ํ ๊ฐ ์ด๋์ด ๊ฐ๋ฅํ, MLQ ์ค์ผ์ค๋ง์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.

MLFQ ์ค์ผ์ค๋ง ๊ท์น
์์ ์ฐ์ ์์ ํ๊ฐ ๋น์ด์์ ๋๋ง ํ์ ํ๋ฅผ ์คํํ๋ค.
์ ํ๋ก์ธ์ค๋ ํญ์ ์ต๊ณ ์ฐ์ ์์ ํ์ ์ฝ์ ๋๋ค.
ํ์ ์ฌ๋ผ์ด์ค ์์ง ์ ํ ๋จ๊ณ ํ์ ํ๋ก ๊ฐ๋ฑ
I/O ์์ ์๋ฃ ์ ์์ ํ๋ก ์น๊ฒฉ (๋ํํ ํ๋ก์ธ์ค ์ฐ๋)
ํ์ ํ์ผ์๋ก ๋ ๊ธด ํ์ ์ฌ๋ผ์ด์ค๋ฅผ ํ ๋น
๊ธฐ์ ํ์ ๋ฐฉ์ง๋ฅผ ์ํ ์ฃผ๊ธฐ์ ์ธ ์น๊ฒฉ(Aging)
์ฅ์ :
๊ณต์ ์ฑ: ๊ธฐ์ ํ์ ๋ฐฉ์ง
์ ์์ฑ: ํ๋ก์ธ์ค ํน์ฑ์ ๋ง๋ ๋์ ์กฐ์
์๋ต์ฑ: ๋ํํ ํ๋ก์ธ์ค ์ฐ์ ์ฒ๋ฆฌ
๋จ์ :
๋ณต์ก์ฑ: ๊ตฌํ์ด ๋ณต์กํ๊ณ ๋ณ์๋ค์ ์กฐ์ ํ์
์ค๋ฒํค๋: ์ฐ์ ์์ ์กฐ์ ์ผ๋ก ์ธํ ์ถ๊ฐ ์ฐ์ฐ์ ์ค๋ฒํค๋
์์ธก ์ด๋ ค์: ๋์ ์ผ๋ก ์กฐ์ ๋๋ ํน์ฑ์ผ๋ก ์ฑ๋ฅ ์์ธก ๊ณค๋
๋ํํ ํ๋ก์ธ์ค๋ ์ฌ์ฉ์์ ์ปดํจํฐ๊ฐ ์ค์๊ฐ์ผ๋ก ์ํธ์์ฉํ๋ ํ๊ฒฝ์์ ์คํ๋๋ ํ๋ก์ธ์ค๋ฅผ ์๋ฏธํ๋ค. ์ฆ, ์์คํ
์ด ๋น ๋ฅด๊ฒ ๋ฐ์ํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ์ฆ์ ์ถ๋ ฅํ๋ ๋ฐฉ์์ด ํน์ง์ด๋ค.
์ฌ์ฉ์ ๋ฐ์์ ์ฆ์ ์๋ตํด์ผ ํ๋ ํค๋ณด๋, ๋ง์ฐ์ค ๊ฐ์ ์ ๋ ฅ
I/O bound ์์ ์ด ๋ง๋ค.
์ฆ, CPU๋ฅผ ๋ง์ด ์ฌ์ฉํด์ผ ํ๋ ํ๋ก์ธ์ค์ผ์๋ก ์ฐ์ ์์๊ฐ ์์ฐ์ค๋ฝ๊ฒ ๋ฎ์์ง๋ค.
CPU ์ง์ค ํ๋ก์ธ์ค๋ CPU๋ฅผ ๋ง์ด ์ฌ์ฉํ๋ค. ๊ทธ๋ฐ ํ๋ก์ธ์ค์ ๊ฒฝ์ฐ์๋ ์ฒ์์ ๋์ ์ฐ์ ์์์ ์ฝ์ ๋๋๋ผ๋, ์ดํ์ ๋ฎ์ ์ฐ์ ์์ ํ๋ก ์ด๋ํ๋ค.
CPU๋ฅผ ์ ๊ฒ ์ฌ์ฉํ๋ I/O ์ง์ค ํ๋ก์ธ์ค๋ ๋์ ์ฐ์ ์์ ํ์์ ์คํ์ด ๋๋๋ฒ๋ฆด ๊ฒ์ด๋ค.
์ด๋ฅผ ํตํด CPU ์ง์ค ํ๋ก์ธ์ค๋ ์ ์ฐจ ์ฐ์ ์์๊ฐ ๋ฎ์์ง๊ณ , I/O ์ง์ค ํ๋ก์ธ์ค์ ์ฐ์ ์์๋ ์๋์ ์ผ๋ก ๋์์ง๋ค.
MLFQ์์๋ ์์ด์ง(Aging)์ ์ ์ฉํด์ ๊ธฐ์ ํ์์ ์๋ฐฉํ ์ ์๋ค.
CPU ์ง์ค ํ๋ก์ธ์ค๋ ์ต์ข ์ ์ผ๋ก ๊ฐ์ฅ ๋ฎ์ ์ฐ์ ์์ ํ๋ก ์ด๋ํ ํ๋ฅ ์ด ๋์๋ฐ, ๊ฒฐ๊ตญ CPU๋ฅผ ํ ๋น ๋ฐ์ง ๋ชปํด์ ์คํ ๋ชปํ ๊ฐ๋ฅ์ฑ์ด ์๋ค.
ํ์ ํ์์ ์ค๋ ๋๊ธฐํ ํ๋ก์ธ์ค๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฐ์ ์์๋ฅผ ๋์ด๋ฉด์ ์์ ํ๋ก ์น๊ฒฉ์ํจ๋ค.
์ด๋ฅผ ํตํด ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ๊ฒฐ๊ตญ CPU๋ฅผ ํ ๋น๋ฐ์ ์ ์๋๋ก ๋ณด์ฅํ๋ค.
Last updated