์๋ฐ ์ธ์ด
Java ๋ ๋จ์ํ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์๋๋ผ ๊ด๋ฒ์ํ ๊ธฐ๋ฅ์ ๊ฐ์ถ ์ ์ฒด ์ํํธ์จ์ด ํ๋ซํผ์ ๋๋ค. ์ด ํ๋ซํผ์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.- Java ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์คํํ๊ธฐ ์ํ ๊ธฐ๋ณธ ๋๊ตฌ์ ๋๋ค.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํด๋์ค๋ ์ธ์ด์ ํต์ฌ์ ๋๋ค. ์ด๋ ์์ธ ์ฒ๋ฆฌ, ๋ฉํฐ์ค๋ ๋ฉ, ์ปฌ๋ ์ , ๋ก๊น , ๋ฐ์ฌ, ๋ณด์, ๋คํธ์ํน, XML, ์ง๋ ฌํ, ์ ๊ท์ ๋ฑ ํต์ฌ Java ํ๋ก๊ทธ๋๋ฐ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ์๋์ผ๋ก ์์ํ๋ ๋๊ตฌ์ ๋๋ค.
- ํ๋ฐํธ์๋(GUI, ์ฌ์ฉ์ ์ธํฐํ์ด์ค) ์์ฑ์ ์ํ ๋๊ตฌ์ ๋๋ค. ์ด๋ JavaFX, Swing ๋ฐ Java2D ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํด๋์ค์ ๋๋ค.
- JDBC, JNDI, RMI ๋ฐ Java RMI-IIOP์ ๊ฐ์ด ๋คํธ์ํฌ๋ฅผ ํตํด ์๊ฒฉ์ผ๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.
-
์ง์ ์ฅ๋ฒฝ์ด ๋ฎ์ต๋๋ค.
Java๋ C์ ์ ์ฌํ ๊ตฌ๋ฌธ์ ์ฌ์ฉํ๋ ๋๋ถ๋ถ์ ์ธ์ด๋ณด๋ค ๋ฐฐ์ฐ๊ธฐ ์ฝ์ต๋๋ค. -
๊ฐ์ฒด ์งํฅ.
Java ํ๋ก๊ทธ๋จ์ ๊ฐ์ฒด์ ๊ฐ์ฒด์ ์ํธ ์์ฉ์ ์ค์ฌ์ผ๋ก ๊ตฌ์ถ๋๋ฏ๋ก OOP๋ฅผ ์ต๋ํ ํ์ฉํ ์ ์์ต๋๋ค. -
์ด์์ฑ.
์ธํฐํ๋ฆฌํฐ(Java Virtual Machine)๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก๊ทธ๋จ์ ๋ค์ํ ํ๋ซํผ๊ณผ ์ฅ์น๋ก ์ด์ํ ์ ์์ต๋๋ค. -
ํ๋ซํผ ๋ ๋ฆฝ์ฑ ํ
ํ๋ซํผ์ ๋ํด Java๋ก ์์ฑ๋ ํ๋ก๊ทธ๋จ์ ๊ฐ ํ๋ซํผ์ ๋ํ JVM์ ํด์ ๋๋ถ์ ๋ค๋ฅธ ํ๋ซํผ์์ ์คํ๋ ์ ์๋ ์ค๊ฐ ๋ฐ์ดํธ์ฝ๋๋ก ์ปดํ์ผ๋ฉ๋๋ค. -
๊ณ ๊ธ ๋ฉํฐ์ค๋ ๋ฉ.
Java ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ์ค๋ ๋์ ์คํ์ ์ ์ดํ์ฌ ๋ค์ค ์ค๋ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. -
์์ .
JVM์ ๋ด์ฅ๋ ๋ฐ์ดํธ ์ฝ๋ ํ์ธ, Java์ ์๋ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ ๋ถ์กฑ, ์คํ ์ค๋ฒํ๋ก ๊ฐ์ง ๋ฐ ๋ณด์์ ์ ์ดํ ์ ์๋ ๋ค์ํ API ๋๋ถ์ ์ด ์ธ์ด๋ก ์ง์ ์ผ๋ก ์์ ํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ง๋ค ์ ์์ต๋๋ค. -
๊ฒฐํจ ํ์ฉ.
์ปดํ์ผ ๋ฐ ์ง์ ์คํ ์ค ์์ธ ๋ฉ์ปค๋์ฆ์ ํ๋ก๊ทธ๋จ์ ๋ด๊ฒฐํจ์ฑ์ ๋์ด๊ณ ์ค๋ฅ ์๋ฅผ ์ค์ ๋๋ค. -
ํด์ ๊ฐ๋ฅ์ฑ.
Java ์ธํฐํ๋ฆฌํฐ๋ JVM ๋ฐ JRE๊ฐ ์๋ ๋ชจ๋ ์์คํ ์์ Java ๋ฐ์ดํธ์ฝ๋๋ฅผ ์คํํ ์ ์์ต๋๋ค. -
๋ถํฌ.
Java์๋ ๋ถ์ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํ๊ธฐ ์ํ ๋๊ตฌ๊ฐ ์์ต๋๋ค. -
์ฑ๋ฅ. JIT
(Just-in-time) ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ๋ฉด C ๋ฐ C++ ์ธ์ด์ ํ์ ํ๋ ๊ณ ์ ์ ํ๋ฆฌ์ผ์ด์ ์๋์ด ๋ณด์ฅ๋ฉ๋๋ค.
Java๋ก ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๋ ๋ฐฉ๋ฒ์ ๋ฌด์์ ๋๊น?
Java๋ฅผ ์ฒ์๋ถํฐ ํ์ต ํ๋ ค๋ฉด Java ์ธ์ด์ ํฌํจ๋ ๋ด์ฉ, Java ํ๋ก๊ทธ๋จ์ด ๋ฌด์์ธ์ง, ์คํ ๋ฐฉ๋ฒ ๋ฑ ๊ธฐ๋ณธ ๊ฐ๋ ์ ์ดํดํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ธ์ด ๊ตฌ๋ฌธ, ๊ธฐ๋ณธ ์ฌํญ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฐ๊ตฌ๋ก ๋์ด๊ฐ๋๋ค. Java ์ธ์ด์ ๊ดํ ๋ช ๊ฐ์ง ๊ธฐ์ฌ๋ฅผ ์ฝ์ ํ์๋ Java ์ธ์ด์ ๊ธฐ๋ณธ ์ฌํญ์ ์ตํ ์ ์์ต๋๋ค.
Java๋ก ํ๋ก๊ทธ๋๋ฐํ๋ ค๋ฉด ๋ฌด์์ด ํ์ํฉ๋๊น?
๋จผ์ ํ๋ก๊ทธ๋จ์ ๊ฐ๋ฐํ๊ณ ์คํํ๊ธฐ ์ํ ์ํํธ์จ์ด์ธ JDK(Java Development Kit)๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ปดํจํฐ์์ JDK๋ฅผ ๊ตฌ์ฑํ๊ณ IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ) ์ค ํ๋๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ์ธ์. ์ด๋ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ์ํ ํ๊ฒฝ์ ๋๋ค. ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ IDE๋ IntelliJ IDEA์ ๋๋ค. ๋์์ผ๋ก๋ Eclipse, NetBeans, JCreator, ์ผ๋ฐ ๋ฉ๋ชจ์ฅ ๋ฑ์ด ์์ต๋๋ค.
์ปดํจํฐ์ Java ์ค์น
์ด๋ฏธ ์๊ณ ์๋ฏ์ด Java๋ฅผ ์ฒ์๋ถํฐ ๋ฐฐ์ธ ๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๋ JDK๋ฅผ ์ค์นํ๋ ๊ฒ์ ๋๋ค . ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ช ๊ฐ์ง ๊ฐ๋จํ ์์ ์ ์ํํด์ผ ํฉ๋๋ค.- ์ค๋ผํด ์น์ฌ์ดํธ ๋ก ์ด๋ํฉ๋๋ค .
- ์ด์ ์ฒด์ ์ ๋ฐ๋ผ ์ค์น ํ์ผ์ ์ ํํ์ฌ ๋ค์ด๋ก๋ํ์ญ์์ค.
- ์ค์น ํ๋ก๊ทธ๋จ์ ์ง์์ ๋ฐ๋ผ ์ค์น๋ฅผ ์๋ฃํ์ธ์.
- Windows๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํฉ๋๋ค.
๊ธฐ๋ณธ ์ ์
๋ฐฉ๊ธ Java๋ฅผ ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ค๋ฉด JVM (Java Virtual Machine) - Java ๊ฐ์ ๋จธ์ ์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ ํ๊ฒ ๋ ๊ฒ์ ๋๋ค . ์์ค ๋ฐ์ดํธ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด ์ฝ๋๋ก ํด์ํ๊ณ ์คํํ๋ ์ญํ ์ ํ๋ ํ๋ซํผ๋ณ ์ํํธ์จ์ด ๋ชจ๋์ ๋๋ค. JRE (Java Runtime Environment) - ์๋ฐ ๋ฐํ์ ํ๊ฒฝ. ํ๋ซํผ๋ณ JVM ๊ตฌํ๊ณผ Java ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋ฐ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. JDK (Java Development Kit)๋ Java๋ก ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๋ฐ ํ์ํ ๊ฐ๋ฐ์ ๋๊ตฌ ์ธํธ์ ๋๋ค. ์ปดํ์ผ๋ฌ, JRE, ํ์ค Java ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ธํธ, ๋ฌธ์ ๋ฐ ๋ค์ํ ์ ํธ๋ฆฌํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์์ค ์ฝ๋ ๋ .java ํ์ฅ์๋ฅผ ๊ฐ์ง Java ํ ์คํธ ํ์ผ์ ๋๋ค. ๋ฐ์ดํธ์ฝ๋ ๋ JVM์ ๋ํ ๋ช ๋ น ์งํฉ์ธ ๊ธฐ๊ณ ๋ ๋ฆฝ์ ์ธ ํ์ ์์ค ์ฝ๋์ ๋๋ค. ๊ธฐ๊ณ์ด ์ฝ๋ ๋ ํ๋ก์ธ์์ ์ํด ์ง์ ์คํ๋๋ ๋ฐ์ด๋๋ฆฌ ํ์์ ๊ธฐ๊ณ ๋ช ๋ น์ด ์งํฉ์ ๋๋ค. ์ปดํ์ผ์ ์์ค ์ฝ๋๋ฅผ ๋ฐ์ดํธ์ฝ๋๋ก ๋ณํํ๋ ๊ฒ์ ๋๋ค. ํด์ - ๋ฐ์ดํธ์ฝ๋๋ฅผ ๊ธฐ๊ณ์ด ์ฝ๋๋ก ๋ณํํฉ๋๋ค. ํ๋ซํผ ์ ํ๋ก๊ทธ๋จ๊ณผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ์คํ๋๋ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด ํ๊ฒฝ์ ๋๋ค. ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ํ๋ซํผ์ Microsoft Windows, Linux, Solaris OS ๋ฐ Mac OS์ ๋๋ค. ์ด ๋ค์ด์ด๊ทธ๋จ์ JVM, JRE ๋ฐ JDK์ ๊ฐ๋ ์ ๋ ์ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.ํ๋ก๊ทธ๋จ ์๋ช ์ฃผ๊ธฐ
Java ํ๋ก๊ทธ๋จ์ ๋ผ์ดํ์ฌ์ดํด์ ์์ค ์ฝ๋๋ฅผ ํ ์คํธ ํ์์ผ๋ก ์์ฑํ๋ ๊ฒ๋ถํฐ ์์๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด๋ฅผ ์ํด ํน์ ๊ฐ๋ฐ ํ๊ฒฝ ์ธ IDE(ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ)๊ฐ ์ฌ์ฉ๋์ง๋ง ๋ชจ๋ Windows OS ๋ฒ์ ๊ณผ ํจ๊ป ์ ๊ณต๋๋ ๋ฉ๋ชจ์ฅ๊ณผ ๊ฐ์ ํ ์คํธ ํธ์ง๊ธฐ์์๋ ๊ฐ๋จํ ํ๋ก๊ทธ๋จ์ ์ ๋ ฅํ ์๋ ์์ต๋๋ค. ์์ค ์ฝ๋๋ .java ํ์ฅ์๋ฅผ ๊ฐ์ง ํ์ผ์ ์ ์ฅ๋์ด์ผ ํฉ๋๋ค. ์์ ํ๋ก๊ทธ๋จHelloWorld.java
:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
์ด ์์ค ์ฝ๋๋ฅผ ์คํํ๊ธฐ ์ ์ ์ปดํ์ผ๋ฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํธ์ฝ๋๋ก ์ปดํ์ผํด์ผ ํฉ๋๋ค. ์ปดํ์ผ๋ฌ๋ JDK์ ์ผ๋ถ์ธ ์ ํธ๋ฆฌํฐ์
๋๋ค. ์์
๊ฒฐ๊ณผ ํ์ฅ์๊ฐ .class์ธ ํ์ผ์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ์ด์
๋ธ๋ฆฌ ์ธ์ด์ ์ ์ฌํ ํ์์ JVM์ ๋ํ ์ง์นจ์ธ ๋ฐ์ดํธ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. HelloWorld.java ํ๋ก๊ทธ๋จ์ HelloWorld.class ํ์ผ๋ก ์ปดํ์ผ๋ฉ๋๋ค. Java ํ๋ซํผ์ ๋ฐ์ดํธ์ฝ๋ ํธ์ง ๋๊ตฌ๋ฅผ ์ ๊ณตํ์ง ์์ง๋ง ์ฌ์ ํ ๋ณผ ์๋ ์์ต๋๋ค. Java ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํธ์ฝ๋๋ฅผ ํ์ธํ๋ ค๋ฉด JDK์ ํฌํจ๋ javap ๋์ค์ด์
๋ธ๋ฌ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋
ํ์ธ์. ํด๋์ค์๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐ์ดํธ์ฝ๋๊ฐ ํฌํจ๋ฉ๋๋ค.
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2//Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3// String This is my first program
5:invokevirtual#4//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
์ฐ๋ฆฌ ํ๋ก๊ทธ๋จ์ ์ด์ HelloWorld.class ํ์ผ์ ์ปดํ์ผ๋ ํํ๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด๋ค ํ๋ซํผ์์๋ ์คํํ๋ ค๋ฉด JRE๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค. JVM์ ์ฌ์ฉํ๋ฉด ๋ชจ๋ ํ๋ซํผ์ผ๋ก์ Java ํ๋ก๊ทธ๋จ ์ด์์ฑ์ด ๋ณด์ฅ๋ฉ๋๋ค. ํ๋ก๊ทธ๋จ ์คํ์ Java ๊ฐ์ ๋จธ์ ์ ์ํ ๋ฐ์ดํธ์ฝ๋์ ์คํ์
๋๋ค. ํ๋ก๊ทธ๋จ์ ์ปดํ์ผ๋ ํ์ผ์ ์ด๋ฆ์ ์ง์ ํด์ผ ํ๋ java ์ ํธ๋ฆฌํฐ์ ์ํด ์คํ๋ฉ๋๋ค. ์คํ์ ๋ค์ ์์๋ก ๋ฐ์ํฉ๋๋ค.
- JVM์ ์ปดํจํฐ์ RAM์์ ์คํ๋ฉ๋๋ค. ๋ณธ์ง์ ์ผ๋ก ์ด๊ฒ์ ์ฐ๋ฆฌ๊ฐ ์์ฑํ Java ํ๋ก๊ทธ๋จ์ ์คํํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ๋ก๊ทธ๋จ์ ๋๋ค.
- JVM์ ์ด๊ธฐ ํด๋์ค ๋ก๋๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํจํฐ ๋ฉ๋ชจ๋ฆฌ์ ํด๋์ค๋ฅผ ๋ก๋ํ๊ณ ์ด๊ธฐํํฉ๋๋ค. ์ด ์์์๋ ํด๋์ค๊ฐ ์
๋๋ค
HelloWorld
. - ๋ค์์ผ๋ก ์ฐ๋ฆฌ ์์
์์ JVM์
public static void main(String[])
. - ๋ฉ์๋ ์ฝ๋๊ฐ ์คํ๋ฉ๋๋ค
main
. ํ๋ก๊ทธ๋จ ์คํ์ ํ์ํ ๊ฒฝ์ฐ ๋ค๋ฅธ ํด๋์ค๊ฐ ๋ก๋๋๊ณ ์ด๊ธฐํ๋ฉ๋๋ค. - ์ฝ๋๊ฐ ์คํ๋ ํ ๊ฐ๋น์ง ์์ง์ด ์ํ๋ฉ๋๋ค. ์ฆ, ๋ฉ๋ชจ๋ฆฌ๊ฐ ์ง์์ง๊ณ JVM ํ๋ก๊ทธ๋จ์ด ๋ซํ๋๋ค.
๊ฐ๋ฐ ํ๊ฒฝ ์ ํ ๋ฐ ์ค์น
Java๋ก ๋น ๋ฅด๊ณ ํจ์จ์ ์ผ๋ก ํ๋ก๊ทธ๋๋ฐํ๋ ค๋ฉด Java ํ๋ก๊ทธ๋จ ์์ฑ์ ์ํ ์ ํ๋ฆฌ์ผ์ด์ ์ธ ๊ฐ๋ฐ ํ๊ฒฝ์ด ํ์ํฉ๋๋ค. Java ๊ฐ๋ฐ์๋ค ์ฌ์ด์์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ IDE๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.- IntelliJ ์์ด๋์ด
- ์
- ๋ท๋น์ฆ
Java๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ ์ผ๋ง๋ ๊ฑธ๋ฆฌ๋์?
Java์ ๊ธฐ๋ณธ ์ฌํญ์ ๋ฐฐ์ฐ๊ณ ํ๋ก๊ทธ๋๋ฐ์ ๋ฅ์ํด์ง๋ ๋ฐ์๋ ํ๋ จ ๊ฐ๋์ ๋ฐ๋ผ 6๊ฐ์์์ 12๊ฐ์์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ์ด ๊ณผ์ ์ ์ฒด๊ณ์ ์ผ๋ก ๋ง๋ค๋ ค๋ฉด ํ์ต ๊ณํ์ ์ธ์ฐ๊ณ , ํ์ํ ์์์ ์์งํ๊ณ , ํ๋ฃจ์ ๋ช ์๊ฐ์ฉ ๊ณต๋ถํ ์๊ฐ์ ํ๋ณดํ์ธ์. ํ๋ก๊ทธ๋๋ฐ ํ์ต์ ํต์ฌ์ ์ฐ์ต์ด๋ผ๋ ๊ฒ์ ์์ง ๋ง์ธ์.
๊ฒฐ๋ก
Java๋ฅผ ์ค์ค๋ก ๋ฐฐ์ฐ๋ฉด ์ด๋ก ๋ณด๋ค ์ค์ ๋ก ๋ ์ฌ์ด ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ๊ฐ์ธ์ฉ ์ปดํจํฐ ์ฌ์ฉ์ ์์ค์ ์ง์์ด๋ฉด ์ถฉ๋ถํฉ๋๋ค. Java ํ์ต์ ํจ๊ณผ์ ์ผ๋ก ์์ํ๋ ค๋ฉด ๋ช ๊ฐ์ง ๊ฐ๋จํ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ญ์์ค.- ์ปดํจํฐ์ Java ์ค์น
- ๊ธฐ๋ณธ ๊ฐ๋ ์ ๋ฐฐ์๋ณด์ธ์
- ๊ฐ๋ฐ ํ๊ฒฝ ์ค์
- ์ฒซ ๋ฒ์งธ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์คํํด ๋ณด์ธ์.
GO TO FULL VERSION