์ธํฐํ์ด์ค (interface)
- ์ถ์ ๋ฉ์๋์ ์งํฉ (ํ๋ก๊ทธ๋๋ฐ ๊ด์ )
์ธํฐํ์ด์ค๋ ๊ตฌํ๋ ๊ฒ์ด ์ ํ ์๋ ์ค๊ณ๋(๊ป๋ฐ๊ธฐ)์ด๋ค. (๋ชจ๋ ๋ฉค๋ฒ๊ฐ public)
์ธํฐํ์ด์ค์ ์ถ์ ํด๋์ค์ ์ฐจ์ด์ ์ผ๋ก๋ ์ถ์ ํด๋์ค๋ ์ผ๋ฐ์ ์ธ ํด๋์ค์ธ๋ฐ ์ถ์ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์๋ ํด๋์ค์ด๊ณ ,
์ธํฐํ์ด์ค๋ ์ถ์๋ฉ์๋ ์ธ์๋ ์๋ฌด๊ฒ๋ ๊ฐ์ง๊ณ ์์ง ์๋ค.
์ฆ ์ถ์ํด๋์ค๋ ์์ฑ์๋ iv๊ฐ์ ๋ฉค๋ฒ ๋ณ์๋ฅผ ๊ฐ์ง ์ ์์ง๋ง, ์ธํฐํ์ด์ค๋ ์๋ฌด๊ฒ๋ ๊ฐ์ง ์ ์๋ค.
์ธํฐํ์ด์ค์์๋ ์์(final)๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ณ , ๋ณ์๋ iv, cv๋ ์ฌ์ฉ์ด ์๋๋ค.
๋ชจ๋ ๋ฉ์๋ ๋ํ ์ถ์ ๋ฉ์๋๋ง ์ฌ์ฉํด์ผ ํ๋ค.
๊ทธ๋ ๊ธฐ์ public, final, static, abstract๋ ์์ธ๊ฐ ์์ด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์๋ต์ด ๊ฐ๋ฅํ๋ค.
์ธํฐํ์ด์ค์ ์กฐ์์ ์ธํฐํ์ด์ค๋ง ๊ฐ๋ฅํ๋ค.(Object๊ฐ ์ต๊ณ ์กฐ์ ์๋) ๋ํ ๋ค์ค ์์๋ ๊ฐ๋ฅํ๋ค.
ํด๋์ค๊ฐ ๋จ์ผ ์์์ธ ์ด์ ์์๋ ๋ฉ์๋์ ์ถฉ๋ ๋๋ฌธ์ด์ง๋ง, ์ธํฐํ์ด์ค๋ ๋ชจ๋ ์ถ์ ๋ฉ์๋์ด๊ธฐ ๋๋ฌธ์,
์ถ์ ๋ฉ์๋๊ฐ ์ถฉ๋ํด๋ ๊ตฌํ๋ถ๊ฐ ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๊ฐ ์๋ค.
์ธํฐํ์ด์ค์ ๊ตฌํ
- ์ธํฐํ์ด์ค์ ์ ์๋ ์ถ์ ๋ฉ์๋๋ฅผ ์์ฑํ๋ ๊ฒ.
ํด๋์ค๊ฐ ์์๋ฐ์๋ extends๋ฅผ ์ฌ์ฉํด ์์์ ๋ฐ๋๋ค๋ฉด, ์ธํฐํ์ด์ค๋ ๊ตฌํ์ ํ ๋ implements๋ฅผ ํตํด ๊ตฌํํ๋ค.
interface Fightable {
void move(int x, int y);
void attack(Unit u);
class Fighter implements Fightable {
public void move(int x, int y) { /* ๋ด์ฉ ์๋ต*/ }
public void attack(Unit u) { /* ๋ด์ฉ ์๋ต*/ }
}
์๋ฅผ ๋ค์ด Fightable์ด๋ผ๋ ์ธํฐํ์ด์ค์ Fighter๋ผ๋ ํด๋์ค๊ฐ Fightable์ ๊ตฌํํ๊ณ ์์ ๋,
"Fighter ํด๋์ค๋ Fightable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ค."๋ผ๊ณ ํํํ๋ค.
๋ง์ฝ Fighter ํด๋์ค๊ฐ ์ธํฐํ์ด์ค์ ์ถ์๋ฉ์๋๋ฅผ ๋ชจ๋ ๊ตฌํํ์ง ์์๋ค๋ฉด, Fighter ํด๋์ค ๋ํ ์ถ์ ํด๋์ค๊ฐ ๋๋ค.
์ ์ฝ๋์์ AudioPlayer์ ์ถ์ํด๋์ค์ธ Player์ ์์๋ฐ์ ์ถ์ ๋ฉ์๋๋ฅผ ๊ตฌํํ ๊ฒ์ด๊ณ ,
Fighter์ ์ธํฐํ์ด์ค์ธ Fightable์ ๊ตฌํํ ๊ฒ์ด๋ค.
์์ฝ Q&A
Q. ์ธํฐํ์ด์ค๋?
A. ์ถ์ ๋ฉ์๋์ ์งํฉ
Q. ์ธํฐํ์ด์ ๊ตฌํ์ด๋?
A. ์ธํฐํ์ด์ค์ ์ถ์ ๋ฉ์๋ ๋ชธํต{} ๋ง๋ค๊ธฐ (๋ฏธ์์ฑ ์ค๊ณ๋ ์์ฑํ๊ธฐ)
Q. ์ถ์ ํด๋์ค์ ์ธํฐํ์ด์ค์ ๊ณตํต์ ์?
A. ์ถ์ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์๋ค.(๋ฏธ์์ฑ ์ค๊ณ๋)
Q. ์ถ์ ํด๋์ค์ ์ธํฐํ์ด์ค์ ์ฐจ์ด์ ์?
A. ์ธํฐํ์ด์ค๋ iv๋ฅผ ๊ฐ์ง ์ ์๋ค.
์ธํฐํ์ด์ค์ ๋คํ์ฑ
์ธํฐํ์ด์ค๋ ๊ตฌํ ํด๋์ค์ ๋ถ๋ชจ๋ผ๊ณ ๋ ํ ์ ์๋ค.
์ด๋ ๊ฒ Fighterํด๋์ค๊ฐ Unit์ ์์๋ฐ๊ณ , Fightable์ ๊ตฌํํ๊ณ ์์ ๋,
์ฐธ์กฐ๋ณ์๋ก ์ธํฐํ์ด์ค์ธ Fightable์ ํ ์ ์๋ค.
๋ค๋ง, Fightable์ด ๊ฐ์ง๊ณ ์๋ ์ถ์ ๋ฉ์๋์ธ move์ attack๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
๋ํ attack์ ๋งค๊ฐ๋ณ์๋ก๋ Fightable f๊ฐ ์๋ค. ์ด๋ ๊ฒ ๋งค๊ฐ๋ณ์๊ฐ ์ธํฐํ์ด์ค์ธ Fightable f ๊ฐ์ ๊ฒฝ์ฐ์๋
Fightable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค์ ์ธ์คํด์ค๋ง ๊ฐ๋ฅํ๋ค๋ ๋ป์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ธํฐํ์ด์ค๋ฅผ ๋ฉ์๋์ ๋ฆฌํดํ์ ์ผ๋ก๋ ์ง์ ํ ์ ์๋ค.
method()์ ๋ฆฌํดํ์ ์ Fightable(์ธํฐํ์ด์ค)์ด๋ค.
์ฆ, ๋ฆฌํดํ์ ์ด ์ธํฐํ์ด์ค๋ Fightable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ฐํํ๋ค๋ ์ด์ผ๊ธฐ์ด๋ค.
๊ทธ๋ ๊ธฐ์ Fughter๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ ๋ฐํ์ด ๊ฐ๋ฅํ๋ค.
์ผ์นํ์ง๋ ์์ง๋ง ๋คํ์ฑ์ ์ด์ฉํด ๊ตฌํํ๊ณ ์๋ ํด๋์ค๊ฐ Fighter์ด๊ธฐ์ ๊ฐ๋ฅํ ๊ฒ์ด๋ค.
์ธํฐํ์ด์ค์ ์ฅ์
1. ๋ ๋์(๊ฐ์ฒด) ๊ฐ์ '์ฐ๊ฒฐ, ๋ํ, ์ํต'์ ๋๋ '์ค๊ฐ ์ญํ '์ ํ๋ค.
์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ผ๊น?
์๋ฅผ ๋ค์ด ์ํ๊ธฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ์. ์ํ๊ธฐ์ ๊ธฐ๊ณ๊ฐ ์๊ณ ๊ทธ ๊ธฐ๊ณ๋ฅผ ๋ฎ๊ณ ์๋ ๊ป๋ฐ๊ธฐ๊ฐ ์๋ค.
์ฌ๋์ ํ์ํ ๋ถ๋ถ๋ง ์ฝ๊ฒ ํ์ธ์ด ๊ฐ๋ฅํ ๊ป๋ฐ๊ธฐ๋ฅผ ์ด์ฉํ๋ ๊ฒ ํจ์ฌ ํธ๋ฆฌํ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์ ๊ทธ ์ํ๊ธฐ๋ฅผ ๊ฒ์ ๋ฎ๊ณ ์๋ ๊ทธ๋ฌํ ๊ป๋ฐ๊ธฐ๊ฐ ์ธํฐํ์ด์ค์ด๋ค.
์ด๋ ๊ฒ ์ํ๊ธฐ์ ์ฌ๋ ๊ฐ์ ์ํต์ ํธ๋ฆฌํ๊ฒ ํด์ฃผ๋ ์ํ๊ธฐ์ ๊ป๋ฐ๊ธฐ์ฒ๋ผ,
๊ฐ์ฒด์ ๊ฐ์ฒด ๊ฐ์ ์ํต์ ๋์์ฃผ๋ ๊ฒ์ด ์ธํฐํ์ด์ค์ด๋ค.
2. ์ ์ธ(์ค๊ณ)๊ณผ ๊ตฌํ์ ๋ถ๋ฆฌ์ํฌ ์ ์๊ฒ ํ๋ค.
์ ์ฝ๋์์ ์ผ์ชฝ์ ์ฝ๋๋ ์ธํฐํ์ด์ค๊ฐ ์๊ณ , ์ค๋ฅธ์ชฝ ์ฝ๋๋ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ ์๋ค.
์ด๋ ๊ฒ ์ธํฐํ์ด์ค๊ฐ ์์ด ์ ์ธ๊ณผ ๊ตฌํ์ ๋์์ ํ๊ฒ ๋๋ฉด ์ ์ฐํ์ง๊ฐ ์์ผ๋ฉฐ, ๋ณ๊ฒฝ์ ๋ถ๋ฆฌํด์ง๋ค.
ํ์ง๋ง ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ ์ธ์ ํ๊ณ ๊ทธ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ํด๋์ค๊ฐ ๋ฐ๋ก ์๋ค๋ฉด,
์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ํด๋์ค๋ ๋ณ๊ฒฝ์ ์ ๋ฆฌํด์ง๋ฉฐ, ์ ์ฐํ ์ฝ๋๊ฐ ๋๋ค.
3. ์ธํฐํ์ด์ค ๋๋ถ์ B๊ฐ ๋ณ๊ฒฝ๋์ด๋ A๋ ์ ๋ฐ๊ฟ ์ ์๊ฒ ๋๋ค.(๋์จํ ๊ฒฐํฉ)
์์ ์ด๋ฏธ์ง์์ A๋ผ๋ ํด๋์ค๊ฐ B๋ผ๋ ํด๋์ค๋ฅผ ์ฌ์ฉ(์์กด)ํ๊ณ ์์ ๋,
Bํด๋์ค์์ Cํด๋์ค๋ก ๋ณ๊ฒฝ์ด ๋๋ค๋ฉด, A ํด๋์ค ๋ํ ๋ณ๊ฒฝ์ ํด์ผ ํ๋ค.
ํ์ง๋ง, Bํด๋์ค๊ฐ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ณ ์์ ๋, Bํด๋์ค๊ฐ Cํด๋์ค๋ก ๋ณ๊ฒฝ๋์ด๋,
Aํด๋์ค๋ I๋ผ๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด์๋ง ์ํต์ ํ๊ณ ์๊ธฐ ๋๋ฌธ์, Aํด๋์ค์๋ ๋ณ๊ฒฝ์ด ์ผ์ด๋์ง ์๋๋ค.
4. ๊ฐ๋ฐ ์๊ฐ์ ๋จ์ถํ ์ ์๋ค.
์ผ์ชฝ ์ฌ์ง์ Aํด๋์ค๊ฐ Bํด๋์ค๋ฅผ ์ง์ ์ ์ผ๋ก ์ฌ์ฉํ๊ณ ์๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์, Bํด๋์ค๊ฐ ์์ฑ์ด ๋์ด์ผ์ง๋ง Aํด๋์ค๋ฅผ ๋ง๋ค ์ ์๋ค.
A๊ฐ B์ ์์กด์ ์ด๊ธฐ ๋๋ฌธ์ B๊ฐ ์์ฑ๋์ง ์์ผ๋ฉด A๋ฅผ ๋ง๋ค ์ ์๋ค.
ํ์ง๋ง ์ค๋ฅธ์ชฝ ์ด๋ฏธ์ง ๊ฐ์ ๊ฒฝ์ฐ์๋ A๋ I๋ฅผ ํตํด์๋ง ์ํต์ ํ๊ธฐ ๋๋ฌธ์,
A์ B๋ฅผ ๋์์ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋ค.
5. ํ์คํ๊ฐ ๊ฐ๋ฅํ๋ค.
์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐ์ ํ๋ฉด ๋ฐ์ดํฐ๋ฒ ์ด์ค(DB)๋ฅผ ์ด์ฉํ ํ๋ก๊ทธ๋๋ฐ์ ๋ง์ด ํ๊ฒ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์๋ ์ฌ๋ฌ ๊ฐ์ง ์ข ๋ฅ๊ฐ ์๋๋ฐ ๋ํ์ ์ผ๋ก ORACLE์ด๋ MySQL์ด ์๋ค.
์๋ฅผ ๋ค์ด ์ง๊ธ ๊ฐ๋ฐํ๊ณ ์๋ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ค๋ผํด์ ๋ง์ถฐ์ ๊ฐ๋ฐ์ ํ๊ณ ์๋๋ฐ,
์ด๋ ํ ์ด์ ๋ก ์ธํด์ MySQL๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ฐ๊ฟ์ผ ํ๋ค๋ฉด ๊ฐ๋ฐ ์ค์ธ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ํ
์ ๋ง ๋ง์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๊ฒ ๋๋ค.
๊ทธ๋ฌํ ๋ณ๊ฒฝ์ ๋ง๊ธฐ ์ํด์ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฌ์ด์ JDBC๋ผ๋ ๊ฑธ ๋๊ฒ ๋๋ค.
์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ธํฐํ์ด์ค ์งํฉ์ด๋ค.
์ด๋ ๊ฒ JDBC๋ฅผ ํตํด ๊ฐ๋ฐ์ ํ๋ฉด ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ JDBC์ ๋ง์ถฐ ๊ฐ๋ฐ์ ํ๊ธฐ ๋๋ฌธ์,
๋ฐ์ดํฐ๋ฒ ์ด์ค(DB)๋ฅผ ์ด๋ ํ์ฌ๊ฑธ ์ฌ์ฉํ๋ ์๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณ๊ฒฝ์ ์ต์ํํ ์ ์๋ค.
6. ์๋ก ๊ด๊ณ์๋ ํด๋์ค๋ค์ ๊ด๊ณ๋ฅผ ๋งบ์ด์ค ์ ์๋ค.
์ ์ด๋ฏธ์ง๋ ์์๊ณ์ธต๋์ด๋ค. ๋ง์ฝ ์ ๋ฌํ ์์๊ณ์ธต๋์์ ๊ธฐ๊ณ ์ ๋์ธ SCV, Tank, Dropship๋ง์
์๋ฆฌํด์ฃผ๋ ๋ฉ์๋๋ฅผ ๋ง๋ค๋ ค๊ณ ํ๋๋ฐ, GroundUnit์ ํตํด์ ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ฃผ๋ฉด
Marine(๋ณ์ฌ) ํด๋์ค ๋ํ ๊ฐ์ด ๋ง๋ค์ด์ผ ํ๋ฉฐ,
Dropship์ AirUnit์ด๊ธฐ ๋๋ฌธ์ SCV์ Tankํด๋์ค์ ๊ด๊ณ๊ฐ ์ ํ ์๋ค.
ํ์ง๋ง Repairable ์ธํฐํ์ด์ค๋ฅผ ํตํด SCV, Tank, Dropship๋ง ๋ฐ๋ก ๊ตฌํํด์ฃผ๋ฉด
Repairable์ ํตํด์ SCV, Tank, Dropship์ ์๋ฆฌ๊ฐ ๊ฐ๋ฅํด์ง๋ค.
๋ชจ๋ repairable ๋ฉ์๋๊ฐ ์๋ ํด๋์ค์ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ์์ฑํด์ค ํ์ ์์ด,
Repairable์ธํฐํ์ด์ค๋ฅผ ๋งค๊ฐ๋ณ์ ํ์ ์ผ๋ก ์ง์ ํ๋ฉด์, Repairable ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ๊ฐ์ฒด๋ง์ด
๋งค๊ฐ๋ณ์๋ก ๋ค์ด์ฌ ์ ์๊ฒ ๋ง๋ค์ด์ฃผ๋ฉด ๋๋ค.
๋ํดํธ ๋ฉ์๋์ static ๋ฉ์๋
- ์ธํฐํ์ด์ค์ ๋ํดํธ ๋ฉ์๋, static๋ฉ์๋ ์ถ๊ฐ ๊ฐ๋ฅ. (JDK1.8๋ถํฐ)
โถ static๋ฉ์๋๋ ์๋ ๋งํฌ๋ฅผ ์ฐธ์กฐํ๋ฉด ๋๋ค.
[Java]๊ฐ์ฒด์งํฅ (1) - ๊ฐ์ฒด,ํด๋์ค,๋ฉ์๋,static
๊ฐ์ฒด ์งํฅ 80๋ ์ด ์ํํธ์จ์ด์ ์๊ธฐ - ๋น ๋ฅธ ๋ณํ๋ฅผ ๋ชป ์ซ์๊ฐ ํด๊ฒฐ์ฑ ์ผ๋ก ๊ฐ์ฒด์งํฅ ์ธ์ด๋ฅผ ๋์ (์ ์ฐจ์ → ๊ฐ์ฒด์งํฅ) ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋๊ณ ์ ์ง๋ณด์๊ฐ ์ฉ์ด, ์ค๋ณต ์ฝ๋ ์ ๊ฑฐ ๊ฐ์ฒด์งํฅ ์ธ์ด
pids.tistory.com
์ธํฐํ์ด์ค์ ๋จ์ ์ผ๋ก ์ธํฐํ์ด์ค์ ์๋ก์ด ๋ฉ์๋(์ถ์ ๋ฉ์๋)๋ฅผ ์ถ๊ฐํ๊ธฐ๊ฐ ์ด๋ ต๋ค๋ ์ ์ด ์์๋ค.
์ธํฐํ์ด์ค๊ฐ ์๊ณ , ๊ทธ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ํด๋์ค๊ฐ ์ฌ๋ฌ๊ฐ ์๋ค๊ณ ๊ฐ์ ์ ํ๋ฉด,
์ธํฐํ์ด์ค์ ์๋ก์ด ์ถ์๋ฉ์๋๋ฅผ ์ถ๊ฐํ๋ฉด,
๊ทธ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๋ชจ๋ ํด๋์ค์ ์ถ์ ๋ฉ์๋๋ฅผ ๊ตฌํํ๋ ๋ฉ์๋๋ฅผ ์ถ๊ฐํด์ผ ํ๋ค.
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋์จ ํด๊ฒฐ์ฑ ์ด ๋ํดํธ ๋ฉ์๋(default method)์ด๋ค.
๋ํดํธ ๋ฉ์๋๋ ์ธ์คํด์ค ๋ฉ์๋์ด๋ค. (์ธํฐํ์ด์ค ์์น ์๋ฐ)
์ธํฐํ์ด์ค์๋ ๋ชธํต์ด ์๋ ์ถ์ ๋ฉ์๋๋ง ๊ฐ์ง ์ ์์์ผ๋,
์์ธ์ ์ผ๋ก ๋ชธํต์ด ์๋ ๋ํดํธ ๋ฉ์๋๋ฅผ ๊ฐ์ง์ ์๊ฒ ๋ ๊ฒ์ด๋ค.
๊ธฐ์กด์ ์ธํฐํ์ด์ค๊ฐ ์ถ์ ๋ฉ์๋๋ง ๊ฐ์ ธ์ผ ํ๋ ์ด์ ๋ก๋ ๋ฉ์๋๊ฐ์ ์ถฉ๋ ๋๋ฌธ์ด์๋ค.
๊ทธ๋ผ ๋ํดํธ ๋ฉ์๋๊ฐ ๊ธฐ์กด์ ๋ฉ์๋์ ์ถฉ๋ํ ๋์ ํด๊ฒฐ์ฑ ์ ๋ค์๊ณผ ๊ฐ๋ค.
๋ํดํธ ๋ฉ์๋๋ ๊ธฐ๋ณธ์ ์ธ ๋ฉ์๋์์ผ๋ก ์ค๋ฒ๋ผ์ด๋ฉ๋ ๋ฉ์๋๊ฐ ์ฐ์ ๊ถ์ ๊ฐ์ง๋ค.
์ฆ, ๊ทธ๋ฅ ์ง์ ์ค๋ฒ๋ผ์ด๋ฉ์ ํ๋ฉด ํด๊ฒฐ์ด ๋๋ค.