JAVA ๊ณต๋ถํ๊ธฐ(5) ๐ง๐ปโ๐ป
JAVA ESSENTIAL Chaper 2 ์๋ฐ ๊ธฐ๋ณธ ํ๋ก๊ทธ๋๋ฐ ์ฐ์ต๋ฌธ์
์๋ฐ ์์ผ์
1. Summary
1.(1) ์๋ฐ ํ๋ก๊ทธ๋จ์ ๊ตฌ์กฐ
- ์๋ฐ ํ๋ก๊ทธ๋จ์ ํด๋์ค ์ ์ธ์ผ๋ก ์์๋๋ฉฐ, ์ด ์์์ ๋ฉ์๋, ๋ณ์, ์์ ๋ฑ์ ๋ชจ๋ ์ ์ธํ๋ค. C/C++ ์์ ๋งํ๋ ์ ์ญ ๋ณ์, ์ ์ญ ํจ์๊ฐ ์กด์ฌํ ์ ์์ผ๋ฉฐ, ์ด๋ค์ ๋ฐ๋์ ํด๋์ค ๋ด์ ์บก์ํ๋์ด์ผ ํ๋ค.
- ํด๋์ค๋ class ํค์๋๋ก ์ ์ธํ๋ค.
1.(2) ์๋ฐ์ ๋ฐ์ดํฐ ํ์
- ์๋ฐ์๋ boolean, char, byte, short, int, long, float, double ๋ฑ 8๊ฐ์ ๊ธฐ๋ณธ ํ์ ์ด ์๋ค.
- ์๋ฐ์๋ ํด๋์ค์ ๋ํ ๋ ํผ๋ฐ์ค, ์ธํฐํ์ด์ค์ ๋ํ ๋ ํผ๋ฐ์ค, ๋ฐฐ์ด์ ๋ํ ๋ ํผ๋ฐ์ค, ๋ฑ 3๊ฐ์ง ์ข ๋ฅ์ ๋ ํผ๋ฐ์ค ํ์ ์ด ์๋ค.
- ํํผ๋ฐ์ค ํ์ ์ C/C++ ์ ํฌ์ธํฐ์ ๋น์ทํ์ง๋ง ์ค์ ๋ฉ๋ชจ๋ฆฌ ์ฃผ์๋ฅผ ๊ฐ์ง์ง๋ ์๋๋ค.
- ๋ฌธ์์ด์ ๊ธฐ๋ณธ ํ์ ์ด ์๋๋ฉฐ ๋ ํผ๋ฐ์ค ํ์ ์ด๋ค.
- ์์๋ final ํค์๋๋ฅผ ์ด์ฉํ์ฌ ์ด๊น๊ฐ๊ณผ ํจ๊ป ์ ์ธํ๋ฉฐ, ํ๋ก๊ทธ๋จ์ด ์คํ ์ค์ ๊ฐ์ด ๋ฐ๋ ์ ์๋ค.
- ์์ ๋ฐ์ดํฐ ํ์ ์์ ํฐ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ํ์ ๋ณํ์ ์๋์ผ๋ก ์ผ์ด๋๋ค.
- ํฐ ๋ฐ์ดํฐ ํ์ ์์ ์์ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ํ์ ๋ณํ์ ๋ช ์์ ์ผ๋ก ์ง์ ํด์ผ ํ๋ฉฐ ๋ฐ์ดํฐ ์์ค์ด ๋ฐ์ํ ์ ์๋ค.
1.(3) ์๋ฐ์์ ํค ์ ๋ ฅ
- System.in์ ํค๋ณด๋๋ก๋ถํฐ ์ง์ ์ ๋ ฅ๋ฐ๋ ์๋ฐ์ ํ์ค ์ ๋ ฅ ์คํธ๋ฆผ ๊ฐ์ฒด๋ก์, ์ ๋ ฅ๋ ํค์ ํด๋นํ๋ ๋ฐ์ดํธ ์ ๋ณด๋ฅผ ๋ฆฌํดํ๋ค.
- Scanner ํด๋์ค๋ฅผ ์ด์ฉํ๋ฉด ์๋ฐ์์ ํค ์ ๋ ฅ์ ์ฝ๊ฒ ๋ฐ์ ์ ์๋ค. Scannner ํด๋์ค๋ ์ ๋ ฅ๋ ํค๋ฅผ ์ซ์, ๋ฌธ์, ๋ฌธ์์ด ๋ฑ ์ํ๋ ํ์ ์ผ๋ก ๋ณํํ์ฌ ์ ๊ณตํ๋ค.
- Scanner ๊ฐ์ฒด๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฑ์์ System.in์ ๋๊ฒจ์ฃผ๋ ์์ผ๋ก ์์ฑํ๋ฉฐ, System.in์ผ๋ก๋ถํฐ ์ ๋ฌ๋ฐ์ ๋ฐ์ดํธ ์คํธ๋ฆผ์ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐ์ดํฐ ํ์ ์ผ๋ก ๋ณํํ์ฌ ์ ๋ฌํ๋ค.
Scanner scanner = new Scanner(System.in);
- Scanner ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Scanner ํด๋์ค์ ์ ์ฒด ๊ฒฝ๋ก๋ช ์ ์๋ ค์ฃผ๋ import java.util.Scanner;๋ฌธ์ด ํ์ํ๋ค.
1.(4) ์ฐ์ฐ์์ ์กฐ๊ฑด๋ฌธ
- ์๋ฐ์ ์ฐ์ฐ์๋ C/C++์ ๊ฑฐ์ ๋์ผํ๋ฉฐ, ์ฐ์ , ์ฆ๊ฐ, ๋น๊ต, ์ํํธ, ๋นํธ, ๋ ผ๋ฆฌ, ์กฐ๊ฑด, ๋์ ์ฐ์ฐ์๋ฅผ ์ ๊ณตํ๋ค.
- ์๋ฐ์ ์กฐ๊ฑด๋ฌธ์๋ ๋จ์ if ๋ฌธ, if-else๋ฌธ, ๋ค์ค if-else ๋ฌธ, ์ค์ฒฉ if-else ๋ฌธ, switch ๋ฌธ์ด ์๋ค.
- switch ๋ฌธ์ ๊ฐ์ ๋ฐ๋ผ ์ฌ๋ฌ ์คํ ๊ฒฝ๋ก๋ก ๋ถ๊ธฐํ๋ ๊ฒฝ์ฐ์ ์ ํฉํ๋ค.
- switch ๋ฌธ์ case ์ break ๋ฌธ์ ๋ง๋ ๋๊น์ง ์๋๋ก ๊ณ์ ์คํํ๋ค.
- case ๋ฌธ์ ๊ฐ์ผ๋ก๋ ์ ์ ๋ฆฌํฐ๋ด, ๋ฌธ์ ๋ฆฌํฐ๋ด, ๋ฌธ์์ด ๋ฆฌํฐ๋ด๋ง ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ณ์๋ ์์ ์ฌ์ฉํ ์ ์๋ค.
2. ์ด๋ก ๋ฌธ์
2.(1) ์๋ฐ์์ ํด๋์ค๋ฅผ ์ ์ธํ ๋ ์ฌ์ฉํ๋ ํค์๋๋?
class
2.(2) ๋ค์ ์ค ์๋ณ์ ์ฌ์ฉ์ด ์๋ชป๋ ๊ฒฝ์ฐ๋ฅผ ๋ชจ๋ ๊ณจ๋ผ๋ผ
int _i;
int %j; //์๋ชป๋จ. '_' ์ '$'๋ฅผ ์ ์ธํ ํน์ ๋ฌธ์๋ ์ฌ์ฉํ ์ ์๋ค.
char ์๋
;
double 1var; //์๋ชป๋จ. ๋ณ์ ์ด๋ฆ์ ์ซ์๋ฅผ ์ธ ์ ์์ง๋ง ์ฒซ๋ฒ์งธ๋ก๋ ์ฌ ์ ์๋ค.
char student_ID;
2.(3) ๋ค์ ๊ฐ ํญ๋ชฉ์ด ๋ํ๋ด๋ ๋ณ์๋ฅผ ์ ์ธํ๋ผ
(1) intํ ๋ณ์ age -> int age;
(2) 0.25๋ก ๊ฐ์ด ์ด๊ธฐํ๋ floatํ ๋ณ์ f -> float f = 0.25f;
(3) age ๊ฐ๊ณผ f ๊ฐ์ ๋ํ ๊ฐ์ผ๋ก ์ด๊ธฐํ๋ double ํ ๋ณ์ d -> double d = age + f;
(4) ๋ฌธ์ 'a' ๋ก ์ด๊ธฐํ๋ charํ ๋ณ์ c -> char c = 'a';
(5) ์์ ์ ์ด๋ฆ์ผ๋ก ์ด๊ธฐํ๋ ๋ฌธ์์ด ๋ณ์ name -> String name = "KimKU";
2.(4) ๋ค์ ์์์ ๊ฒฐ๊ณผ ๊ฐ๊ณผ ํ์ ์?
(1) 67 + 12.8 -> 79.8 double
(2) 'c' + 1 -> 100 int
(3) 10/3 -> 3 int
(4) 10.0/3 -> 3.333... double
(5) 10==9 -> false boolean
2.(5) ๋ค์ ๋ฌธ์ฅ์ ์กฐ๊ฑด์์ผ๋ก ๋ํ๋ด๋ผ
(1) a๋ b๋ณด๋ค ํฌ๊ฑฐ๋ ๊ฐ๋ค -> a >= b;
(2) a๋ b๋ณด๋ค ์๊ณ c ๋ณด๋ค ํฌ๋ค -> a < b && a > c;
(3) a ๋ํ๊ธฐ 3์ 10๊ณผ ๊ฐ์ง ์๋ค -> a + 3 != 10;
(4) a๋ 10๋ณด๋ค ํฌ๊ฑฐ๋ b์ ๊ฐ๋ค -> a > 10 || a == b;
2.(6) ๋ค์ ๋ฆฌํฐ๋ด ์ค์์ case ๋ฌธ์ ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๊ฒ์?
(1) 10
(2) "A"
(3) 'A'
(4) 5.4 -> case ๋ฌธ์ ์ง์ ๊ฐ์ ์ ์ ๋ฆฌํฐ๋ด, ๋ฌธ์ ๋ฆฌํฐ๋ด, ๋ฌธ์์ด ๋ฆฌํฐ๋ด๋ง ํ์ฉ
2.(7) 20๊ณผ 30์ ๋ํด 50์ ์ถ๋ ฅํ๊ธฐ ์ํ ์ค๋ฅ ๋ฐ์ ํ๋ก๊ทธ๋จ
public class SampleProgram{
int i;
int j;
i = 20;
j = 30;
System.out.println(i+j);
}
(1) ์ด ํ๋ก๊ทธ๋จ์ ์ด๋ค ์์ค ํ์ผ ์ด๋ฆ์ผ๋ก ์ ์ฅ๋์ด์ผ ํ๋๊ฐ?
๋ต: SampleProgram.java
(2) ์ด ํ๋ก๊ทธ๋จ์ด ์ ์์ ์ธ ๊ฒฐ๊ณผ๋ฅผ ๋ด๋๋ก ์์ ํ๋ผ
public class SampleProgram{
public static void main(String[] args){
int i;
int j;
i = 20;
j = 30;
System.out.println(i+j);
}
}
2.(8) ๋ค์ ์ฝ๋๋ฅผ ์คํํ ๊ฒฐ๊ณผ ์ถ๋ ฅ๋๋ ๋ด์ฉ์?
switch(option){
case 1: System.out.println("์ต์
1");
case 2: System.out.println("์ต์
2");
case 3: System.out.println("์ต์
3"); break;
default: System.out.println("ํด๋น ์์");
}
(1) option์ด 1์ผ๋ -> ์ต์
1 ์ต์
2 ์ต์
3
(2) option์ด 2์ผ๋ -> ์ต์
2 ์ต์
3
(3) option์ด 3์ผ๋ -> ์ต์
3
(4) option์ด 4์ผ๋ -> ํด๋น ์์
2.(9) ๋ค์ ์กฐ๊ฑด๋ฌธ์ ์ผํญ ์กฐ๊ฑด ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ํ ์ค๋ก ์์ฑ
if(j%2 == 0) i =10;
else i = 20;
๋ต: int i = (j%2 == 0) ? 10 : 20;
2.(10) ๋ค์ if-else ๋ฌธ์ switch ๋ฌธ์ผ๋ก ๋ฐ๊พธ์ด๋ผ
if(i == 1)
System.out.println("!");
if(i == 2)
System.out.println("@");
if(i == 3)
System.out.printfln("#")
else
System.out.println("*");
switch(i) {
case 1 : System.out.println("1"); break;
case 2 : System.out.println("@"); break;
case 3 : System.out.println("#"); break;
default : System.out.println("*");
}
3. ์ค์ต ๋ฌธ์
3.(1) ๋ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ํฉ์ ๊ตฌํ์ฌ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
import java.util.Scanner;
public class prca {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("๋ ์ ์๋ฅผ ์
๋ ฅํ์ธ์ >> ");
int a, b;
a = scanner.nextInt();
b = scanner.nextInt();
System.out.println(a+b);
}
}
3.(2) ํ ์ธต์ ๋์ด๊ฐ 5m, ๊ฑด๋ฌผ์ด ๋ช ์ธต์ธ์ง ์ ๋ ฅ๋ฐ์ ๋์ด ์ถ๋ ฅ
import java.util.Scanner;
public class prca {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("๋ช ์ธต์ธ์ง ์
๋ ฅํ์ธ์");
int a;
a = scanner.nextInt();
System.out.println(a*5 + "m ์
๋๋ค.");
}
}
3.(3) x ๊ฐ ์ ๋ ฅ๋ฐ์ y=x^2-3x+7์ ๊ณ์ฐํด y๊ฐ ์ถ๋ ฅ
import java.util.Scanner;
public class prca {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("x ๊ฐ์ ์
๋ ฅํ์ธ์>> ");
int x, y;
x = scanner.nextInt();
y = x*x -3*x + 7;
System.out.println("x= " + x + ", y= " +y);
}
}
3.(4) 2์ฐจ์ ํ๋ฉด์์ ํ๋์ ์ง์ฌ๊ฐํ์ ๋ ์ ์ผ๋ก ํํ๋๋ค. (50, 50)๊ณผ (100, 100)์ ๋ ์ ์ผ๋ก ์ด๋ฃจ์ด์ง ์ฌ๊ฐํ์ด ์๋ค๊ณ ํ์. ํ ์ ์ ๊ตฌ์ฑํ๋ ์ ์ x์ y ๊ฐ์ ์ ๋ ฅ๋ฐ๊ณ ์ (x, y)๊ฐ ์ด ์ง์ฌ๊ฐํ ์์ ์๋์ง๋ฅผ ํ๋ณํ๋ ํ๋ก๊ทธ๋จ
import java.util.Scanner;
public class prca {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
System.out.println("์ (x, y)์ ์ขํ๋ฅผ ์
๋ ฅํ์ธ์>>");
int x, y;
x = scanner.nextInt();
y = scanner.nextInt();
if(x >= 50 && x <= 100 && y >= 50 && y <= 100)
System.out.println("์ (" + x + ", " + y + ")์ (50, 50)๊ณผ (100, 100)์ ์ฌ๊ฐํ ๋ด์ ์์ต๋๋ค.");
else
System.out.println("์ (" + x + ", " + y + ")์ (50, 50)๊ณผ (100, 100)์ ์ฌ๊ฐํ ๋ด์ ์์ต๋๋ค.");
}
}
3.(5) ๋ ผ๋ฆฌ ์ฐ์ฐ AND์ OR์ ์ ๋ ฅ๋ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ผ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("๋
ผ๋ฆฌ ์ฐ์ฐ์ ์
๋ ฅํ์ธ์>>");
boolean a = sc.nextBoolean();
String operator = sc.next();
boolean b = sc.nextBoolean();
switch (operator) {
case "AND":
System.out.println(a&b);
break;
case "OR":
System.out.println(a||b);
break;
default:
System.out.println("์๋ชป๋ ์
๋ ฅ์
๋๋ค.");
break;
}
}
}
3.(6) ๋์ ์ก์๋ฅผ ์ ๋ ฅ๋ฐ์ 5๋ง์๊ถ, ๋ง์๊ถ, ์ฒ์๊ถ, 500์, 100์, 10์, 1์ ๋์ ์ง๋ฆฌ ๊ฐ ๋ช ๊ฐ๋ก ๋ณํ๋๋์ง ์ถ๋ ฅํ๋ผ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("๋์ ์ก์๋ฅผ ์
๋ ฅํ์ธ์>>");
int money = sc.nextInt();
System.out.print("์ค๋ง์๊ถ"+money/50000+"๊ฐ, ");
money %= 50000;
System.out.print("๋ง์"+money/10000+"๊ฐ, ");
money %= 10000;
System.out.print("์ฒ์"+money/1000+"๊ฐ, ");
money %= 1000;
System.out.print("500์"+money/500+"๊ฐ, ");
money %= 500;
System.out.print("100์"+money/100+"๊ฐ, ");
money %= 100;
System.out.print("10์"+money/10+"๊ฐ, ");
money %= 10;
System.out.println("1์"+money+"๊ฐ");
}
}
3.(7) ํ์ ์ด A, B์ด๋ฉด "Excellent" C, D์ด๋ฉด "Good", ํ์ ์ด F ์ด๋ฉด "Bye" ๋ผ๊ณ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("๋์ ์ก์๋ฅผ ์
๋ ฅํ์ธ์>>");
String grade = sc.next();
switch (grade) {
case "A": case "B":
System.out.println("Excellent");
break;
case "C": case "D":
System.out.println("Good");
break;
case "F":
System.out.println("Bye");
break;
default:
System.out.println("์๋ชป ์
๋ ฅํ์ฟ์ต๋๋ค.");
break;
}
}
}
3.(8) ์๋ฃ์ ์ข ๋ฅ์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ผ๋ฉด ๊ฐ๊ฒฉ์ ์๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ. ์์คํ๋ ์๋ 2000์, ์๋ฉ๋ฆฌ์นด๋ ธ 2500์, ์นดํธ์น๋ ธ 3000์, ์นดํ๋ผ๋ผ 3500์
//if๋ฌธ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("์ปคํผ๋ฅผ ์ฃผ๋ฌธํ์ธ์>>");
String coffee = sc.next();
int Quantity = sc.nextInt();
if(coffee.equals("์์คํ๋ ์"))
System.out.println(2000*Quantity+"์์
๋๋ค.");
else if(coffee.equals("์๋ฉ๋ฆฌ์นด๋
ธ"))
System.out.println(2500*Quantity+"์์
๋๋ค.");
else if(coffee.equals("์นดํธ์น๋
ธ"))
System.out.println(3000*Quantity+"์์
๋๋ค.");
else if(coffee.equals("์นดํ๋ผ๋ผ"))
System.out.println(3500*Quantity+"์์
๋๋ค.");
else
System.out.println("์๋ชป ์
๋ ฅํ์ฟ์ต๋๋ค.");
}
}
//switch๋ฌธ
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("์ปคํผ๋ฅผ ์ฃผ๋ฌธํ์ธ์>>");
String coffee = sc.next();
int Quantity = sc.nextInt();
switch (coffee) {
case "์์คํ๋ ์":
System.out.println(2000*Quantity+"์์
๋๋ค.");
break;
case "์๋ฉ๋ฆฌ์นด๋
ธ":
System.out.println(2500*Quantity+"์์
๋๋ค.");
break;
case "์นดํธ์น๋
ธ":
System.out.println(3000*Quantity+"์์
๋๋ค.");
break;
case "์นดํ๋ผ๋ผ":
System.out.println(3500*Quantity+"์์
๋๋ค.");
break;
default:
System.out.println("์๋ชป ์
๋ ฅํ์ฟ์ต๋๋ค.");
break;
}
}
}
3.9 369 ๊ฒ์
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("1~99 ์ฌ์ด์ ์ ์๋ฅผ ์
๋ ฅํ์ธ์>>");
int num = sc.nextInt();
int first = num/10;
int second = num%10;
int cnt = 0;
if(first == 3 || first == 6 || first == 9) cnt++;
if(second == 3 || second == 6 || second == 9) cnt++;
switch (cnt) {
case 0: System.out.println("๋ฐ์์์"); break;
case 1: System.out.println("๋ฐ์์ง"); break;
case 2: System.out.println("๋ฐ์์ง์ง"); break;
default:
break;
}
}
}
์ค์ต๋ฌธ์ 8๋ฒ์ ๋ฒํ. ์ปคํผ ๊ฐ๊ฒฉ์ ๋๊ฐ์ผ๋ฉฐ ์์คํ๋ ์ 10 ์ ์ด์ ์ฃผ๋ฌธํ๋ฉด ๊ฐ๊ฒฉ์ 5%๋ฅผ ํ ์ธ.
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("์ปคํผ๋ฅผ ์ฃผ๋ฌธํ์ธ์>>");
String coffee = sc.next();
int Quantity = sc.nextInt();
switch (coffee) {
case "์์คํ๋ ์":
int sum = 2000*Quantity;
if(Quantity >= 10) sum *= 0.95;
System.out.println(sum+"์์
๋๋ค.");
break;
case "์๋ฉ๋ฆฌ์นด๋
ธ":
System.out.println(2500*Quantity+"์์
๋๋ค.");
break;
case "์นดํธ์น๋
ธ":
System.out.println(3000*Quantity+"์์
๋๋ค.");
break;
case "์นดํ๋ผ๋ผ":
System.out.println(3500*Quantity+"์์
๋๋ค.");
break;
default:
System.out.println("์๋ชป ์
๋ ฅํ์ฟ์ต๋๋ค.");
break;
}
}
}
Author And Source
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(JAVA ๊ณต๋ถํ๊ธฐ(5) ๐ง๐ปโ๐ป), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://velog.io/@kimku1018/JAVA-๊ณต๋ถํ๊ธฐ5์ ์ ๊ท์: ์์์ ์ ๋ณด๊ฐ ์์์ URL์ ํฌํจ๋์ด ์์ผ๋ฉฐ ์ ์๊ถ์ ์์์ ์์ ์ ๋๋ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ ์ธ ๋ฐ๊ฒฌ์ ์ ๋ (Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค