๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“– Java/๐Ÿ’Š Java ๊ฐ•์˜

Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_์ ‘๊ทผ ์ œ์–ด์ž

by carrot0911 2024. 11. 28.

์ ‘๊ทผ ์ œ์–ด์ž

 

์ ‘๊ทผ ์ œ์–ด์ž ์ดํ•ด 1

์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ ํŠน์ • ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.
ํ•„๋“œ์— ์ง์ ‘ ์ ‘๊ทผํ•ด์„œ ์›ํ•˜๋Š” ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํ•„๋“œ์˜ ์™ธ๋ถ€ ์ ‘๊ทผ์„ ๋ง‰์„ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•˜๋‹ค.

 

์ ‘๊ทผ ์ œ์–ด์ž ์ดํ•ด 2

private ์ ‘๊ทผ ์ œ์–ด์ž๋Š” ๋ชจ๋“  ์™ธ๋ถ€ ํ˜ธ์ถœ์„ ๋ง‰๋Š”๋‹ค. ๋”ฐ๋ผ์„œ private์ด ๋ถ™์€ ๊ฒฝ์šฐ ํ•ด๋‹น ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ๋งŒ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

 

โœ”๏ธ ์ฐธ๊ณ 

์ข‹์€ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฌดํ•œํ•œ ์ž์œ ๋„๊ฐ€ ์ฃผ์–ด์ง€๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹ˆ๋ผ ์ ์ ˆํ•œ ์ œ์•ฝ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

 

์ ‘๊ทผ ์ œ์–ด์ž ์ข…๋ฅ˜

Java๋Š” 4๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

์ ‘๊ทผ ์ œ์–ด์ž ์ข…๋ฅ˜

  • private : ๋ชจ๋“  ์™ธ๋ถ€ ํ˜ธ์ถœ์„ ๋ง‰๋Š”๋‹ค.
  • default(package-private) : ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค.
  • protected : ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค. ํŒจํ‚ค์ง€๊ฐ€ ๋‹ฌ๋ผ๋„ ์ƒ์† ๊ด€๊ณ„์˜ ํ˜ธ์ถœ์€ ํ—ˆ์šฉํ•œ๋‹ค.
  • public : ๋ชจ๋“  ์™ธ๋ถ€ ํ˜ธ์ถœ์„ ํ—ˆ์šฉํ•œ๋‹ค.

์ˆœ์„œ๋Œ€๋กœ private์ด ๊ฐ€์žฅ ๋งŽ์ด ์ฐจ๋‹จํ•˜๊ณ , public์ด ๊ฐ€์žฅ ๋งŽ์ด ํ—ˆ์šฉํ•œ๋‹ค.
private → default → protected → public

package-private

์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ํ˜ธ์ถœ์„ ํ—ˆ์šฉํ•˜๋Š” default ์ ‘๊ทผ ์ œ์–ด์ž๊ฐ€ ์ ์šฉ๋œ๋‹ค.
default๋ผ๋Š” ์šฉ์–ด๋Š” ํ•ด๋‹น ์ ‘๊ทผ ์ œ์–ด์ž๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถ™์—ฌ์ง„ ์ด๋ฆ„์ด์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” package-private์ด ๋” ์ •ํ™•ํ•œ ํ‘œํ˜„์ด๋‹ค. ํ•ด๋‹น ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฉค๋ฒ„๋Š” ๋™์ผํ•œ ํŒจํ‚ค์ง€ ๋‚ด์˜ ๋‹ค๋ฅธ ํด๋ž˜์Šค์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ ‘๊ทผ ์ œ์–ด์ž ์‚ฌ์šฉ ์œ„์น˜

์ ‘๊ทผ ์ œ์–ด์ž๋Š” ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ, ์ƒ์„ฑ์ž์— ์‚ฌ์šฉ๋œ๋‹ค.
์ถ”๊ฐ€๋กœ ํด๋ž˜์Šค ๋ ˆ๋ฒจ์—๋„ ์ผ๋ถ€ ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

public class Speaker {  // ํด๋ž˜์Šค ๋ ˆ๋ฒจ

    private int volume;  // ํ•„๋“œ
    
    public Speaker (int volume) {}  // ์ƒ์„ฑ์ž
    
    public void volumeUp() {}  // ๋ฉ”์„œ๋“œ
    public void volumeDown() {}
    public void showVolume() {}
}

์ ‘๊ทผ ์ œ์–ด์ž์˜ ํ•ต์‹ฌ์€ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์ˆจ๊ธฐ๋Š” ๊ฒƒ์ด๋‹ค.

  • private์€ ๋‚˜์˜ ํด๋ž˜์Šค ์•ˆ์œผ๋กœ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ์ˆจ๊ธธ ๋•Œ ์‚ฌ์šฉ, ์™ธ๋ถ€ ํด๋ž˜์Šค์—์„œ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†๋‹ค.
  • default๋Š” ๋‚˜์˜ ํŒจํ‚ค์ง€ ์•ˆ์œผ๋กœ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ์ˆจ๊ธธ ๋•Œ ์‚ฌ์šฉ, ์™ธ๋ถ€ ํŒจํ‚ค์ง€์—์„œ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†๋‹ค.
  • protected๋Š” ์ƒ์† ๊ด€๊ณ„๋กœ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ์ˆจ๊ธธ ๋•Œ ์‚ฌ์šฉ, ์ƒ์† ๊ด€๊ณ„๊ฐ€ ์•„๋‹Œ ๊ณณ์—์„œ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์—†๋‹ค.
  • public์€ ๊ธฐ๋Šฅ์„ ์ˆจ๊ธฐ์ง€ ์•Š๊ณ  ์–ด๋””์„œ๋“  ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๊ฒŒ ๊ณต๊ฐœํ•œ๋‹ค.

 

์ ‘๊ทผ ์ œ์–ด์ž ์‚ฌ์šฉ - ํ•„๋“œ, ๋ฉ”์„œ๋“œ

โญ์ฃผ์˜! ์ง€๊ธˆ๋ถ€ํ„ฐ๋Š” ํŒจํ‚ค์ง€ ์œ„์น˜๊ฐ€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. ํŒจํ‚ค์ง€ ์œ„์น˜์— ์ฃผ์˜ํ•˜์ž!โญ

ํ•„๋“œ, ๋ฉ”์„œ๋“œ ๋ ˆ๋ฒจ์˜ ์ ‘๊ทผ ์ œ์–ด์ž
AccessData

package access.a;

public class AccessData {

    public int publicField;
    int defaultField;
    private int privateField;

    public void publicMethod () {
        System.out.println("publicMethod ํ˜ธ์ถœ " + publicField);
    }

    void defaultMethod () {
        System.out.println("defaultMethod ํ˜ธ์ถœ " + defaultField);
    }

    private void privateMethod () {
        System.out.println("privateMethod ํ˜ธ์ถœ " + privateField);
    }

    public void innerAccess () {
        System.out.println("๋‚ด๋ถ€ ํ˜ธ์ถœ");
        publicField = 100;
        defaultField = 200;
        privateField = 300;
        publicMethod();
        defaultMethod();
        privateMethod();
    }
}
  • ์ˆœ์„œ๋Œ€๋กœ public, default, private์„ ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ์— ์‚ฌ์šฉํ–ˆ๋‹ค.
  • ๋งˆ์ง€๋ง‰์— innerAccess( )๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด ๋ฉ”์„œ๋“œ๋Š” ๋‚ด๋ถ€ ํ˜ธ์ถœ์„ ๋ณด์—ฌ์ค€๋‹ค. ๋‚ด๋ถ€ ํ˜ธ์ถœ์€ ์ž๊ธฐ ์ž์‹ ์—๊ฒŒ ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
    ๋”ฐ๋ผ์„œ private์„ ํฌํ•จํ•œ ๋ชจ๋“  ๊ณณ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
package access.a;

public class AccessInnerMain {
    public static void main(String[] args) {
        AccessData data = new AccessData();

        // public ํ˜ธ์ถœ ๊ฐ€๋Šฅ
        data.publicField = 1;
        data.publicMethod();
        
        // ๊ฐ™์€ ํŒจํ‚ค์ง€ default ํ˜ธ์ถœ ๊ฐ€๋Šฅ
        data.defaultField = 2;
        data.defaultMethod();
        
        // private ํ˜ธ์ถœ ๋ถˆ๊ฐ€
        //data.privateField = 3;
        //data.privateMethod();
        
        data.innerAccess();
    }
}
  • public์€ ๋ชจ๋“  ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„๋“œ, ๋ฉ”์„œ๋“œ ๋ชจ๋‘ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • default๋Š” ๊ฐ™์€ ํŒจํ‚ค์ง€์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. AccessInnerMain์€ AccessData์™€ ๊ฐ™์€ ํŒจํ‚ค์ง€์ด๋‹ค.
    ๋”ฐ๋ผ์„œ default ์ ‘๊ทผ ์ œ์–ด์ž์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
  • private์€ AccessData ๋‚ด๋ถ€์—์„œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
    ๋”ฐ๋ผ์„œ ํ˜ธ์ถœ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
  • AccessData.innerAccess( ) ๋ฉ”์„œ๋“œ๋Š” public์ด๋‹ค. 
    ๋”ฐ๋ผ์„œ ์™ธ๋ถ€์—์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.
    innerAccess( ) ๋ฉ”์„œ๋“œ๋Š” ์™ธ๋ถ€์—์„œ ํ˜ธ์ถœ๋˜์—ˆ์ง€๋งŒ, innerAccess( ) ๋ฉ”์„œ๋“œ๋Š” AccessData์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” ์ž์‹ ์˜ private ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ์— ๋ชจ๋‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
package access.b;

import access.a.AccessData;

public class AccessOuterMain {
    public static void main(String[] args) {
        AccessData data = new AccessData();

        // public ํ˜ธ์ถœ ๊ฐ€๋Šฅ
        data.publicField = 1;
        data.publicMethod();

        // ๋‹ค๋ฅธ ํŒจํ‚ค์ง€ default ํ˜ธ์ถœ ๋ถˆ๊ฐ€
        //data.defaultField = 2;
        //data.defaultMethod();

        // private ํ˜ธ์ถœ ๋ถˆ๊ฐ€
        //data.privateField = 3;
        //data.privateMethod();

        data.innerAccess();
    }
}
  • public์€ ๋ชจ๋“  ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ•„๋“œ, ๋ฉ”์„œ๋“œ ๋ชจ๋‘ ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • default๋Š” ๊ฐ™์€ ํŒจํ‚ค์ง€์—์„œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. access.b.AccessOuterMain์€ access.a.AccessData์™€ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์ด๋‹ค.
    ๋”ฐ๋ผ์„œ default ์ ‘๊ทผ ์ œ์–ด์ž์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
  • private์€ AccessData ๋‚ด๋ถ€์—์„œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.
    ๋”ฐ๋ผ์„œ ํ˜ธ์ถœ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.
  • AccessData.innerAccess( ) ๋ฉ”์„œ๋“œ๋Š” public์ด๋‹ค. 
    ๋”ฐ๋ผ์„œ ์™ธ๋ถ€์—์„œ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.
    innerAccess( ) ๋ฉ”์„œ๋“œ๋Š” ์™ธ๋ถ€์—์„œ ํ˜ธ์ถœ๋˜์—ˆ์ง€๋งŒ, innerAccess( ) ๋ฉ”์„œ๋“œ๋Š” AccessData์— ํฌํ•จ๋˜์–ด ์žˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” ์ž์‹ ์˜ private ํ•„๋“œ์™€ ๋ฉ”์„œ๋“œ์— ๋ชจ๋‘ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ ‘๊ทผ ์ œ์–ด์ž ์‚ฌ์šฉ - ํด๋ž˜์Šค ๋ ˆ๋ฒจ

ํด๋ž˜์Šค ๋ ˆ๋ฒจ์˜ ์ ‘๊ทผ ์ œ์–ด์ž ๊ทœ์น™

  • ํด๋ž˜์Šค ๋ ˆ๋ฒจ์˜ ์ ‘๊ทผ ์ œ์–ด์ž๋Š” public, default๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    • protected, private๋Š” ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
  • public ํด๋ž˜์Šค๋Š” ๋ฐ˜๋“œ์‹œ ํŒŒ์ผ๋ช…๊ณผ ์ด๋ฆ„์ด ๊ฐ™์•„์•ผ ํ•œ๋‹ค.
    • ํ•˜๋‚˜์˜ Java ํŒŒ์ผ์— public ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜๋งŒ ๋“ฑ์žฅํ•  ์ˆ˜ ์žˆ๋‹ค.
    • ํ•˜๋‚˜์˜ Java ํŒŒ์ผ์— default ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค๋Š” ๋ฌดํ•œ์ • ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

 

์บก์Šํ™”

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

1. ๋ฐ์ดํ„ฐ๋ฅผ ์ˆจ๊ฒจ๋ผ

๊ฐ์ฒด์—๋Š” ์†์„ฑ(๋ฐ์ดํ„ฐ)๊ณผ ๊ธฐ๋Šฅ(๋ฉ”์„œ๋“œ)์ด ์žˆ๋‹ค. ์บก์Šํ™”์—์„œ ๊ฐ€์žฅ ํ•„์ˆ˜๋กœ ์ˆจ๊ฒจ์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์†์„ฑ(๋ฐ์ดํ„ฐ)์ด๋‹ค.
๊ฐ์ฒด ๋‚ด๋ถ€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€์—์„œ ํ•จ๋ถ€๋กœ ์ ‘๊ทผํ•˜๊ฒŒ ๋‘๋ฉด, ํด๋ž˜์Šค ์•ˆ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๋ชจ๋“  ๋กœ์ง์„ ๋ฌด์‹œํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฒฐ๊ตญ ๋ชจ๋“  ์•ˆ์ „๋ง์„ ๋‹ค ๋น ์ ธ๋‚˜๊ฐ€๊ฒŒ ๋œ๋‹ค.
๋”ฐ๋ผ์„œ ์บก์Šํ™”๊ฐ€ ๊นจ์ง„๋‹ค.

๊ฐ์ฒด์˜ ๋ฐ์ดํ„ฐ๋Š” ๊ฐ์ฒด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ธ ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ ์ ‘๊ทผํ•ด์•ผ ํ•œ๋‹ค.

2. ๊ธฐ๋Šฅ์„ ์ˆจ๊ฒจ๋ผ

๊ฐ์ฒด์˜ ๊ธฐ๋Šฅ ์ค‘์—์„œ ์™ธ๋ถ€์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๋‚ด๋ถ€์—์„œ๋งŒ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์ด ์žˆ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋Šฅ๋„ ๋ชจ๋‘ ๊ฐ์ถ”๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
๋งŒ์•ฝ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ๋‘ ์•Œ๋ ค์ค€๋‹ค๋ฉด, ์‚ฌ์šฉ์ž๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ๊ฒƒ์„ ์•Œ์•„์•ผ ํ•œ๋‹ค.
์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ ๊ผญ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ์™ธ๋ถ€์— ๋…ธ์ถœํ•˜์ž. ๋‚˜๋จธ์ง€ ๊ธฐ๋Šฅ์€ ๋ชจ๋‘ ๋‚ด๋ถ€๋กœ ์ˆจ๊ธฐ์ž.

๋ฐ์ดํ„ฐ๋Š” ๋ชจ๋‘ ์ˆจ๊ธฐ๊ณ , ๊ธฐ๋Šฅ์€ ๊ผญ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ๋…ธ์ถœํ•˜๋Š” ๊ฒƒ์ด ์ข‹์€ ์บก์Šํ™”์ด๋‹ค.