๐Ÿ“š ์ฑ… ์†Œ๊ฐœํ•˜๊ธฐ

๋‚ด๊ฐ€ ์‚ฌ์šฉํ•œ ์ž๋ฐ”์™„์ „์ •๋ณต ์ฑ… ๋งํฌ!
ใ„ด ๊น€๋™ํ˜• ์ง€์Œ, ์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ

 

 

 

: ์ถœ์ฒ˜ ์˜ˆ์Šค24 ํ™ˆํŽ˜์ด์ง€

 

 

 

์ด ์ฑ…์„ ๊ณ ๋ฅด๊ฒŒ ๋œ ์ด์œ ๋Š” ์นœ๊ตฌ์˜ ์ถ”์ฒœ์ด์—ˆ๋‹ค. ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ ํ˜€์žˆ์–ด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ์ด์œ ๋กœ ์นœ๊ตฌ๋Š” ์ด ์ฑ…์„ ๊ณจ๋ž๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋‚˜๋„ ๊ทธ๋ž˜์„œ ๊ทธ๋ƒฅ ๋”ฐ๋ผ์ƒ€๋‹ค. ์‹ค์ œ๋กœ ์ฑ…์„ ์‚ดํŽด๋ณด๋‹ˆ ๊ต‰์žฅํžˆ ๊ผผ๊ผผํ•˜๊ฒŒ ์ •๋ฆฌ๋˜์–ด์žˆ๋‹ค. ๋‹ค๋ฅธ ์ฑ…์€ ๋ณธ ์ ์ด ์—†์–ด ๋น„๊ต๊ฐ€ ๋ถˆ๊ฐ€ํ•˜์ง€๋งŒ, ๋‚ด ์ƒ๊ฐ์œผ๋ก  ์ฒ˜์Œ ์ž๋ฐ”๋ฅผ ๊ณต๋ถ€ํ•œ๋‹ค๋ฉด ์ด ์ฑ…์„ ๊ฐ€์ง€๊ณ  ์ถฉ๋ถ„ํžˆ ๋”ฐ๋ผ๊ฐˆ ์ˆ˜ ์žˆ์„ ๋“ฏ ํ•˜๋‹ค. ๋ชจ๋‘๋“ค ํ™”์ดํŒ…!!

 

 

๐Ÿฐ

 


 

 

โœ”๏ธ   ๋ฉค๋ฒ„ ๋ฐ ์ƒ์„ฑ์ž์˜ ์ ‘๊ทผ ์ง€์ •์ž_ 280p

 

4์ข…๋ฅ˜์˜ ์ ‘๊ทผ์ง€์ •์ž

public, protected, default(ํ˜น์€ package), private

 

 

 ์ ‘๊ทผ ๋ฒ”์œ„

public > protected > default > private

์ ‘๊ทผ์ง€์ •์ž ์‚ฌ์šฉ ๊ฐ€๋Šฅ ๋ฒ”์œ„
public ๋™์ผ ํŒจํ‚ค์ง€ ๋‚ด ๋ชจ๋“  ํด๋ž˜์Šค O, ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ํด๋ž˜์Šค๋งŒ O
protected ๋™์ผ ํŒจํ‚ค์ง€ ๋‚ด ๋ชจ๋“  ํด๋ž˜์Šค O, ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์˜ ์ž์‹ ํด๋ž˜์Šค๋งŒ O - ์ƒ์†์„ ํ†ตํ•ด
default ๋™์ผ ํŒจํ‚ค์ง€ ๋‚ด ๋ชจ๋“  ํด๋ž˜์Šค๋งŒ O (๋‹ค๋ฅธ ํŒจํ‚ค์ง€ X)
private ๊ฐ™์€ ํด๋ž˜์Šค๋งŒ O (๋‹ค๋ฅธ ํŒจํ‚ค์ง€ X, ๋‹ค๋ฅธ ํด๋ž˜์Šค X)

 

 

 ๋‹ค๋ฅธ ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜์—ฌ ๋ฐ›์€ ๊ฒฝ์šฐ

public class A {
    
    public int a = 1;
    protected int b = 2;
    int c = 3;
    private int d = 4;
    
    public void print() {
        System.out.println(a + " ");
        System.out.println(b + " ");
        System.out.println(c + " ");
        System.out.println(d + " ");     
    }
}
public class B extends A{

    public void print() {
        System.out.println(a + " ");
        System.out.println(b + " ");
    }
}
ํด๋ž˜์Šค B๋Š” ํด๋ž˜์Šค A๋ฅผ ์ƒ์†ํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์˜ ๋ชจ๋“  ํด๋ž˜์Šค์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ pubic์ด ๋ถ™์€ ๋ณ€์ˆ˜ a์™€ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์˜ ์ž์‹ ํด๋ž˜์Šค์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ protected๊ฐ€ ๋ถ™์€ ๋ณ€์ˆ˜ b๋ฅผ ํด๋ž˜์Šค B์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฐ๋ฐ ์›๋ž˜ ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฐ์ฒด ์ƒ์„ฑ์„ ํ•ด์ค˜์•ผํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ƒ์†์€ ๊ฐ์ฒด ์ƒ์„ฑ ์—†์ด ๋ฐ”๋กœ ํด๋ž˜์Šค A์˜ ๋ณ€์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

๋‹ค๋ฅธ ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ

public class A {
    
    public int a = 1;
    protected int b = 2;
    int c = 3;
    private int d = 4;
    
    public void print() {
        System.out.println(a + " ");
        System.out.println(b + " ");
        System.out.println(c + " ");
        System.out.println(d + " ");     
    }
}
public class B {

    A a = new A(); // ๊ฐ์ฒด ์ƒ์„ฑ!!!
     
    public void print() {
        // public์ธ ๋ณ€์ˆ˜ a๋งŒ ๊ฐ€๋Šฅ
        System.out.println(a + " ");
    }
}

 

 

 

 


 

 

 

โœ”๏ธ   ํด๋ž˜์Šค ์ ‘๊ทผ ์ง€์ •์ž์™€ ์ƒ์„ฑ์ž ์ ‘๊ทผ ์ง€์ •์ž_ 285p

 

default ํด๋ž˜์Šค๋ฅผ import ํ•˜๋Š” ๊ฒฝ์šฐ

import abc.bcd.A;

class A {
 ...
}
import abc.bcd.A;

class B {
 ...
}
ํด๋ž˜์Šค ์•ž์—๋Š” private์™€ default๋งŒ ๋ถ™์„ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ default๋Š” ๋™์ผ ํŒจํ‚ค์ง€ ๋‚ด ๋ชจ๋“  ํด๋ž˜์Šค์—์„œ๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— importํ•˜๋Š”๊ฒŒ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ์œ„์˜ ์ฝ”๋“œ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋‹ค.

๋งŒ์•ฝ public ํด๋ž˜์Šค์— ์ƒ์„ฑ์ž๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค๋ฉด, ๊ทธ ์ƒ์„ฑ์ž ์•ž์— ์ ‘๊ทผ์ง€์ •์ž๋ฅผ ๋ถ™์ด์ง€ ์•Š์•„๋„ public์ด ๋ถ™์„ ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๋“ฏ ์ž๋™์œผ๋กœ ์ถ”๊ฐ€๋˜๋Š” ์ƒ์„ฑ์ž์˜ ์ ‘๊ทผ ์ง€์ •์ž๋Š” ํด๋ž˜์Šค์˜ ์ ‘๊ทผ ์ง€์ •์ž์— ๋”ฐ๋ผ ๊ฒฐ์ •๋˜๋ฉฐ, ์ž๋™์ด ์•„๋‹Œ ์ง์ ‘ ์ ‘๊ทผ ์ง€์ •์ž๋ฅผ ๋ถ™์—ฌ์ฃผ๋Š” ๊ฒฝ์šฐ ํด๋ž˜์Šค์˜ ์ ‘๊ทผ ์ง€์ •์ž๋ฅผ ๋”ฐ๋ผ ๋ถ™์ผ ํ•„์š”๋Š” ์—†๋‹ค.

ํด๋ž˜์Šค์—๋Š” public๊ณผ default๋งŒ ์•ž์— ๋ถ™์„ ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์ƒ์„ฑ์ž์— ์ž๋™์œผ๋กœ ์ถ”๊ฐ€๋˜๋Š” ์ ‘๊ทผ ์ง€์ •์ž๋„ public ํ˜น์€ default๊ฐ€ ๋  ๊ฒƒ์ด๋‹ค. ์ƒ์„ฑ์ž๊ฐ€ default๋ผ๋ฉด ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์—๋Š” ์‚ฌ์šฉ๋ถˆ๊ฐ€ํ•œ๋‹ค๋Š” ์ ์„ ์œ ์˜ํ•˜๋ฉด ๋œ๋‹ค.

 

 

Q. ํด๋ž˜์Šค ์•ž์— private์™€ default๋งŒ ๋ถ™์„ ์ˆ˜ ์žˆ๋Š” ์ด์œ ๋Š”?

A. 
private๋ฅผ ํด๋ž˜์Šค์— ๋ถ™๋Š”๋‹ค๋ฉด ์ ‘๊ทผ์ž์ฒด๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฒŒ๋˜์–ด ํด๋ž˜์Šค์˜ ์˜๋ฏธ ์ž์ฒด๊ฐ€ ์—†์–ด์งˆ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด protected๋Š” ์•ˆ๋˜๋ฉด์„œ default๋Š” ๋˜๋Š” ์ด์œ ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ถ”์ธกํ•ด๋ด์•ผํ•œ๋‹ค. protected๋Š” ์ƒ์†์ด ๋œ๋‹ค. ์ด ์ ์ด default์™€ ์ฐจ์ด์ ์ธ๋ฐ, ์•„๋งˆ ์ƒ์†์ด ๋ถ™์–ด์„œ protected๋Š” ํด๋ž˜์Šค์— ๋ถ™์ด์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™๋‹ค. (์˜ˆ์™ธ๊ฐ€ ์ƒ๊ธฐ๋Š” ๋Š๋‚Œ?)_ ๋ช…ํ™•ํ•œ ๋‹ต์„ ๋ชป์ฐพ์Œ

 

 

 

 

public ํด๋ž˜์Šค์— default ์ƒ์„ฑ์ž์˜ ๊ฒฝ์šฐ

Package abc.bcd;

public class A {
    A() {
    }
}
package bcd.cde;

import abc.bcd.A;

class C {
    public static void main(String[] ar) {
        A a = new A();
    }
}
public ์ ‘๊ทผ ์ง€์ •์ž๋ฅผ ๊ฐ€์ง„ ํด๋ž˜์Šค A์—๋Š” default ์ ‘๊ทผ ์ง€์ •์ž๋ฅผ ๊ฐ€์ง„ ์ƒ์„ฑ์ž๊ฐ€ ์žˆ๋‹ค. ํด๋ž˜์Šค A๋Š” public์ด๋‹ˆ ๋‹ค๋ฅธ ํด๋ž˜์Šค์— import๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ƒ์„ฑ์ž A๋Š” default๋กœ ๋‹ค๋ฅธ ํด๋ž˜์Šค์— ํ˜ธ์ถœ์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค. ๋งŒ์•ฝ ํด๋ž˜์Šค C๊ฐ€ ํด๋ž˜์Šค A๋ฅผ ์ƒ์†ํ•œ๋‹คํ•ด๋„ ์ƒ์„ฑ์ž A๋Š” default ์ ‘๊ทผ ์ง€์ •์ž๋ฅผ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.

 

 

 

 


 

 

 

โœ”๏ธ   ์ธ์Šคํ„ด์Šค ํ•„๋“œ์™€ ์ •์  ํ•„๋“œ_ 292p

 

 ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„

๊ฐ์ฒด ์•ˆ์— ์žˆ์„ ๋Œ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๋ฉค๋ฒ„

 

 ์ •์  ๋ฉค๋ฒ„

static์ด ๋ถ™์–ด ์žˆ๋Š” ๋ฉค๋ฒ„

class A {
    int m = 3;
    static int n = 5;
}
// ์ธ์Šคํ„ด์Šค ํ•„๋“œ์˜ ํ™œ์šฉ ๋ฐฉ๋ฒ•
A a = new A();
System.out.println(a.m);
// static ํ•„๋“œ ํ™œ์šฉ ๋ฐฉ๋ฒ•
System.out.println(A.n);
์ธ์Šคํ„ด์Šค ํ•„๋“œ m์€ ๊ฐ์ฒด ๋‚ด๋ถ€์— ์ƒ์„ฑ๋œ๋‹ค. ๊ทธ๋ž˜์„œ m์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๊ฐ์ฒด๋ฅผ ๋จผ์ € ์ƒ์„ฑํ•ด์•ผ ํ•œ๋‹ค. ๋˜ํ•œ ์ €์žฅ ๊ณต๊ฐ„์ด ํž™ ๋ฉ”๋ชจ๋ฆฌ์— ์œ„์น˜ํ•˜๋ฏ€๋กœ ์ €์žฅ ๊ณต๊ฐ„์— ๊ฐ’์„ ์ฝ๊ฑฐ๋‚˜ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ ์ฐธ์กฐ ๋ณ€์ˆ˜๋ช…์„ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.

์ •์  ํ•„๋“œ n์€ ํด๋ž˜์Šค ๋‚ด๋ถ€์— ์ €์žฅ ๊ณต๊ฐ„์„ ์ง€๋‹ˆ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ์ฒด ์ƒ์„ฑ ์—†์ด ํด๋ž˜์Šค๋ช…. ๋ฉค๋ฒ„๋ช…์ธ A.n์œผ๋กœ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  ์ธ์Šคํ„ด์Šค์ฒ˜๋Ÿผ ์ฐธ์กฐ ๋ณ€์ˆ˜๋ช….๋ฉค๋ฒ„๋ช…์ธ a.m๊ณผ ๊ฐ™์ด ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค. ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์ •์  ๋ฉค๋ฒ„๋ฅผ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๊ถŒ์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋‹ˆ๋‹ค.

 

 

A a1 = new A();
A a2 = new A();

a1.n = 7;
a2.n = 8;
์ •์  ํ•„๋“œ n์— ๊ฐ’ 7๊ณผ 8์„ ์ฐจ๋ก€๋กœ ๋„ฃ์—ˆ๋‹ค. ์•„๋งˆ ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜ m์— ๋„ฃ์—ˆ๋‹ค๋ฉด a1.m์€ 7์ด ๋˜๊ณ  a2.m์€ 8์ด ๋  ๊ฒƒ์ด๋‹ค. ํ•˜์ง€๋งŒ ์ •์  ๋ณ€์ˆ˜๋Š” a1.n๊ณผ a2.n ๋ชจ๋‘ 8์ด ๋‚˜์™”๋‹ค.

๊ฐ์ฒด ์ƒ์„ฑ์€ ํž™ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ์ด๋ค„์ง€๊ณ  ์ธ์Šคํ„ด์Šค ํ•„๋“œ๋Š” ๊ฐ์ฒด ๋‚ด๋ถ€์— ์ƒ์„ฑ๋˜๋ฏ€๋กœ ๊ฐ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ๋‘ ๊ฐ์ฒด ์•ˆ์— ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค. ๊ฐ’์„ ์ฝ์œผ๋ ค๊ณ  ํ•œ๋‹ค๋ฉด ๋”ฐ๋กœ ๊ฐ์ฒด ์ƒ์„ฑ์ด ๋˜์–ด์žˆ๋Š” a1๊ณผ a2 ๋‚ด๋ถ€์˜ ๊ฐ’๋งŒ ๊ฐ€์ ธ์˜ค๋ฉด ๋œ๋‹ค.

์ •์  ํ•„๋“œ๋Š” ํด๋ž˜์Šค A์•ˆ์— ์‹ค์ œ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํž™ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ๋Š” ๊ฐ์ฒด ์•ˆ์—๋Š” ๋ฐ์ดํ„ฐ ๊ฐ’์˜ ์œ„์น˜๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ฒฐ๊ตญ ๋‘ ๊ฐ์ฒด๋Š” ํด๋ž˜์Šค A๋ฅผ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋˜๋‹ˆ ๊ฐ’ 7์ด ๋“ค์–ด๊ฐ€๋ฉด a1์„ ํ†ตํ•ด ํด๋ž˜์Šค A ์•ˆ์— 7์„ ์ €์žฅํ•˜๊ฒŒ ๋œ๋‹ค. ๊ทธ ํ›„ a2๋ฅผ ํ†ตํ•ด ๊ฐ’ 8์„ ๋„ฃ์œผ๋ฉด ์ด ๋˜ํ•œ ํด๋ž˜์Šค A๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋‹ˆ 7์˜ ๊ฐ’์€ ์‚ฌ๋ผ์ง€๊ณ  8์ด ์ €์žฅ๋˜๊ฒŒ ๋œ๋‹ค.

 

 

 


 

 

 

โœ”๏ธ   ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ์™€ ์ •์  ๋ฉ”์„œ๋“œ_ 298p

 

class A {
    void abc() {
        System.out.pritnln("์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ");
    }
    
    static void avc() {
        System.out.println("์ •์  ๋ฉ”์„œ๋“œ");
    }
}
A a1 = new A();
a1. abc();

A.bcd();
์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ธ์Šคํ„ด์Šค ํ•„๋“œ์™€ ๊ฐ™๋‹ค. ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‚ฌ์šฉํ•œ๋‹ค. ์ •์  ๋ฉ”์„œ๋“œ์˜ ๊ฒฝ์šฐ ํด๋ž˜์Šค๋ช…์œผ๋กœ ๋ฐ”๋กœ ์ ‘๊ทผํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ •์  ๋ฉ”์„œ๋“œ๋Š” ์ธ์Šคํ„ด์Šค ๋ฉ”์„œ๋“œ๋‚˜ ์ธ์Šคํ„ด์Šค ํ•„๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ๊ทธ ์ด์œ ๋Š” ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๋Š” ๊ฐ์ฒด ์ƒ์„ฑ์ด ํ•„์ˆ˜์ธ๋ฐ, ์ •์  ๋ฉค๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ๊ฐ์ฒด ์ƒ์„ฑ ์—†์ด ์‹คํ–‰ํ•˜๊ธฐ ์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๋˜ํ•œ ์ •์  ๋ฉ”์„œ๋“œ ๋‚ด๋ถ€์—๋Š” this ํ‚ค์›Œ๋“œ๋Š” ์˜ฌ ์ˆ˜ ์—†๋‹ค. ์™œ๋ƒํ•˜๋ฉด this ์ž์ฒด๊ฐ€ ํ˜„์žฌ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. this๋Š” ์ธ์Šคํ„ด์Šค ๋ฉค๋ฒ„๋ฅผ ์ฐธ์กฐํ•˜๋Š” ์—ญํ• ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ •์  ๋ฉ”์„œ๋“œ์— ์˜ฌ ์ˆ˜ ์—†๋‹ค.

 

 

 

 

+ Recent posts