๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โœ๏ธ Today I Learned(TIL)/๐ŸŒฑ ์ŠคํŒŒ๋ฅดํƒ€ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ดˆ_Day 2

by carrot0911 2024. 11. 13.

์˜ค๋Š˜ ํ•œ ๊ฒƒ

  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œ (SQL, ์ž๋ฐ”) 1๋ฌธ์ œ ํ’€์ด & ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ
  • Java ๋ฌธ๋ฒ• ์ข…ํ•ฉ๋ฐ˜_2์ฃผ์ฐจ ๋“ฃ๊ธฐ
  • ๊ฐœ์ธ ๊ณผ์ œ ๋ฐœ์ œ

 

๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ

์—ฐ์‚ฐ์ž

  • ์—ฐ์‚ฐ์ž : ๋ง์…ˆ, ๋บ„์…ˆ์ฒ˜๋Ÿผ ๊ณ„์‚ฐํ•  ๊ธฐํ˜ธ
  • ํ”ผ์—ฐ์‚ฐ์ž : ์—ฐ์‚ฐ์ž๋กœ ์ธํ•ด ๊ณ„์‚ฐ๋˜๋Š” ์ˆซ์ž
package operator;

public class W01 {

    public static void main(String[] args) {
        // x + y = z
        int x = 5;
        int y = 10;

        int z = x + y;  // 5(ํ”ผ์—ฐ์‚ฐ์ž) +(์—ฐ์‚ฐ์ž) 10(ํ”ผ์—ฐ์‚ฐ์ž)

        System.out.println(z);
    }
}

์—ฐ์‚ฐ์ž ์ข…๋ฅ˜

์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž

  • ์‚ฌ์น™ ์—ฐ์‚ฐ ๋ฐ ๋น„ํŠธ์—ฐ์‚ฐ์„ ํฌํ•จํ•œ๋‹ค.
  • +(๋ง์…ˆ), -(๋บ„์…ˆ), *(๊ณฑ์…ˆ), /(๋‚˜๋ˆ—์…ˆ(๋ชซ)), %(๋‚˜๋ˆ—์…ˆ(๋‚˜๋จธ์ง€))
package operator;

public class W02 {
    public static void main(String[] args) {
        // ์‚ฌ์น™์—ฐ์‚ฐ : +, -, *, /, %
        System.out.println(4 + 2);  // 6
        System.out.println(4 - 2);  // 2
        System.out.println(4 * 2);  // 8
        System.out.println(4 / 2);  // 2
        System.out.println(5 / 2);  // 2
        System.out.println(2 / 4);  // 0
        System.out.println(4 % 2);  // 0
        System.out.println(5 % 2);  // 1

        System.out.println("-----------------");

        // ์šฐ์„ ์ˆœ์œ„ ์—ฐ์‚ฐ
        System.out.println(2 + 2 * 2);  // 6
        System.out.println((2 + 2) * 2);  // 8
        System.out.println(2 + (2 * 2));  // 6

        System.out.println("-----------------");

        // ๋ณ€์ˆ˜๋ฅผ ์ด์šฉํ•œ ์—ฐ์‚ฐ
        int a = 20;
        int b = 10;
        int c;

        // ๋ง์…ˆ
        c = a + b;
        System.out.println(c);  // 30
        // ๋บ„์…ˆ
        c = a - b;
        System.out.println(c);  // 10
        // ๊ณฑ์…ˆ
        c = a * b;
        System.out.println(c);  // 200
        // ๋‚˜๋ˆ—์…ˆ(๋ชซ)
        c = a / b;
        System.out.println(c);  // 2
        // ๋‚˜๋ˆ—์…ˆ(๋‚˜๋จธ์ง€)
        c = a % b;
        System.out.println(c);  // 0
    }
}

๋น„๊ต ์—ฐ์‚ฐ์ž

  • ๊ฐ’์˜ ํฌ๊ณ /์ž‘์Œ์„ ๋น„๊ตํ•˜๊ฑฐ๋‚˜ ๊ฐ™๊ณ /๋‹ค๋ฆ„์„ ๋น„๊ตํ•˜์—ฌ ์ฐธ(true)/๊ฑฐ์ง“(false) ๊ฐ’์ธ boolean ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.
  • >(ํฌ๋‹ค), <(์ž‘๋‹ค), >=(ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค), <=(์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค), ==(๊ฐ™๋‹ค), !=(๋‹ค๋ฅด๋‹ค)
package operator;

public class W03 {
    public static void main(String[] args) {
        // ๋น„๊ต์—ฐ์‚ฐ์ž ์˜ˆ์ œ
        System.out.println(10 > 9);  // 10์ด 9๋ณด๋‹ค ํฌ๋‹ˆ? : ์‘! (true)
        System.out.println(10 >= 9);  // 10์ด 9๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ˆ? : ์‘! (true)
        System.out.println(10 < 9);  // 10์ด 9๋ณด๋‹ค ์ž‘๋‹ˆ? : ์•„๋‹ˆ! (false)
        System.out.println(10 <= 9);  // 10์ด 9๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ˆ? : ์•„๋‹ˆ! (false)
        System.out.println(10 == 10);  // 10์€ 10์ด๋ž‘ ๊ฐ™๋‹ˆ? : ์‘! (true)
        System.out.println(10 == 9);  // 10์€ 9๋ž‘ ๊ฐ™๋‹ˆ? : ์•„๋‹ˆ! (false)
        System.out.println(10 != 10);  // 10์€ 10์ด ์•„๋‹ˆ๋‹ˆ? : ์•„๋‹ˆ! (false)
        System.out.println(10 != 9);  // 10์€ 9๊ฐ€ ์•„๋‹ˆ๋‹ˆ? (true)
    }
}

๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž

  • ๋น„๊ต ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” boolean ๊ฐ’์„ ์—ฐ๊ฒฐํ•˜๋Š” ์—ฐ์‚ฐ์ž์ด๋‹ค.
  • ์กฐ๊ฑด์„ ์—ฐ๊ฒฐํ–ˆ์„ ๋•Œ boolean ๊ฐ’๋“ค์„ ์กฐํ•ฉํ•˜์—ฌ ์ฐธ(true)/๊ฑฐ์ง“(false) ๊ฐ’์ธ boolean ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.
  • &&(AND), ||(OR), !(NOT)
package operator;

public class W04 {
    public static void main(String[] args) {
        // ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž
        // ๋น„๊ต ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๊ฐ’์œผ๋กœ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” boolean ๊ฐ’์„ ์—ฐ๊ฒฐํ•˜๋Š” ์—ฐ์‚ฐ์ž
        // ์กฐ๊ฑด์„ ์—ฐ๊ฒฐํ–ˆ์„ ๋•Œ boolean ๊ฐ’๋“ค์„ ์กฐํ•ฉํ•˜์—ฌ ์ฐธ(true) ๋˜๋Š” ๊ฑฐ์ง“(false) ๊ฐ’์ธ boolean ๊ฐ’์„ ์ถœ๋ ฅ
        // &&(AND), ||(OR), !(NOT)

        boolean flag1 = true;
        boolean flag2 = true;
        boolean flag3 = false;

        System.out.println(flag1);
        System.out.println(flag2);
        System.out.println(flag3);

        System.out.println("---------------");

        // (1) ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๋ผ๋„ true์ด๋ฉด true -> ๋˜๋Š”(OR : ||)
        System.out.println(flag1 || flag2);  // true
        System.out.println(flag1 || flag2 || flag3);  // true

        System.out.println("---------------");

        // (2) ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ๋ชจ๋‘ true์ด๋ฉด true -> ๊ทธ๋ฆฌ๊ณ (AND : &&)
        System.out.println(flag1 && flag2);  // true
        System.out.println(flag1 && flag2 && flag3);  // false

        System.out.println("---------------");

        // (3) AND
        System.out.println((5 > 3) && (3 > 1));  // true && true -> true
        System.out.println((5 > 3) && (3 < 1));  // true && false -> false

        System.out.println("---------------");

        // (4) OR
        System.out.println((5 > 3) || (3 > 1));  // true || true -> true
        System.out.println((5 > 3) || (3 < 1));  // true || false -> true
        System.out.println((5 < 3) || (3 < 1));  // false || false -> true

        System.out.println("---------------");

        //System.out.println(1 < 3 < 5);  // ๋ถˆ๊ฐ€๋Šฅ!

        // ๋…ผ๋ฆฌ ๋ถ€์ • ์—ฐ์‚ฐ์ž(! : NOT)
        System.out.println(!flag1);  // false
        System.out.println(!flag3);  // true
        System.out.println(!(5 == 5));  // false
        System.out.println(!(5 == 3));  // true
    }
}

๋Œ€์ž… ์—ฐ์‚ฐ์ž

  • ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๋กœ ์—ฐ์‚ฐํ•ด์„œ ๊ทธ ์ž๋ฆฌ์—์„œ ์ €์žฅํ•˜๋Š” ์—ฐ์‚ฐ์ž
  • ๊ธฐ๋ณธ ๋Œ€์ž… ์—ฐ์‚ฐ์ž(=), ๋ณตํ•ฉ ๋Œ€์ž… ์—ฐ์‚ฐ์ž(+=, -=, *=, /=, %=)
package operator;

public class W05 {
    public static void main(String[] args) {
        // ๋Œ€์ž…์—ฐ์‚ฐ์ž
        // ๋ณ€์ˆ˜๋ฅผ ๋ฐ”๋กœ ์—ฐ์‚ฐํ•ด์„œ ๊ทธ ์ž๋ฆฌ์—์„œ ์ €์žฅํ•˜๋Š”(๋Œ€์ž…ํ•˜๋Š”) ์—ฐ์‚ฐ์ž
        // =(๊ธฐ๋ณธ ๋Œ€์ž…์—ฐ์‚ฐ์ž), +=, -=, *=, ...(๋ณตํ•ฉ ๋Œ€์ž…์—ฐ์‚ฐ์ž)
        // ++ : += 1
        // -- : -= 1

        // ๊ธฐ๋ณธ ๋Œ€์ž… ์—ฐ์‚ฐ์ž
        int number = 10;
        number = number + 2;
        System.out.println(number);

        number = number - 2;
        System.out.println(number);

        number = number * 2;
        System.out.println(number);

        number = number / 2;
        System.out.println(number);

        number = number % 2;
        System.out.println(number);

        System.out.println("--------------");

        // ๋ณตํ•ฉ ๋Œ€์ž…์—ฐ์‚ฐ์ž
        number = 10;

        number += 2;  // number = number + 2;
        System.out.println(number);  // 12

        number -= 2;  // number = number - 2;
        System.out.println(number);  // 10

        number *= 2;  // number = number * 2;
        System.out.println(number);  // 20

        number /= 2;  // number = number / 2;
        System.out.println(number);  // 10

        number %= 2;  // number = number % 2;
        System.out.println(number);  // 0

        System.out.println("--------------");

        // ++, --
        number++;  // number = number + 1; number += 1;
        System.out.println(number);  // 0

        number--;  // number = number - 1; number -= 1;
        System.out.println(number);  // 0
    }
}
package operator;

public class W06 {
    public static void main(String[] args) {
        // ๋Œ€์ž…์—ฐ์‚ฐ์ž์—์„œ ์ฃผ์˜ํ•ด์•ผ ํ•  ์ !!
        // ++, --
        int a = 10;
        int b = 10;
        int val = ++a + b--;  // 11 + 10 = 21
        System.out.println(a);  // 11
        System.out.println(b);  // 9
        System.out.println(val);  // 21
    }
}

๊ธฐํƒ€ ์—ฐ์‚ฐ์ž

  • ํ˜•๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž, ์‚ผํ•ญ ์—ฐ์‚ฐ์ž, instance of ์—ฐ์‚ฐ์ž
package operator;

public class W07 {
    public static void main(String[] args) {
        // ๊ธฐํƒ€ ์—ฐ์‚ฐ์ž
        // (1) ํ˜•๋ณ€ํ™˜ ์—ฐ์‚ฐ์ž
        int intNumber = 93 + (int) 98.8;
        System.out.println(intNumber);

        double doubleNumber = (double) 93 + 98.8;  // 93.0 + 98.8
        System.out.println(doubleNumber);

        // (2) ์‚ผํ•ญ ์—ฐ์‚ฐ์ž
        // ๋น„๊ต์—ฐ์‚ฐ์ž์™€ ํ•ญ์ƒ ํ•จ๊ป˜ ์“ฐ์ธ๋‹ค.
        // ๋น„๊ต์—ฐ์‚ฐ์ž์˜ ๊ฒฐ๊ณผ : true or false -> ์ด ๊ฒฐ๊ณผ์˜ ๊ฐ’์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๋Š” ๋ฌด์–ธ๊ฐ€!
        // ์กฐ๊ฑด ? ์ฐธ : ๊ฑฐ์ง“
        int x = 1;
        int y = 9;

        boolean b = (x == y) ? true : false;
        System.out.println(b);

        // x๊ฐ€ y๋ž‘ ๋‹ค๋ฅด๋‹ˆ? : ์‘!!!
        String s = (x != y) ? "์ •๋‹ต" : "์˜ค๋‹ต";
        System.out.println(s);

        int max = (x > y) ? x : y;
        System.out.println(max);

        int min = (x > y) ? y : x;
        System.out.println(min);

        // (3) instance of (3์ฃผ์ฐจ -> ํด๋ž˜์Šค, ๊ฐ์ฒด)
        // ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์กฐ๊ฑด์— ๋ช…์‹œ๋œ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด์ธ์ง€ ๋น„๊ตํ•˜์—ฌ
        // ๋งž์œผ๋ฉด -> true
        // ํ‹€๋ฆฌ๋ฉด -> false
    }
}

์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„

  • ์‚ฐ์ˆ  > ๋น„๊ต > ๋…ผ๋ฆฌ > ๋Œ€์ž…
package operator;

public class W08 {
    public static void main(String[] args) {
        // ์—ฐ์‚ฐ์ž ์šฐ์„ ์ˆœ์œ„
        int x = 2;
        int y = 9;
        int z = 10;

        boolean result = x < y && y < z; // true &7 true,  <,> ๋น„๊ต์—ฐ์‚ฐ์ž ๊ณ„์‚ฐ ํ›„ && ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๊ณ„์‚ฐ
        System.out.println(result); // true

        result = x + 10 < y && y < z; // false && true, +10 ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž ๊ณ„์‚ฐ ํ›„ <,> ๋น„๊ต์—ฐ์‚ฐ์ž ๊ณ„์‚ฐ ํ›„ && ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž ๊ณ„์‚ฐ
        System.out.println(result); // false

        result = x + 2 * 3 > y; // false, ์‚ฐ์ˆ ์—ฐ์‚ฐ์ž ๊ณฑ์…ˆ > ๋ง์…ˆ ์ˆœ์œผ๋กœ ๊ณ„์‚ฐ ํ›„ > ๋น„๊ต์—ฐ์‚ฐ์ž ๊ณ„์‚ฐ
        System.out.println(result); // false (8>9)

        result = (x + 2) * 3 > y; // true, ๊ด„ํ˜ธ ์•ˆ ๋ง์…ˆ ์—ฐ์‚ฐ ํ›„ ๊ด„ํ˜ธ ๋ฐ– ๊ณฑ์…ˆ ๊ณ„์‚ฐ ํ›„ > ๋น„๊ต์—ฐ์‚ฐ์ž ๊ณ„์‚ฐ
        System.out.println(result); // true (12>9)
    }
}

์‚ฐ์ˆ  ๋ณ€ํ™˜

package operator;

public class W09 {
    public static void main(String[] args) {
        short x = 10;
        int y = 20;

        int z = x + y; // ๊ฒฐ๊ณผ๊ฐ’์€ ๋” ํฐ ํ‘œํ˜„ํƒ€์ž…์ธ int ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋กœ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

        long lx = 30L;
        long lz = z + lx; // ๊ฒฐ๊ณผ๊ฐ’์€ ๋” ํฐ ํ‘œํ˜„ํƒ€์ž…์ธ long ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋กœ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

        float fx = x; // ๊ฒฐ๊ณผ๊ฐ’์€ ๋” ํฐ ํ‘œํ˜„ํƒ€์ž…์ธ float ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋กœ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
        float fy = y; // ๊ฒฐ๊ณผ๊ฐ’์€ ๋” ํฐ ํ‘œํ˜„ํƒ€์ž…์ธ float ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋กœ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
        float fz = z; // ๊ฒฐ๊ณผ๊ฐ’์€ ๋” ํฐ ํ‘œํ˜„ํƒ€์ž…์ธ float ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋กœ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

        System.out.println(lz);
        System.out.println(fx);
        System.out.println(fy);
        System.out.println(fz);
    }
}

๋น„ํŠธ ์—ฐ์‚ฐ

package operator;

public class W10 {
    public static void main(String[] args) {
        // ๋น„ํŠธ ์—ฐ์‚ฐ

        // ์ฐธ๊ณ , 3์˜ ์ด์ง„์ˆ˜๊ฐ’์€ 11(2) ์ž…๋‹ˆ๋‹ค. 12์˜ ์ด์ง„์ˆ˜๊ฐ’์€ 1100(2) ์ž…๋‹ˆ๋‹ค.
        // (2) ํ‘œ๊ธฐ๋Š” ์ด ์ˆซ์ž๊ฐ€ ์ด์ง„์ˆ˜๊ฐ’์ด๋ผ๋Š” ํ‘œ์‹ ์ž…๋‹ˆ๋‹ค.

        System.out.println(3 << 2);
        // 3์˜ ์ด์ง„์ˆ˜๊ฐ’์ธ 11(2) ์—์„œ ์™ผ์ชฝ์œผ๋กœ 2๋ฒˆ ์˜ฎ๊ฒจ์ ธ์„œ 1100(2) ์ธ 12๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค.

        System.out.println(3 >> 1);
        // 3์˜ ์ด์ง„์ˆ˜๊ฐ’์ธ 11(2) ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ 1๋ฒˆ ์˜ฎ๊ฒจ์ ธ์„œ 1(2) ์ธ 1 ๊ฐ’์ด ๋ฉ๋‹ˆ๋‹ค.
    }
}

 

์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ

if๋ฌธ

  • ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋งฅ์ด๋‹ค.
package operator;

public class W11 {
    public static void main(String[] args) {
        // ์กฐ๊ฑด๋ฌธ with else
        boolean flag = false;

        if (flag) {
            System.out.println("flag ๊ฐ’์€ true ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
        } else {
            System.out.println("flag ๊ฐ’์€ false ์ž…๋‹ˆ๋‹ค."); // flag ๊ฐ’์€ false ์ž…๋‹ˆ๋‹ค. ์ถœ๋ ฅ
        }

        // ์กฐ๊ฑด๋ฌธ with else if
        int number = 2;

        if (number == 1) {
            System.out.println("number ๊ฐ’์€ 1 ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
        } else if (number == 2) {
            System.out.println("number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค."); // number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค. ์ถœ๋ ฅ
        } else {
            System.out.println("number ๊ฐ’์€ ๋ชจ๋ฅด๋Š” ๊ฐ’์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
        }
    }
}

์ค‘์ฒฉ if๋ฌธ

package operator;

public class W12 {
    public static void main(String[] args) {
        // ์ค‘์ฒฉ ์กฐ๊ฑด๋ฌธ
        boolean flag = true;
        int number = 2;

        if (flag) {
            if (number == 1) {
                System.out.println("flag ๊ฐ’์€ true, number ๊ฐ’์€ 1 ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
            } else if (number == 2) {
                System.out.println("flag ๊ฐ’์€ true, number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค."); // flag ๊ฐ’์€ true, number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค. ์ถœ๋ ฅ
            }
        } else {
            if (number == 1) {
                System.out.println("flag ๊ฐ’์€ false, number ๊ฐ’์€ 1 ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
            } else if (number == 2) {
                System.out.println("flag ๊ฐ’์€ false, number ๊ฐ’์€ 2 ์ž…๋‹ˆ๋‹ค."); // ๋ฏธ์ถœ๋ ฅ
            }
        }
    }
}

์ค‘์ฒฉ if๋ฌธ ํ™œ์šฉ

package operator;

import java.util.Objects;
import java.util.Scanner;

public class W13 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // A์—๊ฒŒ ๊ฐ’ ์ž…๋ ฅ๋ฐ›๊ธฐ
        System.out.print("A ์ž…๋ ฅ : ");
        String aHand = scanner.nextLine();

        // B์—๊ฒŒ ๊ฐ’ ์ž…๋ ฅ๋ฐ›๊ธฐ
        System.out.print("B ์ž…๋ ฅ : ");
        String bHand = scanner.nextLine();

        // ๋‘ ๊ฐœ์˜ ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๋ฉ”์„œ๋“œ -> Objects.equals(์ขŒ, ์šฐ) : ์ขŒ ์šฐ๊ฐ€ ๊ฐ™์€ ๊ฒฝ์šฐ true, ๋‹ค๋ฅธ ๊ฒฝ์šฐ false
        if (Objects.equals(aHand, "๊ฐ€์œ„")) {
            if (Objects.equals(bHand, "๊ฐ€์œ„")) {
                System.out.println("A์™€ B๋Š” ๋น„๊ฒผ์Šต๋‹ˆ๋‹ค.");
            } else if (Objects.equals(bHand, "๋ฐ”์œ„")) {
                System.out.println("B๊ฐ€ ์ด๊ฒผ์Šต๋‹ˆ๋‹ค.");
            } else if (Objects.equals(bHand, "๋ณด")) {
                System.out.println("A๊ฐ€ ์ด๊ฒผ์Šต๋‹ˆ๋‹ค");
            } else {
                System.out.println("B ์œ ์ €์˜ ๊ฐ’์„ ์ž˜๋ชป ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.");
            }
        } else if (Objects.equals(aHand, "๋ฐ”์œ„")) {
            if (Objects.equals(bHand, "๊ฐ€์œ„")) {
                System.out.println("A๊ฐ€ ์ด๊ฒผ์Šต๋‹ˆ๋‹ค.");
            } else if (Objects.equals(bHand, "๋ฐ”์œ„")) {
                System.out.println("A์™€ B๋Š” ๋น„๊ฒผ์Šต๋‹ˆ๋‹ค.");
            } else if (Objects.equals(bHand, "๋ณด")) {
                System.out.println("B๊ฐ€ ์ด๊ฒผ์Šต๋‹ˆ๋‹ค");
            } else {
                System.out.println("B ์œ ์ €์˜ ๊ฐ’์„ ์ž˜๋ชป ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.");
            }
        } else if (Objects.equals(aHand, "๋ณด")) {
            if (Objects.equals(bHand, "๊ฐ€์œ„")) {
                System.out.println("B๊ฐ€ ์ด๊ฒผ์Šต๋‹ˆ๋‹ค.");
            } else if (Objects.equals(bHand, "๋ฐ”์œ„")) {
                System.out.println("A๊ฐ€ ์ด๊ฒผ์Šต๋‹ˆ๋‹ค.");
            } else if (Objects.equals(bHand, "๋ณด")) {
                System.out.println("A์™€ B๋Š” ๋น„๊ฒผ์Šต๋‹ˆ๋‹ค.");
            } else {
                System.out.println("B ์œ ์ €์˜ ๊ฐ’์„ ์ž˜๋ชป ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.");
            }
        } else {
            System.out.println("A ์œ ์ €์˜ ๊ฐ’์„ ์ž˜๋ชป ์ž…๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค.");
        }
    }
}

switch / case

  • if ๋ฌธ๋ณด๋‹ค ์ข€ ๋” ๊ฐ€๋…์„ฑ์ด ์ข‹์€ ์กฐ๊ฑด๋ฌธ ํ‘œํ˜„์‹์ด๋‹ค.
package operator;

public class W14 {
    public static void main(String[] args) {
        // switch/case ๋ฌธ

        int month = 8;
        String monthString = "";
        switch (month) {
            case 1:  monthString = "1์›”";
                break;
            case 2:  monthString = "2์›”";
                break;
            case 3:  monthString = "3์›”";
                break;
            case 4:  monthString = "4์›”";
                break;
            case 5:  monthString = "5์›”";
                break;
            case 6:  monthString = "6์›”";
                break;
            case 7:  monthString = "7์›”";
                break;
            case 8:  monthString = "8์›”";
                break;
            case 9:  monthString = "9์›”";
                break;
            case 10: monthString = "10์›”";
                break;
            case 11: monthString = "11์›”";
                break;
            case 12: monthString = "12์›”";
                break;
            default: monthString = "์•Œ์ˆ˜ ์—†์Œ";
        }
        System.out.println(monthString); // 8์›” ์ถœ๋ ฅ
    }
}

for๋ฌธ

  • ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋งฅ์ด๋‹ค.
package operator;

public class W15 {
    public static void main(String[] args) {
        // for ๋ฌธ
        // (์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด๋ฌธ; ์ฆ๊ฐ€์—ฐ์‚ฐ)
        for(int i=0; i < 4; i++) { // ๋ณ€์ˆ˜ i ๊ฐ’์€ 0 ~ 3 ๊นŒ์ง€ ๋ฐ˜๋ณต
            System.out.println(i + "๋ฒˆ์งธ ์ถœ๋ ฅ"); // i ๋ณ€์ˆ˜์™€ ๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐ
        }

        // ํ–ฅ์ƒ๋œ for๋ฌธ
        // ๊ธฐ์กด : for๋ฌธ ์•ˆ์— 3๊ฐœ์˜ ํ‘œํ˜„์‹์ด ๋“ค์–ด๊ฐ„๋‹ค -> (์ดˆ๊ธฐ๊ฐ’; ์กฐ๊ฑด๋ฌธ; ์ฆ๊ฐ€์—ฐ์‚ฐ)
        // ํ–ฅ์ƒ๋œ for๋ฌธ : 2๊ฐœ๋กœ ์ค„์—ฌ์ค€๋‹ค.

        int[] numbers = {3,6,9,12,15};
        for(int number : numbers) {
            System.out.print(number + " ");
        }

        // ๋งŒ์•ฝ ๊ธฐ์กด for ๋ฌธ์œผ๋กœ ๊ตฌํ˜„ํ•œ๋‹ค๋ฉด?
        int[] numbers = {3,6,9,12,15};
        for (int i = 0; i < numbers.length; i++) { // ๋ฐฐ์—ด์— .length ๋ฅผ ๋ถ™์ด๋ฉด ๊ธธ์ด๊ฐ’์ด ์‘๋‹ต๋ฉ๋‹ˆ๋‹ค.
            System.out.println(numbers[i]);
        }
    }
}

while๋ฌธ, do-while๋ฌธ

  • for๋ฌธ๊ณผ ๋™์ผํ•˜๊ฒŒ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์—ฐ์‚ฐ์„ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ๋งฅ์ด๋‹ค.
  • ์ดˆ๊ธฐ๊ฐ’ ์—†์ด ์กฐ๊ฑด๋ฌธ๋งŒ ๋ช…์‹œํ•˜์—ฌ ๋ฐ˜๋ณตํ•œ๋‹ค.
package operator;

public class W16 {
    public static void main(String[] args) {
        // while ๋ฌธ
        int number = 0;
        while(number < 3) {  // number < 3์ธ ๋™์•ˆ~~
            number++;
            System.out.println(number + "์ถœ๋ ฅ");
        }

        // do-while ๋ฌธ
        int number = 4;
        do {
            System.out.println(number + "์ถœ๋ ฅ");
        } while(number < 3); // ์—ฐ์‚ฐ์„ ํ•œ๋ฒˆ ์ˆ˜ํ–‰ ํ›„ ์กฐ๊ฑด๋ฌธ ์ฒดํฌ

        // break ๋ช…๋ น
        int number = 0;
        while(number < 3) {
            number++;
            if (number == 2) {
                break;  // 2์ผ๋•Œ ๋ฐ˜๋ณต ์ค‘๋‹จ
            }
            System.out.println(number + "์ถœ๋ ฅ");
        }

        // break ๋ช…๋ น ๋ฒ”์œ„
        for (int i = 0; i < 10; i++) {
            System.out.println("i: " + i);
            if (i == 2) {
                break; // i ๊ฐ€ 2์ผ๋•Œ ๊ฐ€์žฅ ๋ฐ”๊นฅ ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
            }
            for (int j = 0; j < 10; j++) {
                System.out.println("j: " + j);
                if (j == 2) {
                    break; // j ๊ฐ€ 2์ผ๋•Œ ๊ฐ€์žฅ ์•ˆ์ชฝ ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.
                }
            }
        }

        // continue ๋ช…๋ น
        int number = 0;
        while(number < 3) {
            number++;
            if (number == 2) {
                continue;  // 2์ผ๋•Œ ๋ฐ˜๋ณต ํŒจ์Šค
            }
            System.out.println(number + "์ถœ๋ ฅ");
        }
    }
}

 

๋ฐฐ์—ด

  • ํ•œ ๋ฒˆ์— ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ฑฐ๋‚˜ ๊ณ„์‚ฐํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
package week02.array;

public class Arr01 {
    public static void main(String[] args) {
        // ๋ฐฐ์—ด ์ƒ์„ฑ
        int[] intArray = new int[3];  // [0, 0, 0]
        boolean[] boolArray = new boolean[3];  // [false, false, false]
        String[] stringArray = new String[3];  // ["", "", ""]

        // ๋ฐฐ์—ด ์„ ์–ธ ๋จผ์ €! -> ๋‚˜์ค‘์— ์ดˆ๊ธฐํ™”
        int[] intArray2;
        intArray2 = new int[3];  // [0, 0, 0]

        // ์ƒ์„ฑํ•œ ๋ฐฐ์—ด์„ '์ˆœํšŒ' -> ๋ฐฐ์—ด์˜ ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ๋ฝ‘์•„์„œ ์กฐํšŒํ•œ๋‹ค.
        // (1) ๋‹จ๊ฑด ์กฐํšŒ
        System.out.println(intArray[1]);

        System.out.println("----------");

        // (2) ๋‹ค๊ฑด ์กฐํšŒ
        // length : ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ๋ฉ”์„œ๋“œ
        for (int i = 0; i < intArray2.length; i++) {
            System.out.println(intArray2[i]);
        }
    }
}
package week02.array;

import java.util.Arrays;

public class Arr02 {
    public static void main(String[] args) {
        // ์ดˆ๊ธฐํ™”

        // 1. ๋ฐฐ์—ด์— ํŠน์ •๊ฐ’ ๋Œ€์ž…ํ•ด์„œ ์„ ์–ธ
        int[] intArr = {1, 2, 3, 4, 5};
        String[] stringArray = {"a", "b", "c", "d"};

        // 2. for๋ฌธ์„ ํ†ตํ•ด์„œ ๋Œ€์ž…
        for (int i = 0; i < intArr.length; i++) {
            intArr[i] = i;
        }

        // ๋‹ค๊ฑด์ถœ๋ ฅ
        for (int i = 0; i < intArr.length; i++) {
            System.out.println(intArr[i]);
        }

        for (int item : intArr) {
            System.out.println(item);
        }

        // ๋ฐฐ์—ด์˜ ์ฃผ์†Œ๋ฅผ ๋ชจ๋‘ ๊ฐ™์€ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”
        Arrays.fill(intArr, 1);

        for (int item : intArr) {
            System.out.println(item);
        }
    }
}

๋ณต์‚ฌ

  • ์–•์€ ๋ณต์‚ฌ : ๋ฐฐ์—ด ๋ณ€์ˆ˜ ๊ฐ„์— ๋Œ€์ž… ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ณต์‚ฌ๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด ์ฃผ์†Œ๊ฐ’๋งŒ ๋ณต์‚ฌ๋œ๋‹ค.
package week02.array;

public class Arr03 {
    public static void main(String[] args) {
        // ์–•์€ ๋ณต์‚ฌ
        int[] a = { 1, 2, 3, 4 };
        int[] b = a; // ์–•์€ ๋ณต์‚ฌ

        b[0] = 3; // b ๋ฐฐ์—ด์˜ 0๋ฒˆ์งธ ์ˆœ๋ฒˆ๊ฐ’์„ 3์œผ๋กœ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. (1 -> 3)

        System.out.println(a[0]); // ์ถœ๋ ฅ 3  <- a ๋ฐฐ์—ด์˜ 0๋ฒˆ์งธ ์ˆœ๋ฒˆ๊ฐ’๋„ 3์œผ๋กœ ์กฐํšŒ๋ฉ๋‹ˆ๋‹ค.
    }
}
  • ๊นŠ์€ ๋ณต์‚ฌ : ์‹ค์ œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐฐ์—ด์˜ ๊ธฐ๋ณธํ˜•์„ ๊บผ๋‚ด์„œ ๋ณต์‚ฌํ•˜๋ฉด ๋œ๋‹ค.
package week02.array;

import java.util.Arrays;

public class Arr04 {
    public static void main(String[] args) {
        // 2. Arrays.copyOf() ๋ฉ”์„œ๋“œ
        int[] a = { 1, 2, 3, 4 };
        int[] b = Arrays.copyOf(a, a.length); // ๋ฐฐ์—ด๊ณผ ํ•จ๊ป˜ length๊ฐ’๋„ ๊ฐ™์ด ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.

        a[3] = 0;
        System.out.println(a[3]);
        System.out.println(b[3]);
    }
}

String ๋ฐฐ์—ด

package week02.array;

public class Arr05 {
    public static void main(String[] args) {
        // ๋ฌธ์ž(char), ๋ฌธ์ž์—ด(String)
        // String = char[]

        // [๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜ vs ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜]
        // 1. ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๋Š” '์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•จ' ๋ฐ˜๋ฉด, ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜๋Š” '๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•จ'
        //    - Wrapper class์—์„œ ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๋ฅผ ๊ฐ์‹ธ์ค„ ๋•Œ(boxing), int -> Integer
        // 2. ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๋Š” ๊ฐ’ ์ž์ฒด๋ฅผ ์ €์žฅ, ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜๋Š” ๋ณ„๋„์˜ ๊ณต๊ฐ„์— ๊ฐ’์„ ์ €์žฅ ํ›„ ๊ทธ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•จ. (=์ฃผ์†Œํ˜• ๋ณ€์ˆ˜)

        // char < String(ํ›จ์”ฌ ๋”!)
        // String์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ๋„ˆ๋ฌด ๋งŽ์•„์„œ..!!!!!!
        // Wrapper class์™€๋„ ์ƒ๋‹นํžˆ ๋น„์Šท..! -> ๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ œํ•œ -> ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” Wrapper์„ ๊ฐ์Œˆ์œผ๋กœ์จ, ์ถ”๊ฐ€๊ธฐ๋Šฅ์„ ๋”ํ•จ

        // String ๊ธฐ๋Šฅ ํ™œ์šฉ ์˜ˆ์‹œ
        String string = "ABCD";

        // (1) length
        int strLength = string.length();
        System.out.println(strLength);

        // (2) charAt(int index)
        char strChar = string.charAt(1);
        System.out.println(strChar);

        // (3) substring(int fromIdx, int toIdx)
        String strSub = string.substring(0, 3);
        System.out.println(strSub);

        // (4) equals(String str)
        String newStr = "ABCE";
        boolean strEqual = newStr.equals(string);
        System.out.println(strEqual);

        // (5) toCharArray() : String -> char[]
        char[] strCharArray = string.toCharArray();

        // (6) ๋ฐ˜๋Œ€๋กœ char[] -> String -> char
        char[] charArray = {'A', 'B', 'C'};
        String charArrayString = new String(charArray);
        System.out.println(charArrayString);
    }
}

๋‹ค์ฐจ์› ๋ฐฐ์—ด

  • 2์ฐจ์› ๋ฐฐ์—ด
package week02.array;

public class Arr06 {
    public static void main(String[] args) {
        // ๋ฐ˜๋ณต๋ฌธ์„ ํ†ตํ•œ ์ดˆ๊ธฐํ™”
        int[][] array = new int[2][3]; // ์ตœ์ดˆ ์„ ์–ธ

        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                System.out.println("์ถœ๋ ฅ๊ฐ’ -> " + i + ", " + j);
                array[i][j] = 0;  // i, j ๋Š” ์œ„ ๋…ธ๋ž€์ƒ‰ ๋„ค๋ชจ๋ฐ•์Šค ์•ˆ์—์žˆ๋Š” ์ˆซ์ž๋ฅผ ์˜๋ฏธํ•˜๋ฉฐ ์ธ๋ฑ์Šค ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.
            }
        }
    }
}
  • ๊ฐ€๋ณ€ ๋ฐฐ์—ด
package week02.array;

public class Arr07 {
    public static void main(String[] args) {
        // ๊ฐ€๋ณ€๋ฐฐ์—ด
        int[][] array = new int[3][];

        // ๋ฐฐ์—ด ์›์†Œ๋งˆ๋‹ค ๊ฐ๊ธฐ ๋‹ค๋ฅธ ํฌ๊ธฐ๋กœ ์ง€์ •
        array[0] = new int[2];
        array[1] = new int[4];
        array[2] = new int[1];

        // ์ค‘๊ด„ํ˜ธ๋กœ ์ดˆ๊ธฐํ™”๋ฅผ ์•„์˜ˆ ํ•ด๋ฒ„๋ฆด ๋•Œ๋„ ๊ฐ€๋Šฅํ•จ!!
        int[][] array2 = {
                {10, 20},
                {10, 20, 30, 40},
                {10}
        };
    }
}

 

์ปฌ๋ ‰์…˜

์ปฌ๋ ‰์…˜ ์ข…๋ฅ˜

  • List : ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ(๋ฐ์ดํ„ฐ ์ค‘๋ณต ํ—ˆ์šฉ) - ๋ฐฐ์—ด๊ณผ ๋น„์Šทํ•˜๋‹ค.
  • Queue : ๋นจ๋Œ€์ฒ˜๋Ÿผ ํ•œ์ชฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ  ๋ฐ˜๋Œ€์ชฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋บ„ ์ˆ˜ ์žˆ๋Š” ์ง‘ํ•ฉ์ด๋‹ค.
  • Set : ์ˆœ์„œ๊ฐ€ ์—†๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ(๋ฐ์ดํ„ฐ ์ค‘๋ณต ๋ถˆ๊ฐ€๋Šฅ) - ์ˆœ์„œ ์—†๊ณ  ์ค‘๋ณต ์—†๋Š” ๋ฐฐ์—ด์ด๋‹ค.
  • Map : ์ˆœ์„œ๊ฐ€ ์—†๋Š” (Key-Value) ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์ด๋‹ค. (Key๊ฐ’ ์ค‘๋ณต ๋ถˆ๊ฐ€๋Šฅ)

List

  • ๋ฐฐ์—ด์ฒ˜๋Ÿผ ํฌ๊ธฐ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š๊ณ  ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ํฌ๊ธฐ๊ฐ€ ์ ์  ๋Š˜์–ด๋‚œ๋‹ค.
package week02.collection;

import java.util.ArrayList;

public class Col1 {
    public static void main(String[] args) {
        // ๋ฆฌ์ŠคํŠธ
        // ์ˆœ์„œ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ -> Array(์ตœ์ดˆ ๊ธธ์ด๋ฅผ ์•Œ์•„์•ผ ํ•จ)
        // ์ฒ˜์Œ์— ๊ธธ์ด๋ฅผ ๋ชฐ๋ผ๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Œ!
        // 1) Array -> ์ •์ ๋ฐฐ์—ด
        // 2) List(ArrayList) -> ๋™์ ๋ฐฐ์—ด(ํฌ๊ธฐ๊ฐ€ ๊ฐ€๋ณ€์ ์œผ๋กœ ๋Š˜์–ด๋‚œ๋‹ค.)
        //     - ์ƒ์„ฑ ์‹œ์ ์— ์ž‘์€ ์—ฐ์†๋œ ๊ณต๊ฐ„์„ ์š”์ฒญํ•ด์„œ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜๋“ค์„ ๋‹ด์•„๋†“๋Š”๋‹ค.
        //     - ๊ฐ’์ด ์ถ”๊ฐ€๋  ๋•Œ ๋” ํฐ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋ฉด ๋” ํฐ ๊ณต๊ฐ„์„ ๋ฐ›์•„์„œ ์ €์žฅํ•˜๋‹ˆ๊นŒ ์ƒ๊ด€์—†๋‹ค!!

        ArrayList<Integer> intList = new ArrayList<Integer>();  // ์„ ์–ธ + ์ƒ์„ฑ

        intList.add(99);
        intList.add(15);
        intList.add(3);

//        System.out.println(intList.get(1));

        // 2๋ฒˆ์งธ ์žˆ๋Š” ๊ฐ’(15)์„ ๋ฐ”๊ฟ”๋ณด์ž.
        intList.set(1, 10);
//        System.out.println(intList.get(1));

        System.out.println(intList.get(0));

        // ์‚ญ์ œ
        intList.remove(0);
        System.out.println(intList.get(0));

        System.out.println("ํด๋ฆฌ์–ด ์ „");
        System.out.println(intList.toString());
        intList.clear();
        System.out.println("ํด๋ฆฌ์–ด ํ›„");
        System.out.println(intList.toString());
    }
}

LinkedList

  • ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋Šฅ์€ ArrayList์™€ ๋™์ผํ•˜์ง€๋งŒ ๊ฐ’์„ ๋‚˜๋ˆ„์–ด ๋‹ด๊ธฐ ๋•Œ๋ฌธ์— ๋ชจ๋“  ๊ฐ’์„ ์กฐํšŒํ•˜๋Š” ์†๋„๊ฐ€ ๋А๋ฆฌ๋‹ค.
  • ๊ฐ’์„ ์ค‘๊ฐ„์— ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ๋•Œ๋Š” ์†๋„๊ฐ€ ๋น ๋ฅด๋‹ค.
package week02.collection;

import java.util.LinkedList;

public class Col2 {
    public static void main(String[] args) {
        // Linked list
        // ๋ฉ”๋ชจ๋ฆฌ์— ๋‚จ๋Š” ๊ณต๊ฐ„์„ ์š”์ฒญํ•ด์„œ ์—ฌ๊ธฐ ์ €๊ธฐ ๋‚˜๋ˆ„์–ด์„œ ์‹ค์ œ ๊ฐ’์„ ๋‹ด์•„๋†“๋Š”๋‹ค.
        // ์‹ค์ œ ๊ฐ’์ด ์žˆ๋Š” ์ฃผ์†Œ๊ฐ’์œผ๋กœ ๋ชฉ๋ก์„ ๊ตฌ์„ฑํ•˜๊ณ  ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ.

        // ๊ธฐ๋ณธ์  ๊ธฐ๋Šฅ์€ ArrayList์™€ ๋™์ผ!!
        // LinkedList๋Š” ๊ฐ’ -> ์—ฌ๊ธฐ์ €๊ธฐ ๋‚˜๋ˆ„์–ด์„œ ์ €์žฅ -> ์กฐํšŒํ•˜๋Š” ์†๋„๊ฐ€ "๋А๋ฆฌ๋‹ค...."
        // ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜, ์‚ญ์ œํ•  ๋•Œ๋Š” ๋น ๋ฅด๋‹ค.

        LinkedList<Integer> linkedList = new LinkedList<Integer>();

        linkedList.add(5);
        linkedList.add(10);
        linkedList.add(3);

        System.out.println(linkedList.get(0));
        System.out.println(linkedList.get(1));
        System.out.println(linkedList.get(2));

        System.out.println(linkedList.toString());  // ์ด๋ ‡๊ฒŒ ์กฐํšŒํ•  ๋•Œ๋Š” arrayList๋ณด๋‹ค ์†๋„๊ฐ€ ํ˜„์ €ํžˆ ๋А๋ฆฌ๋‹ค.

        linkedList.add(200);
        System.out.println(linkedList.toString());

        linkedList.add(2, 4);
        System.out.println(linkedList.toString());

        linkedList.set(1, 30);
        System.out.println(linkedList.toString());

        linkedList.remove(1);
        System.out.println(linkedList.toString());

        linkedList.clear();
        System.out.println(linkedList.toString());
    }
}

Stack

  • ์ƒ์ž์— ๋ฌผ๊ฑด์„ ๋„ฃ๊ณ  ๊บผ๋‚ด๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ฐ‘์—์„œ ์œ„๋กœ ์Œ“๊ณ , ๊บผ๋‚ผ ๋•Œ๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ ๊บผ๋‚ธ๋‹ค.
  • ์ตœ๊ทผ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜์—ดํ•˜๊ณ  ์‹ถ๊ฑฐ๋‚˜ ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต์ฒ˜๋ฆฌ๋ฅผ ๋ง‰๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
package week02.collection;

import java.util.Stack;

public class Col3 {
    public static void main(String[] args) {
        // Stack
        // ์ˆ˜์ง์œผ๋กœ ๊ฐ’์„ ์Œ“์•„๋†“๊ณ , ๋„ฃ์—ˆ๋‹ค๊ฐ€ ๋บธ๋‹ค. FILO(Basket)
        // push, peek, pop
        // ์ตœ๊ทผ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜์—ดํ•˜๊ณ  ์‹ถ๊ฑฐ๋‚˜, ๋ฐ์ดํ„ฐ์˜ ์ค‘๋ณต ์ฒ˜๋ฆฌ๋ฅผ ๋ง‰๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ

        Stack<Integer> intStack = new Stack<Integer>();

        intStack.push(10);
        intStack.push(15);
        intStack.push(1);

        // ๋‹ค ์ง€์›Œ์งˆ ๋•Œ๊นŒ์ง€ ์ถœ๋ ฅ
        while (!intStack.isEmpty()) {
            System.out.println(intStack.pop());
        }

        // ๋‹ค์‹œ ์ถ”๊ฐ€
        intStack.push(10);
        intStack.push(15);
        intStack.push(1);

        // peek
        System.out.println(intStack.peek());
        System.out.println(intStack.size());
    }
}

Queue

  • ๋นจ๋Œ€์ฒ˜๋Ÿผ ํ•œ์ชฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋„ฃ๊ณ  ๋ฐ˜๋Œ€์ชฝ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋บ„ ์ˆ˜ ์žˆ๋‹ค.
  • First In First Out : ๋จผ์ € ๋“ค์–ด๊ฐ„ ์ˆœ์„œ๋Œ€๋กœ ๊ฐ’์„ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ƒ์„ฑ์ž๊ฐ€ ์—†๋Š” ๊ป๋ฐ๊ธฐ๋ผ์„œ ๋ฐ”๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค.
package week02.collection;

import java.util.LinkedList;
import java.util.Queue;

public class Col4 {
    public static void main(String[] args) {
        // Queue : FIFO
        // add, peek, poll
        // Queue : ์ƒ์„ฑ์ž๊ฐ€ ์—†๋Š” ์ธํ„ฐํŽ˜์ด์Šค

        Queue<Integer> intQueue = new LinkedList<>();  // queue ์„ ์–ธ, ์ƒ์„ฑ

        intQueue.add(1);
        intQueue.add(5);
        intQueue.add(9);

        while (!intQueue.isEmpty()) {
            System.out.println(intQueue.poll());
        }

        // ๋‹ค์‹œ ์ถ”๊ฐ€
        intQueue.add(1);
        intQueue.add(5);
        intQueue.add(9);
        intQueue.add(10);

        // peek
        System.out.println(intQueue.peek());
        System.out.println(intQueue.size());
    }
}

Set

  • ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š๋Š” ๋Œ€์‹  ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋„๋ก ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ƒ์„ฑ์ž๊ฐ€ ์—†๋Š” ๊ป๋ฐ๊ธฐ๋ผ์„œ ๋ฐ”๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์—†๋‹ค.
package week02.collection;

import java.util.HashSet;
import java.util.Set;

public class Col5 {
    public static void main(String[] args) {
        // Set(์ง‘ํ•ฉ) : ์ˆœ์„œ ์—†๊ณ , ์ค‘๋ณต ์—†์Œ!!
        // ์ˆœ์„œ๊ฐ€ ๋ณด์žฅ๋˜์ง€ ์•Š๋Š” ๋Œ€์‹  ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋„๋ก ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ
        // Set -> ๊ทธ๋ƒฅ ์“ธ ์ˆ˜๋„ ์žˆ์Œ. ๊ทธ๋Ÿฌ๋‚˜, HashSet, TreeSet ๋“ฑ์œผ๋กœ ์‘์šฉํ•ด์„œ ๊ฐ™์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ
        // Set์€ ์ƒ์„ฑ์ž๊ฐ€ ์—†๋Š” ๊ป๋ฐ๊ธฐ๋ผ์„œ ๋ฐ”๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์Œ!!!!!
        // ์ƒ์„ฑ์ž๊ฐ€ ์กด์žฌํ•˜๋Š” HashSet์„ ์ด์šฉํ•ด์„œ -> Set์„ ๊ตฌํ˜„ํ•ด๋ณผ ์ˆ˜ ์žˆ๋‹ค!!

        Set<Integer> intSet = new HashSet<>();  // ์„ ์–ธ ๋ฐ ์ƒ์„ฑ

        intSet.add(1);
        intSet.add(12);
        intSet.add(5);
        intSet.add(9);
        intSet.add(1);
        intSet.add(12);

        for (Integer value : intSet) {
            System.out.println(value);
        }

        // contains
        System.out.println(intSet.contains(2));
        System.out.println(intSet.contains(5));
    }
}

Map

  • key - value ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ์กด์— ์ˆœ๋ฒˆ์œผ๋กœ๋งŒ ์กฐํšŒํ•˜๋˜ ๋ฐฉ์‹์—์„œ, key ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ value๋ฅผ ์กฐํšŒํ•  ์ˆ˜ ์žˆ๋‹ค.
  • key ๊ฐ’ ๋‹จ์œ„๋กœ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.
package week02.collection;

import java.util.HashMap;
import java.util.Map;

public class Col6 {
    public static void main(String[] args) {
        // Map : key - value pair -> ์ค‘์š”!!
        // key๋ผ๋Š” ๊ฐ’์œผ๋กœ uniqueํ•˜๊ฒŒ ๋ณด์žฅ์ด ๋˜์–ด์•ผ ํ•œ๋‹ค!
        // Map -> HashMap, TreeMap์œผ๋กœ ์‘์šฉ ๊ฐ€๋Šฅ!

        Map<String, Integer> intMap = new HashMap<>();

        // ํ‚ค ๊ฐ’
        intMap.put("์ผ", 11);
        intMap.put("์ด", 12);
        intMap.put("์‚ผ", 13);  // ์ค‘๋ณต key
        intMap.put("์‚ผ", 14);  // ์ค‘๋ณต key
        intMap.put("์‚ผ", 15);  // ์ค‘๋ณต key

        // key ๊ฐ’ ์ „์ฒด ์ถœ๋ ฅ(ํ–ฅ์ƒ๋œ for๋ฌธ)
        for (String key : intMap.keySet()) {
            System.out.println(key);
        }

        // value ๊ฐ’ ์ „์ฒด ์ถœ๋ ฅ(ํ–ฅ์ƒ๋œ for๋ฌธ)
        for (Integer value : intMap.values()) {
            System.out.println(value);
        }

        System.out.println(intMap.get("์‚ผ"));
    }
}

 

์ˆ™์ œ

์ž๋ฃŒ๊ตฌ์กฐ ์š”๋ฆฌ ๋ ˆ์‹œํ”ผ ๋ฉ”๋ชจ์žฅ ๋งŒ๋“ค๊ธฐ

์ž…๋ ฅ๊ฐ’

  • ์ €์žฅํ•  ์ž๋ฃŒ๊ตฌ์กฐ๋ช…์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค. (List, Set, Map)
  • ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์š”๋ฆฌ ์ œ๋ชฉ์„ ๋จผ์ € ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์–ด์„œ ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ์š”๋ฆฌ ๋ ˆ์‹œํ”ผ๋ฅผ ํ•œ ๋ฌธ์žฅ์”ฉ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ž…๋ ฅ์„ ๋งˆ์ณค์œผ๋ฉด ๋งˆ์ง€๋ง‰์— "๋" ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

์ถœ๋ ฅ๊ฐ’

  • ์ž…๋ ฅ์ด ์ข…๋ฃŒ๋˜๋ฉด ์ €์žฅํ•œ ์ž๋ฃŒ๊ตฌ์กฐ ์ด๋ฆ„๊ณผ ์š”๋ฆฌ ์ œ๋ชฉ์„ ๊ด„ํ˜ธ๋กœ ๊ฐ์‹ธ์„œ ๋จผ์ € ์ถœ๋ ฅํ•ด ์ค๋‹ˆ๋‹ค.
  • ์ด์–ด์„œ, ์ž…๋ ฅํ•œ ๋ชจ๋“  ๋ฌธ์žฅ ์•ž์— ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ์ž…๋ ฅ ์ˆœ์„œ์— ๋งž๊ฒŒ ๋ชจ๋‘ ์ถœ๋ ฅํ•ด ์ค๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ

package week02;

import java.util.*;

public class Homework2 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.print("์›ํ•˜๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” (List, Set, Map) : ");
        String structure = scanner.nextLine();

        if (structure.equals("List")) {
            ArrayList<String> strList = new ArrayList<String>();

            System.out.print("์ข‹์•„ํ•˜๋Š” ์š”๋ฆฌ ์ œ๋ชฉ์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : ");
            String title = scanner.nextLine();

            // ์ž…๋ ฅ
            while (true) {
                String sentence = scanner.nextLine();

                if (sentence.equals("๋")) {
                    break;
                }

                strList.add(sentence);
            }

            // ์ถœ๋ ฅ
            System.out.println("[ " + structure + " ์œผ๋กœ ์ €์žฅ๋œ " + title + " ]");

            for (int i = 0; i < strList.size(); i++) {
                System.out.println((i + 1) + ". " + strList.get(i));
            }
        } else if (structure.equals("Set")) {
            Set<String> strSet = new LinkedHashSet<>();

            System.out.print("์ข‹์•„ํ•˜๋Š” ์š”๋ฆฌ ์ œ๋ชฉ์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : ");
            String title = scanner.nextLine();

            // ์ž…๋ ฅ
            while (true) {
                String sentence = scanner.nextLine();

                if (sentence.equals("๋")) {
                    break;
                }

                strSet.add(sentence);
            }

            // ์ถœ๋ ฅ
            System.out.println("[ " + structure + " ์œผ๋กœ ์ €์žฅ๋œ " + title + " ]");

            int count = 1;
            for (String value : strSet){
                System.out.println(count + ". " + value);
                count++;
            }
        } else if (structure.equals("Map")) {
            Map<Integer, String> strMap = new LinkedHashMap<>();

            System.out.print("์ข‹์•„ํ•˜๋Š” ์š”๋ฆฌ ์ œ๋ชฉ์„ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š” : ");
            String title = scanner.nextLine();

            // ์ž…๋ ฅ
            int count2 = 1;
            while (true) {
                String sentence = scanner.nextLine();

                if (sentence.equals("๋")) {
                    break;
                }

                strMap.put(count2, sentence);
                count2++;
            }

            // ์ถœ๋ ฅ
            System.out.println("[ " + structure + " ์œผ๋กœ ์ €์žฅ๋œ " + title + " ]");

            for (int n = 1; n <= strMap.size(); n++) {
                System.out.println(n + ". " + strMap.get(n));
            }
        } else {
            System.out.println("์ž˜๋ชป ์ž…๋ ฅ๋œ ์ž๋ฃŒ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.");
        }
    }
}

 

๊ณต๋ถ€ํ•˜๋ฉด์„œ ๋А๋‚€ ์ 

์˜ค๋Š˜์€ ๋˜ ์ž๋ฐ”์˜ ์ƒˆ๋กœ์šด ๊ฐœ๋…์„ ๋งˆ์ฃผํ–ˆ๋‹ค. ๋ญ”๊ฐ€ ์ด๋ฒˆ ์ฃผ๋ถ€ํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ฑ•ํ„ฐ์— ๋“ค์–ด๊ฐ€๊ณ  ๊ฐ•์˜๋ฅผ ๋“ฃ๋‹ค ๋ณด๋‹ˆ ์ƒˆ๋กœ์šด ๋‚ด์šฉ์ด ์—„์ฒญ ์Ÿ์•„์ง€๋Š” ๊ฒƒ ๊ฐ™๋‹ค. ์ƒˆ๋กœ์šด ๋‚ด์šฉ์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ์€ ์žฌ๋ฐŒ์ง€๋งŒ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‹œ๊ฐ„์„ ์ƒ๋‹นํžˆ ํˆฌ์žํ•ด์•ผ ๋œ๋‹ค!

๊ทธ๋ฆฌ๊ณ  ๊ฐœ์ธ ๊ณผ์ œ ๋ฐœ์ œ ์‹œ๊ฐ„์— ์ธํ…”๋ฆฌ์ œ์ด์˜ ๊ธฐ๋Šฅ์ธ ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์„ ๊บผ๋ฒ„๋ ธ๋‹ค! ํŠœํ„ฐ๋‹˜๊ป˜์„œ ๋„๊ณ  ํ•˜๋Š” ๊ฒƒ์ด ๋‚˜์ค‘์— ์‹ค๋ ฅ ์˜ค๋ฅด๋Š” ๋ฐ ๋” ํšจ๊ณผ์ ์ด๋ผ๊ณ  ํ•˜์…จ๋‹ค.

์•„์ง 2์ฃผ ์ฐจ๊นŒ์ง€ ๋“ค์—ˆ์ง€๋งŒ ๊ฐ ์ฃผ์ฐจ์˜ ์ˆ™์ œ๋ฅผ ์–ด๋ ต์ง€ ์•Š๊ฒŒ ํ•ด๊ฒฐํ•˜๊ณ  ์žˆ์–ด ๋‹คํ–‰์ด๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ ๋‹ค... ๋‚ด์ผ์€ 3์ฃผ ์ฐจ๋ฅผ ๋“ฃ๊ณ  3์ฃผ ์ฐจ์˜ ์ˆ™์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š”๋ฐ ๋‚œ์ด๋„๊ฐ€ ์กฐ๊ธˆ ์˜ค๋ฅธ๋‹ค๊ณ  ํ•ด์„œ ๊ฑฑ์ •์ด๋‹ค.. ํ•˜์ง€๋งŒ ๊ฐ•์˜ ์ž˜ ๋“ฃ๊ณ  ๊ฐœ๋…์„ ์ž˜ ์ •๋ฆฌํ•œ๋‹ค๋ฉด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค!!!

๊ทธ๋ฆฌ๊ณ  ์˜ค๋Š˜ ์ˆ™์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ์ถœ๋ ฅ์—์„œ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋Œ€๋กœ ๋‚˜์˜ค์ง€ ์•Š์•„์„œ ํ—ค๋งธ๋Š”๋ฐ.. ๊ทธ ์ด์œ ๊ฐ€ HashSet์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ์ˆœ์„œ๋ฅผ ๋ฐ˜์˜ํ•˜์ง€ ์•Š๊ณ  ์ €์žฅ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ถœ๋ ฅ ๋˜ํ•œ ์ž…๋ ฅํ•œ ์ˆœ์„œ๋Œ€๋กœ ๋‚˜์˜ค์ง€ ์•Š๋Š” ๊ฒƒ์ด์—ˆ๋‹ค... ๊ทธ๋ž˜์„œ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด LinkedHashSet์„ ์‚ฌ์šฉํ–ˆ๊ณ  ์ž…๋ ฅํ•œ ์ˆœ์„œ๋Œ€๋กœ ์ถœ๋ ฅ ๊ฐ’์„ ์–ป์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ์กฐ๋งŒ๊ฐ„ ์ปฌ๋ ‰์…˜ ๊ด€๋ จ ๊ฐœ๋…์„ ๋” ๊ณต๋ถ€ํ•˜๊ณ  ์ •๋ฆฌํ•ด์„œ ๋ธ”๋กœ๊ทธ์— ์˜ฌ๋ ค๋‘๊ณ  ์ž์ฃผ ๋ณต์Šตํ•ด์•ผ๊ฒ ๋‹ค.....

ํ›„.. ๋‚˜๋งŒ์˜ ์†๋„๋กœ ์—ด์‹ฌํžˆ ํ•˜๋‹ค ๋ณด๋ฉด ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฏผํ๋Š” ๋ผ์น˜์ง€ ์•Š๋Š” ํŒ€์›์ด ๋  ์ˆ˜ ์žˆ๊ฒ ์ง€..
์ค‘๊ฐ„์— ๊ฒŒ์„๋Ÿฌ์ง€์ง€ ์•Š๊ณ  ์—ด์‹ฌํžˆ ๊ฐ•์˜ ๋“ฃ๊ณ  ๋‚ด ๊ฒƒ์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ๊ฒ ๋‹ค!!! ๋” ๋…ธ๋ ฅํ•˜์ž!!