1. ํŽ˜๊ฐ€์ˆ˜์Šค

OOP ์˜ ์„ธ ๋ฒˆ์งธ ์›์น™ ์ธ ์ƒ์† ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค . ์ด๊ฒƒ์€ ๋‹น์‹ ์ด ์ž์ฃผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋  ๋งค์šฐ ํฅ๋ฏธ๋กœ์šด ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž์—๊ฒŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋งˆ๋ฒ•๊ณผ ๊ตฌ๋ณ„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กœ์šด ๋น„์œ ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค...;

๋‹น์‹ ์ด ๋‚ ์•„๋‹ค๋‹ˆ๋Š” ๋ง์„ ๋งŒ๋“ค๊ณ  ์‹ถ์–ดํ•˜๋Š” ๋งˆ๋ฒ•์‚ฌ๋ผ๊ณ  ๊ฐ€์ •ํ•ด ๋ด…์‹œ๋‹ค. ํ•œํŽธ์œผ๋กœ๋Š” ํŽ˜๊ฐ€์ˆ˜์Šค ์š”์ˆ ์„ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŽ˜๊ฐ€์‹œ๊ฐ€ ์ž์—ฐ์— ์กด์žฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ค์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์Šค์Šค๋กœ ๋งŽ์€ ์ผ์„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ๋ง์„ ํƒ€๊ณ  ๋‚ ๊ฐœ๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฝ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ์ด ํ”„๋กœ์„ธ์Šค๋ฅผ "์ƒ์†"์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ๋ณต์žกํ•œ ํด๋ž˜์Šค๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ๋ถ€ํ„ฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์˜ค๋ฅ˜๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ๋ชจ๋“  ๊ฒƒ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ์™œ ํž˜๋“  ๊ธธ์„ ๊ฐ€๋‚˜? ๊ทธ๋Ÿฌํ•œ ํด๋ž˜์Šค๊ฐ€ ์ด๋ฏธ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์˜ 80%๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋Š” ํด๋ž˜์Šค๋ฅผ ์ฐพ์•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์—๋Š” ๊ทธ๊ฒƒ์œผ๋กœ ๋ฌด์—‡์„ ํ•ฉ๋‹ˆ๊นŒ? ์ฝ”๋“œ๋ฅผ ํด๋ž˜์Šค์— ๋ณต์‚ฌํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜์ด ์†”๋ฃจ์…˜์—๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ฐพ์€ ํด๋ž˜์Šค๊ฐ€ ์ด๋ฏธ ๋ฐ”์ดํŠธ์ฝ”๋“œ๋กœ ์ปดํŒŒ์ผ๋˜์–ด ์†Œ์Šค ์ฝ”๋“œ์— ์•ก์„ธ์Šคํ•˜์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ํด๋ž˜์Šค์˜ ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ๊ณต๊ฐœ๋˜์–ด ์žˆ์ง€๋งŒ, ๋‹น์‹ ์€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ 6์ค„๋งŒ ์‚ฌ์šฉํ•ด๋„ 20์–ต ๋‹ฌ๋Ÿฌ์˜ ์†Œ์†ก์„ ๋‹นํ•  ์ˆ˜ ์žˆ๋Š” ํšŒ์‚ฌ์—์„œ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๊ณ ์šฉ์ฃผ๊ฐ€ ๋‹น์‹ ์„ ๊ณ ์†Œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  3. ๋งŽ์€ ์–‘์˜ ์ฝ”๋“œ๋ฅผ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์™ธ๋ถ€ ํด๋ž˜์Šค์˜ ์ž‘์„ฑ์ž๊ฐ€ ๋ฒ„๊ทธ๋ฅผ ์ฐพ์•„ ์ˆ˜์ •ํ•˜๋ฉด ์—ฌ์ „ํžˆ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋” ์šฐ์•„ํ•œ ์†”๋ฃจ์…˜์ด ์žˆ์œผ๋ฉฐ ์›๋ž˜ ํด๋ž˜์Šค์˜ ์ฝ”๋“œ์— ํ•ฉ๋ฒ•์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Java์—์„œ๋Š” ํ•ด๋‹น ํด๋ž˜์Šค๋ฅผ ํด๋ž˜์Šค์˜ ๋ถ€๋ชจ๋กœ ๊ฐ„๋‹จํžˆ ์„ ์–ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ํ•ด๋‹น ํด๋ž˜์Šค์˜ ์ฝ”๋“œ๋ฅผ ์ž์‹ ์˜ ์ฝ”๋“œ์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ๋ชจ๋“  ๋ฐ์ดํ„ฐ์™€ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "๋ง"์„ ์ƒ์†ํ•œ ๋‹ค์Œ "๋‚ ๊ฐœ"๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ "ํŽ˜๊ฐ€์ˆ˜์Šค"๋ฅผ ์–ป์Šต๋‹ˆ๋‹ค.


2. ๊ณตํ†ต ๊ธฐ๋ณธ ํด๋ž˜์Šค

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

์ถ”์ƒํ™”์˜ ์ด์ ์ด ์ธก๋ฉด ์บก์Šํ™”๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๋“œ๋Ÿฌ๋‚˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋‹คํ˜•์„ฑ์„ ์‚ฌ์šฉํ•  ๋•Œ ์ƒ์†์˜ ์ด์ ๋„ ํ›จ์”ฌ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด์„œ๋Š” ์กฐ๊ธˆ ํ›„์— ๋ฐฐ์šฐ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ์ƒ์†์„ ์‚ฌ์šฉํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฒด์Šค ๋ง

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

์ฒด์Šค๋ฅผ ํ•ด๋ณธ ์ ์ด ์žˆ๋‹ค๋ฉด ํ™•์‹คํ•œ ๋Œ€๋‹ต์€ King, Queen, Bishop, Knight, Rook ๋ฐ Pawn์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ํด๋ž˜์Šค ์ž์ฒด๋Š” ์—ฌ์ „ํžˆ ๊ฐ ๋ถ€๋ถ„์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ €์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด x ๋ฐ y ์ขŒํ‘œ์™€ ์กฐ๊ฐ ๊ฐ’์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์–ด๋–ค ์กฐ๊ฐ์€ ๋‹ค๋ฅธ ์กฐ๊ฐ๋ณด๋‹ค ๋” ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์กฐ๊ฐ์ด ๋‹ค๋ฅด๊ฒŒ ์ด๋™ํ•˜๋ฏ€๋กœ ํด๋ž˜์Šค๊ฐ€ ๋‹ค๋ฅธ ๋™์ž‘์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋กœ ์ •์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

class King
{
   int x;
   int y;
   int worth;

   void kingMove()
   {
     // Code that decides
     // how to move
     // the king
   }
}
class Queen
{
   int x;
   int y;
   int worth;

   void queenMove()
   {
     // Code that decides
     // how to move
     // the queen
   }
}
class Rook
{
   int x;
   int y;
   int worth;

   void rookMove()
   {
     // Code that decides
     // how to move
     // the rook
   }
}
class Knight
{
   int x;
   int y;
   int worth;

   void knightMove()
   {
     // Code that decides
     // how to move
     // the knight
   }
}
class Bishop
{
   int x;
   int y;
   int worth;

   void bishopMove()
   {
     // Code that decides
     // how to move
     // the bishop
   }
}
class Pawn
{
   int x;
   int y;
   int worth;

   void pawnMove()
   {
     // Code that decides
     // how to move
     // the pawn
   }
}

์ด๊ฒƒ์€ ์ฒด์Šค ๋ง์— ๋Œ€ํ•œ ๋งค์šฐ ์›์‹œ์ ์ธ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

๊ณตํ†ต ๊ธฐ๋ณธ ํด๋ž˜์Šค

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

class King extends ChessItem
{
   void kingMove()
   {
     // Code that decides
     // how to move the king
   }
}
class Queen extends ChessItem
{
   void queenMove()
   {
     // Code that decides
     // how to move the queen
   }
}
class Rook extends ChessItem
{
   void rookMove()
   {
     // Code that decides
     // how to move the rook
   }
}
class ChessItem
{
   int x;
   int y;
   int worth;
}
class Knight extends ChessItem
{
   void knightMove()
   {
     // Code that decides
     // how to move the knight
   }
}
class Bishop extends ChessItem
{
   void bishopMove()
   {
     // Code that decides
     // how to move the bishop
   }
}
class Pawn extends ChessItem
{
   void pawnMove()
   {
     // Code that decides
     // how to move the pawn
   }
}

์ด๋Š” ์œ ์‚ฌํ•œ ๊ฐœ์ฒด์— ๋Œ€ํ•œ ์ฝ”๋“œ๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด์ ์€ ํ”„๋กœ์ ํŠธ์— ์ˆ˜์ฒœ ๊ฐœ์˜ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐœ์ฒด์™€ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ํด๋ž˜์Šค๊ฐ€ ์žˆ์„ ๋•Œ ํŠนํžˆ ๋‘๋“œ๋Ÿฌ์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ ์ ˆํ•˜๊ฒŒ ์„ ํƒ๋œ ์ƒ์œ„(๊ธฐ๋ณธ) ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋…ผ๋ฆฌ๋ฅผ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ฝ”๋“œ๋ฅผ 10๋ฐฐ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


3. ํด๋ž˜์Šค ์ƒ์† โ€”extends

ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•˜๋ ค๋ฉด ๋ฌด์—‡์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? extendsํ•œ ํด๋ž˜์Šค๊ฐ€ ๋‹ค๋ฅธ ํด๋ž˜์Šค๋ฅผ ์ƒ์†๋ฐ›๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž์‹ ํด๋ž˜์Šค ์„ ์–ธ ๋’ค์— ํ‚ค์›Œ๋“œ๋ฅผ ์“ฐ๊ณ  ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์ด๋ฆ„์„ ์ ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค . ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ž…๋‹ˆ๋‹ค.

class Descendant extends Parent

์ด๊ฒƒ์€ Descendant ํด๋ž˜์Šค๋ฅผ ์„ ์–ธํ•  ๋•Œ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋งŒ ์ƒ์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

Java์—๋Š” ๋‹ค์ค‘ ์ƒ์†์ด ์—†์Šต๋‹ˆ๋‹ค. ํด๋ž˜์Šค๋Š” ๋‘ ํด๋ž˜์Šค๋ฅผ ์ƒ์†ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ ํด๋ž˜์Šค์—๋Š” ํ•˜๋‚˜์˜ ์ƒ์œ„ ํด๋ž˜์Šค๋งŒ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์œ„ ํด๋ž˜์Šค๊ฐ€ ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ƒ์œ„ ํด๋ž˜์Šค๋Š” ์ž…๋‹ˆ๋‹ค Object.

์ฆ‰, Java์—๋Š” ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋‹ค์ค‘ ์ƒ์†์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ์•ฝ๊ฐ„ ์™„ํ™”๋ฉ๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์ง€๋งŒ ์ง€๊ธˆ์€ ์ƒ์†์— ๋Œ€ํ•ด ๊ณ„์† ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.