์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ๋ฐ๋ณต๋ฌธ
- ๊ฐ์ฒด์งํฅ
- SQL
- ์๋ณ์
- ์น์ ํ SQL ํ๋
- ์ฐ์ ์ฐ์ฐ์
- ์ค๋ฒ๋ก๋ฉ
- ์น์ ํ SQL
- @PreAuthorize("isAuthenticated()")
- ์์
- StringBuffer
- ๋น๊ต ์ฐ์ฐ์
- join
- ์์ฝ์ด
- SQL ํ๋
- ๋ ผ๋ฆฌ ์ฐ์ฐ์
- java
- ์๋ฐ์์ ์
- ๊ฐ์ฒด
- SpringSecurity ๋ก๊ทธ์ธ
- ์คํ๋ง์ํ๋ฆฌํฐ ๋ก๊ทธ์์
- SpringSecurity ๋ก๊ทธ์์
- ์ค๋ฒ๋ผ์ด๋ฉ
- ์ฐ์ฐ์
- spring ๊ฒ์ํ ์ญ์
- ์ดํด๋ฆฝ์ค ์ค์น
- ํจ์
- ์ธํ ๋ฆฌ์ ์ด Web ์ ํ๋ฆฌ์ผ์ด์
- SQLํ๋
- ๋ฐฐ์ด
Archives
- Today
- Total
gi_dor
Java (4) ์ ์ด๋ฌธ - ๋ฐ๋ณต๋ฌธ + Scanner ๋ณธ๋ฌธ
728x90
๐ ๊ตญ๋น 14 ์ผ์ฐจ
๋ชฉ์ฐจ
for
์ค์ฒฉ for
Scanner
break
continue
์ด๋ฆ์๋ ๋ฐ๋ณต๋ฌธ
๐ถ ์ ์ด๋ฌธ
- ๋ฐ๋ณต๋ฌธ : for ๋ฌธ , while๋ฌธ์ ํ์ฉํ๋ฉด ํน์ ์ํ๋ฌธ์ ์ฌ๋ฌ๋ฒ ( ์กฐ๊ฑด์์ด true๋ก ํ์ ๋๋ ๋์ ) ์คํ ์ํฌ ์ ์๋ค.
- while : ๋ฐ๋ณต์ฒ๋ฆฌ ์ง์์ฌ๋ถ๋ฅผ ์๋ ค์ฃผ๋ ๊ธฐ๋ฅ์ด ์๋ ๊ฒ๋ค๊ณผ ํจ๊ป ์ฌ์ฉ , ๋ฌดํ ๋ฐ๋ณต ์์ ๊ตฌํ
- do - while : ๋ฐ๋์ ํ๋ฒ์ ์ํ๋ฌธ์ด ์คํ๋์ด์ผ ํ๋ ๋ฐ๋ณต์์
๐ธ ๋ฐ๋ณต๋ฌธ
๐น for ๋ฌธ
- for : ๋ฐ๋ณตํ์๋ฅผ ๊ฒฐ์ ํด์ ๋ฐ๋ณต์์ ์ ์ํํ ๋ ์ฌ์ฉ
- ์ด๊ธฐ์์์ ์์ฑํ ๋ณ์๋ ์กฐ๊ฑด์ , ์ฆ๊ฐ์ , ๋ธ๋ญ๋ด์ ์ํ๋ฌธ์์๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค
- for๋ฌธ์ ์ด๊ธฐ์ , ์กฐ๊ฑด์ , ์ฆ๊ฐ์์ ์๋ต์ด ๊ฐ๋ฅํ๋ค
/*
* for ๋ฌธ
* ์ง์ ๋ ๋ฐ๋ณตํ์ ๋งํผ ๋ธ๋ญ๋ด ์ํ๋ฌธ์ ๋ฐ๋ณต์ํํ๋ค
*
* for (์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์;) {
* ์ํ๋ฌธ;
* ์ํ๋ฌธ;
* }
*
* ๋ฐ๋ณต ํ์๋ ์ด๊ธฐ์ , ์กฐ๊ฑด์ , ์ฆ๊ฐ์ ์ ์ด์ฉํด ์ง์
*
* ์คํ์์
*
* <----- ์ฆ๊ฐ์ <---
* | |
* ์ด๊ธฐ์ --> ์กฐ๊ฑด์ --> ์ํ๋ฌธ ----->
*
*/
๐น ์ค์ฒฉ for ๋ฌธ
- ์ํ๋ฌธ 1์ ๋ฐ๊นฅ์ชฝ for๋ฌธ์ ๋ฐ๋ณตํ์ ๋งํผ ์คํ
- ์ํ๋ฌธ 1 ์์๋ ์์ชฝ for๋ฌธ์ ์ด๊ธฐ์์์ ์์ฑํ ๋ณ์์ ์ ๊ทผ ํ ์ ์๋ค
- ์ํ๋ฌธ 2๋ ๋ฐ๊นฅ์ชฝ for๋ฌธ์ด ํ๋ฒ ์คํ ๋ ๋๋ง๋ค ์์ชฝ for ๋ฌธ์ ๋ฐ๋ณตํ์ ๋งํผ ์คํ
- ์ํ๋ฌธ 2์์๋ ๋ฐ๊นฅ for ๋ฌธ์ ์ด๊ธฐ์์์ ์์ฑํ ๋ณ์
- ์์ชฝ for ๋ฌธ์ ์ด๊ธฐ์์์ ์์ฑํ ๋ณ์์ ์ ๊ทผ ํ ์ ์๋ค.
* ์ค์ฒฉ๋ for๋ฌธ
*
* for( ์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์){
* ์ํ๋ฌธ1
* for( ์ด๊ธฐ์2; ์กฐ๊ฑด์2; ์ฆ๊ฐ์){
* ์ํ๋ฌธ2
*
* }
* }
๐น Scanner
- ๊ฐ์ ์ฝ์ด์ค๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค
- java.base ๋ชจ๋์ java.util ํจํค์ง์ ์์นํ๋ ํด๋์ค
next() : ์
๋ ฅํ ๊ฐ์ ๋ฌธ์์ด๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด๋ค
nextInt() : ์
๋ ฅํ ๊ฐ์ ์ ์๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด๋ค
nextDouble() : ์
๋ ฅํ ๊ฐ์ ์ค์๋ก ์ ๊ณตํ๋ ๊ธฐ๋ฅ์ด๋ค.
Scanner scanner = new Scanner(System.in);
// new Scanner(System.in); ํ์ค ์
๋ ฅ์ฅ์น์ธ ํค๋ณด๋์์ ์
๋ ฅํ ๋ด์ฉ์ ์ฝ์ด์จ๋ค
๐น break
- break ์ continue๋ ๋ฐ๋ณต๋ฌธ ์์์๋ง ์ฌ์ฉํ ์ ์๋ ํค์๋๋ค .
โ break๋ switch์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค - break๋ ์ด ํค์๋๊ฐ ํฌํจ๋ ๊ฐ์ฅ ์์ชฝ ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๋ค
for(์ด๊ธฐ์;์กฐ๊ฑด์;์ฆ๊ฐ์) {
์ํ๋ฌธ;
์ํ๋ฌธ;
// breack๋ ์ฃผ๋ก if๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ๋์ด ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋ฒ์ด๋๋ค
if (ํ์ถ ์กฐ๊ฑด) {
์ํ๋ฌธ;
break; ---
} |
|
} <-------|
๐น continue
- continue๋ ๋ฐ๋ณต๋ฌธ ์งํ ์ค์ continue๋ฅผ ๋ง๋๋ฉด ๋ฐ๋ณต๋ฌธ์ ๋ (for๋ ์ฆ๊ฐ์ , while์ ์กฐ๊ฑด์)์ผ๋ก ์ด๋ํด์
๋ค์ ๋ฒ ๋ฐ๋ณต์ผ๋ก ๋์ด๊ฐ๋ค.
// continue๋ ๋ฐ๋ณต๋ฌธ ๋ด์์๋ง ์ฌ์ฉ
// break์ ๋ง์ฐฌ๊ฐ์ง๋ก if๋ฌธ๊ณผ ํจ๊ป ์ฌ์ฉ๋๋ฉฐ
// ๋ค์๋ฒ ๋ฐ๋ณต์ ํ๊ธฐ ์ํด ์ฆ๊ฐ์์ผ๋ก ์ด๋ํ๋ค
for(์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์){ <----
์ํ๋ฌธ; |
if (์กฐ๊ฑด์2) { |
์ํ๋ฌธ; |
continue;---------------------
}
์ํ๋ฌธ;
์ํ๋ฌธ;
}
๐น ์ด๋ฆ ์๋ ๋ฐ๋ณต๋ฌธ
- ์ฌ๋ฌ ๋ฐ๋ณต๋ฌธ์ด ์ค์ฒฉ๋์ด ์์ ๋ ๋ฐ๋ณต๋ฌธ ์์ ์ด๋ฆ์ ๋ถ์ด๊ณ
- break ๋ฌธ๊ณผ continue๋ฌธ์์ ์ด๋ฆ์ ์ ํด ์ค์ผ๋ก์จ
- ํ๋ ์ด์์ ๋ฐ๋ณต๋ฌธ์ ๋ช๋ฒ ๋ณด๋ด ๋ฐ๋ณต์ ๊ฑด๋๋ธ ์ ์๊ฒ ํด์ค๋ค.
Loop: for (์ด๊ธฐํ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์ ) {
for( ์ด๊ธฐ์; ์กฐ๊ฑด์; ์ฆ๊ฐ์) {
์ํ๋ฌธ;
if( ํ์ถ์ถ์กฐ๊ฑด)1 {
break Loop1
}
if( ํ์ถ์กฐ๊ฑด2) {
break;----------------
} // ์์ชฝ for ๋ฌธ์ ๋
์ํ๋ฌธ;
} // ์ด๋ฆ์ด Loop1์ธ for๋ฌธ์ ๋
์ค์ต
โป ์ค์ต - for
// ์ง์ ๋ ์ํ๋ฌธ์ 5๋ฒ ์คํํ๋ for๋ฌธ
for( int i = 1; i <= 5; i++) {
System.out.println("i์ ๊ฐ " +i);
}
// ์๋ต ver
int a = 1;
for(; a<= 5; a++) {
System.out.println("a์ ๊ฐ : "+a);
}
int b = 1;
for(; b <= 5;) {
System.out.println("b์ ๊ฐ : "+b);
b++;
}
// for๋ฌธ์ผ๋ก ๋ฌดํ๋ฐ๋ณต
for (;;) {
System.out.println("๋ฌดํ๋ฐ๋ณต a : " + a);
System.out.println("๋ฌดํ๋ฐ๋ณต b : " + b);
}
// 1 ~ 100 ๊น์ง ์ ์์ ํฉ์ ๊ณ์ฐํ๊ธฐ
// ์ ์์ ํฉ์ ๋ด์ ๋ณ์ sum ์ด๊ธฐํ
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("1 ~ 100 ๊น์ง์ ์ ์์ ํฉ : " +sum);
// 1 ~ 100 ๊น์ง ์ ์์ค์์ ์ง์์ ํฉ์ ๊ณ์ฐํ๊ธฐ
int doubleSum = 0;
for ( int i = 2; i <= 100; i += 2) {
doubleSum += i;
}
System.out.println("1 ~ 100 ๊น์ง์ ์ ์์ค ์ง์์ ํฉ : " + doubleSum);
// 1 ~ 100 ๊น์ง์ ์ ์ ์ค์์ ํ์์ ํฉ์ ๊ณ์ฐ
int oddSum = 0;
for( int i = 1; i <= 100; i++ ) {
if(i%2 == 1) {
oddSum += i;
}
}
System.out.println("1 ~ 100 ๊น์ง์ ์ ์ ํ์์ ํฉ : "+ oddSum);
// ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅํ๊ธฐ
/*
* 3 * 1 = 3
* 3 * 2 = 6
* 3 * 3 = 9
* 3 * 4 = 12
* .....
* 3 * 9 = 27
*
*/
int dan = 3;
for ( int i = 1; i <= 9; i++) {
System.out.println( dan +" * "+ i + " = " + i * dan );
}
โป ์ค์ต - Star
/* *****
* *****
* *****
* *****
* *****
*/
System.out.println("1๋ฒ");
for(int line = 1; line <= 5; line++) { // ํ์ ์ถ๋ ฅ 5๋ฒ
for(int count = 1; count <= 5; count++) { // ๋ณ์ ์ถ๋ ฅ ์ค๋ง๋ค 5๋ฒ
System.out.print("*");
}
System.out.println();
}
System.out.println("------------------------");
/*
*
* * 1๋ฒ์ค 1๊ฐ
* ** 2๋ฒ์ค 2๊ฐ
* *** 3๋ฒ์ค 3๊ฐ
* **** 4๋ฒ์ค 4๊ฐ
* ***** 5๋ฒ์ค 5๊ฐ
*
* ---------------
*/
System.out.println("2๋ฒ");
for(int line = 1; line <= 5; line++) {
for(int count =1; count <= line; count++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("-----------------------");
/* ***** 1๋ฒ์ค 5๊ฐ = 6 -> 6 - i ๋ฒ์งธ์ค 5๊ฐ
* **** 2๋ฒ์ค 4๊ฐ = 6 -> 6 - i ๋ฒ์งธ์ค 4๊ฐ
* *** 3๋ฒ์ค 3๊ฐ = 6
* ** 4๋ฒ์ค 2๊ฐ = 6
* * 5๋ฒ์ค 1๊ฐ = 6
*
*
* ----------------
*/
System.out.println("3๋ฒ");
for (int i = 1; i <= 5; i++) {
for(int j = 1; j <= 6 - i; j++) { //for(int j = 6 - i; j >= 1 ; j--) {
System.out.print("*");
}
System.out.println();
}
System.out.println("--------------");
// ํ ๊ณต๋ฐฑ ๋ณ
/* * 1ํ 4์นธ ๋ณ1 ํ == ๋ณ
* ** 2ํ 3์นธ ๋ณ2 5 - ํ = ๊ณต๋ฐฑ
* *** 3ํ 2์นธ ๋ณ3
* **** 4ํ 1์นธ ๋ณ4
* ***** 5ํ 0์นธ ๋ณ5
*
* ---------------
*/
System.out.println("4๋ฒ");
for(int line = 1; line <= 5; line++) {
// ๊ณต๋ฐฑ
for(int space = 1; space <= 5 - line; space++) {
System.out.print(" ");
}
// ๋ณ์ฐ๊ธฐ
for(int star = 1; star <= line; star++ ) {
System.out.print("*");
}
System.out.println();
}
// ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅ
/*
2 * 1 = 2 3 * 1 = 3 4 * 1 = 4 5 * 1 = 5 6 * 1 = 6 7 * 1 = 7 8 * 1 = 8 9 * 1 = 9
2 * 2 = 4 3 * 2 = 6 4 * 2 = 8 5 * 2 = 10 6 * 2 = 12 7 * 2 = 14 8 * 2 = 16 9 * 2 = 18
2 * 3 = 6 3 * 3 = 9 4 * 3 = 12 5 * 3 = 15 6 * 3 = 18 7 * 3 = 21 8 * 3 = 24 9 * 3 = 27
2 * 4 = 8 3 * 4 = 12 4 * 4 = 16 5 * 4 = 20 6 * 4 = 24 7 * 4 = 28 8 * 4 = 32 9 * 4 = 36
2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25 6 * 5 = 30 7 * 5 = 35 8 * 5 = 40 9 * 5 = 45
2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36 7 * 6 = 42 8 * 6 = 48 9 * 6 = 54
2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49 8 * 7 = 56 9 * 7 = 63
2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64 9 * 8 = 72
2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
*
*/
// dan = 2; dan<=9; dan++
for (int row = 1; row <= 9; row++) {
for(int dan = 2; dan <= 9; dan++) {
System.out.print(dan +" * "+ row +" = "+ dan*row + "\t");
}
System.out.println();
}
โป ์ค์ต - ์ ๋ ฅ๋ฐ์์ ๋ ํฐ ์ ๊ตฌํ๊ธฐ
/*
* ๋ ์๋ฅผ ์
๋ ฅ๋ฐ์์ ๋ ํฐ์๋ฅผ ์ถ๋ ฅํ๊ธฐ
*
*/
// new Scanner (System.in);
// ํ์ค ์
๋ ฅ์ฅ์น์ธ ํค๋ณด๋์์ ์
๋ ฅํ ๋ด์ฉ์ ์ฝ์ด์จ๋ค
Scanner scanner = new Scanner(System.in);
// Resource leak: 'scanner' is never closed /// ์์์ ๋์๊ฐ ? ๋ฐ์
// ์
๋ ฅ๊ฐ์ ์ฝ์ด์ ์ ์๊ฐ์ผ๋ก ๋ณํ
System.out.print("์ฒซ๋ฒ์งธ ์ซ์ ์
๋ ฅ: " );
int num1 = scanner.nextInt();
System.out.print("๋๋ฒ์งธ ์ซ์ ์
๋ ฅ: " );
int num2 = scanner.nextInt();
System.out.println("์ฒซ๋ฒ์งธ ์ ์ : " + num1);
System.out.println("๋๋ฒ์งธ ์ ์ : " + num2);
if ( num1 > num2 ) {
System.out.println("ํฐ ์ : " +num1);
} else if (num1 < num2) {
System.out.println("ํฐ ์ : "+num2);
} else if( num1 == num2) {
System.out.println("๋ ์ซ์๊ฐ ๊ฐ์ต๋๋ค");
}
scanner.close();
โป ์ค์ต - ์๊ฐ ๊ตฌํ๊ธฐ ( ์ด๋ ค์ ์ )
/*
* ์๋ฃ์๊ฐ ์ถ๋ ฅํ๊ธฐ
*
* ์
๋ ฅ์ผ๋ก ํ์ฌ ์๊ฐ์ ์ ๋ณด์ ๋ถ ์ ๋ณด๋ฅผ ์
๋ ฅ๋ฐ๋๋ค
* ์
๋ ฅ์ผ๋ก ์์ ์๊ฐ์ ๋ถ๋จ์๋ก ์
๋ ฅ๋ฐ๋๋ค
*
* ์๋ฃ ์๊ฐ์ ์ , ๋ถ ๋จ์๋ก ์ถ๋ ฅํ๋ค
*
* ์์.
* ์์์๊ฐ์ hour : 15์
* ์์ ์๊ฐ์ minute : 20
* ์์์๊ฐ (๋ถ) : 50
*
* ์์ ์๋ฃ ์๊ฐ ?
*
*/
// 15์ 20๋ถ์ธ๋ฐ
// ์์๋๋ ์๊ฐ์ด 50๋ถ์ด๋
// ์์์๋ฃ ์๊ฐ์ 16์ 10๋ถ ์ด๋ ๊ฒ ๋์์ผํ๋ค
Scanner scanner = new Scanner(System.in);
// ========== ์
๋ ฅ =====================
// ์์์๊ฐ ์
๋ ฅ
System.out.print("์๊ฐ ์
๋ ฅ : ");
int startHours = scanner.nextInt();
// ์์ ์๊ฐ์ ๋ถ ์
๋ ฅ
System.out.print("๋ถ ์
๋ ฅ : ");
int startMinutes = scanner.nextInt();
// ์์๋๋ ์๊ฐ
System.out.print("์์ ์๊ฐ ์
๋ ฅ (๋ถ): ");
int runningTime = scanner.nextInt();
int endHours = 0;
int endMinutes = 0;
// startMinutes + runningTime์ด 60์ ๋ณด๋ค ํด ๋
// ๋์ด ๋ํ ๊ฐ์ ์ต์ข
์งํ๋ minutes์ด๋จ
// increMinutes / 60 ํ๊ณ ๋์จ ๊ฐ์ผ๋ก startHours + increMinutes
//
//
// ========= ์์ ์๋ฃ ๊ณ์ฐ========================
if(startMinutes + runningTime >= 60) {
// ์ด ๋ถ ๊ตฌํ๊ธฐ
int totalMinutes = startMinutes + runningTime;
// ์ด ๋ถ ๊ตฌํ๋ค์ 60์ผ๋ก ๋๋์ด์ ์๊ฐ ์ฆ๊ฐ ์ํค๊ธฐ
int increseHours = totalMinutes / 60;
// ์๋ฃ ์์ ์ ์๊ฐ์ ์์์๊ฐ + ์ฆ๊ฐํ ์๊ฐ
endHours = startHours + increseHours;
// ์๋ฃ ์์ ์ ๋ถ์ ์ด ๋ถ ๊ฐ์์ ์ฆ๊ฐ๋ ์๊ฐ ๋งํผ์ ๋ถ๊ฐ์ ์ ์ธ
endMinutes = totalMinutes % 60;
// endMinutes = totalMinutes - (increseHours * 60);
} else {
endHours = startHours;
endMinutes = startMinutes + runningTime;
}
System.out.println("์๋ฃ์๊ฐ : "+ endHours + "์ " + endMinutes +"๋ถ" );
scanner.close();
// 1 ~ 100 ๊น์ง ์์๋๋ก ์ ์ฅํด์ ํฉ๊ณ๋ฅผ ๊ตฌํ ๋ ํฉ๊ณ๊ฐ 1000์ ๋ํํ๋ ์๊ฐ์ ํฉ๊ณ์ ๊ทธ ์๊ฐ์ ์ซ์๊ฐ์ ์ถ๋ ฅํ๊ธฐ
int sum = 0;
int number = 0;
for(int num = 1; num<= 100; num++ ) {
sum += num;
if (sum >= 1000) {
number = num;
break;
}
}
System.out.println("ํฉ๊ณ : "+sum);
System.out.println("์ซ์ : "+number);
728x90
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java (6) ๊ฐ์ฒด์งํฅ - ํด๋์ค , ๊ฐ์ฒด , ๋ฉ์๋ , ์์ฑ์ , ์ค๋ฒ๋ก๋ฉ (1) | 2023.11.01 |
---|---|
Java (5) - ๋ฐฐ์ด (0) | 2023.10.27 |
Java (4) ์ ์ด๋ฌธ - ์กฐ๊ฑด๋ฌธ (0) | 2023.10.26 |
Java (3) Operator ( ์ฐ์ , ๋์ , ์ฆ๊ฐ , ๋น๊ต , ๋ ผ๋ฆฌ , ์กฐ๊ฑด , ๋นํธ ) (0) | 2023.10.25 |
Java (2) Variable ( ์ ์ , ์ค์ , ๋ฌธ์ , ๋ฌธ์์ด , ํ๋ณํ) (2) | 2023.10.24 |