CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„. ์ƒ์†, ๊ตฌ์„ฑ ๋ฐ ์ง‘๊ณ„
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„. ์ƒ์†, ๊ตฌ์„ฑ ๋ฐ ์ง‘๊ณ„

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์•ˆ๋…•! ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ(OOP)์˜ ํ•œ ๊ฐ€์ง€ ์›์น™์ธ ์ƒ์†์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํด๋ž˜์Šค ๊ฐ„์˜ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๊ด€๊ณ„์ธ ๊ตฌ์„ฑ๊ณผ ์ง‘๊ณ„์— ๋Œ€ํ•ด์„œ๋„ ์•Œ์•„๋ด…๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„.  ์ƒ์†, ๊ตฌ์„ฑ ๋ฐ ์ง‘๊ณ„ - 1์ด ์ฃผ์ œ๋Š” ์–ด๋ ต์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ „ ์ˆ˜์—…์—์„œ ์ด๋ฏธ ์ƒ์†๊ณผ ์ƒ์†์˜ ์˜ˆ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์ ‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์˜ ์ฃผ์š” ๋‚ด์šฉ์€ ์ง€์‹์„ ๊ฐ•ํ™”ํ•˜๊ณ  ์ƒ์† ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๊ณ  ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ช‡ ๊ฐ€์ง€ ์˜ˆ๋ฅผ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. :) ๊ธ€์Ž„, ๊ฐ€์ž!

Java์˜ ์ƒ์†๊ณผ ์žฅ์ 

ํ™•์‹คํžˆ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋“ฏ์ด ์ƒ์†์€ ๊ธฐ์กด ํด๋ž˜์Šค(๋ถ€๋ชจ ํด๋ž˜์Šค)๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ ํด๋ž˜์Šค๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•จ์œผ๋กœ์จ ์ƒˆ ํด๋ž˜์Šค๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์˜ ์†์„ฑ๊ณผ ๊ธฐ๋Šฅ์„ ์ฐจ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ์ˆ˜์—…์—์„œ ์ฃผ์–ด์ง„ ์ƒ์†์˜ ์˜ˆ๋ฅผ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค.

public class Car {

   private String model;
   private int maxSpeed;
   private int yearOfManufacture;

   public Car(String model, int maxSpeed, int yearOfManufacture) {
       this.model = model;
       this.maxSpeed = maxSpeed;
       this.yearOfManufacture = yearOfManufacture;
   }


public void gas() {
       // Gas
   }

   	public void brake() {
       // Brake
   }
}


public class Truck extends Car {

   public Truck(String model, int maxSpeed, int yearOfManufacture) {
       super(model, maxSpeed, yearOfManufacture);
   }
}



public class Sedan extends Car {
   public Sedan(String model, int maxSpeed, int yearOfManufacture) {
       super(model, maxSpeed, yearOfManufacture);
   }
}
๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์ž๋™์ฐจ ์ž‘์—…๊ณผ ๊ด€๋ จ๋œ ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™์ฐจ ์• ํ˜ธ๊ฐ€๊ฐ€ ์•„๋‹ˆ๋”๋ผ๋„ ์„ธ์ƒ์—๋Š” ์ˆ˜๋งŽ์€ ์ข…๋ฅ˜์˜ ์ž๋™์ฐจ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๊ณ„์‹ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. :) ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ž๋™์ฐจ์˜ ๊ณตํ†ต ์†์„ฑ์„ ๋ผ๋Š” ๊ณตํ†ต ๋ถ€๋ชจ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค Car. ๊ทธ๋ ‡๋‹ค๋ฉด ์œ ํ˜•์— ๊ด€๊ณ„์—†์ด ๋ชจ๋“  ์ž๋™์ฐจ์— ๊ณตํ†ต๋˜๋Š” ์‚ฌํ•ญ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ชจ๋“  ์ž๋™์ฐจ์—๋Š” ์ œ์กฐ ์—ฐ๋„, ๋ชจ๋ธ๋ช… ๋ฐ ์ตœ๊ณ  ์†๋„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. model์ด๋Ÿฌํ•œ ์†์„ฑ์„ , maxSpeed๋ฐ ํ•„๋“œ ์— ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค yearOfManufacture. ํ–‰๋™์— ๊ด€ํ•ด์„œ๋Š” ๋ชจ๋“  ์ž๋™์ฐจ๊ฐ€ ๊ฐ€์† ๋ฐ ๊ฐ์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :) ์šฐ๋ฆฌ๋Š” ์ด ๋™์ž‘์„ ๋ฐ์—์„œ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค gas().brake()ํ–‰๋™ ์–‘์‹. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ์–ด๋–ค ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๊นŒ? ์šฐ์„  ์ฝ”๋“œ์˜ ์–‘์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ถ€๋ชจ ํด๋ž˜์Šค ์—†์ด๋„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ฐ ์ž๋™์ฐจ๋Š” ๊ฐ€์† ๋ฐ ๊ฐ์†ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ , , ๋ฐ ํด๋ž˜์Šค์™€ ๋‹ค๋ฅธ ๋ชจ๋“  ์ž๋™์ฐจ ํด๋ž˜์Šค ์—์„œ gas()๋ฐ brake()๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค . ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ถ”๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š”์ง€ ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. ๊ทธ๋ฆฌ๊ณ  , ๋ฐ ํ•„๋“œ ๋ฅผ ์žŠ์ง€ ๋งˆ์‹ญ์‹œ์˜ค . ๋ถ€๋ชจ ํด๋ž˜์Šค๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ๊ฐ ์ž๋™์ฐจ ํด๋ž˜์Šค์—์„œ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค! TruckSedanF1CarSportsCarmodelmaxSpeedyearOfManufactureํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„.  ์ƒ์†, ๊ตฌ์„ฑ ๋ฐ ์ง‘๊ณ„ - 2์ˆ˜์‹ญ ๊ฐœ์˜ ์ž๋™์ฐจ ํด๋ž˜์Šค๊ฐ€ ์žˆ์œผ๋ฉด ์ค‘๋ณต ์ฝ”๋“œ์˜ ์–‘์ด ์ •๋ง ์‹ฌ๊ฐํ•ด์ง‘๋‹ˆ๋‹ค. ๊ณตํ†ต ํ•„๋“œ ๋ฐ ๋ฉ”์†Œ๋“œ("์ƒํƒœ" ๋ฐ "๋™์ž‘"์ด๋ผ๊ณ ๋„ ํ•จ)๋ฅผ ์ƒ์œ„ ํด๋ž˜์Šค๋กœ ์ด๋™ํ•˜๋ฉด ๋งŽ์€ ์‹œ๊ฐ„๊ณผ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์œ ํ˜•์— ๋‹ค๋ฅธ ์ž๋™์ฐจ ์œ ํ˜•์—๋Š” ์—†๋Š” ๊ณ ์œ ํ•œ ์†์„ฑ์ด๋‚˜ ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋ณ„๊ฑฐ ์•„๋‹™๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ๋Š” ๋ณ„๋„๋กœ ์ž์† ํด๋ž˜์Šค์—์„œ ํ•ญ์ƒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

public class F1Car extends Car {

   public void pitStop() {

       // Only race cars make pit stops
   }

   public static void main(String[] args) {

       F1Car formula1Car = new F1Car();
       formula1Car.gas();
       formula1Car.pitStop();
       formula1Car.brake();
   }
}
Formula One ๊ฒฝ์ฃผ์šฉ ์ž๋™์ฐจ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜ "์นœ์ฒ™"๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ๊ทธ๋“ค์€ ๋…ํŠนํ•œ ํ–‰๋™์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋•Œ๋•Œ๋กœ ํ”ผํŠธ ์Šคํƒ‘์„ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๋ฅผ ๊ดด๋กญํžˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ƒ์œ„ ํด๋ž˜์Šค์˜ ์ผ๋ฐ˜์ ์ธ ๋™์ž‘์„ ์„ค๋ช…ํ–ˆ์œผ๋ฉฐ Carํ•˜์œ„ ํด๋ž˜์Šค์˜ ํŠน์ • ๋™์ž‘์„ ํ•ด๋‹น ํด๋ž˜์Šค์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„.  ์ƒ์†, ๊ตฌ์„ฑ ๋ฐ ์ง‘๊ณ„ - 3ํ•„๋“œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ž์‹ ํด๋ž˜์Šค์— ๊ณ ์œ ํ•œ ์†์„ฑ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ์ž์‹ ํด๋ž˜์Šค ๋‚ด์—์„œ ์ด๋Ÿฌํ•œ ํ•„๋“œ๋ฅผ ์นจ์ฐฉํ•˜๊ฒŒ ์„ ์–ธํ•˜๊ณ  ๊ฑฑ์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. :) ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์€ ์ƒ์†์˜ ์ฃผ์š” ์ด์ ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ๋Š” ์ถ”๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋‹น์‹ ์˜ ์ผ์—์„œ ์ด๊ฒƒ์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ณด๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์‚ฌํ•ญ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. Java์—๋Š” ๋‹ค์ค‘ ์ƒ์†์ด ์—†์Šต๋‹ˆ๋‹ค.. ๊ฐ ํด๋ž˜์Šค๋Š” ํ•˜๋‚˜์˜ ํด๋ž˜์Šค๋งŒ ์ƒ์†ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ด์œ ์— ๋Œ€ํ•ด์„œ๋Š” ๋‹ค์Œ ๊ฐ•์˜์—์„œ ๋” ์ž์„ธํžˆ ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ ๊ทธ๋ƒฅ ๊ธฐ์–ตํ•˜์„ธ์š”. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ด๊ฒƒ์€ Java๋ฅผ ๋‹ค๋ฅธ OOP ์–ธ์–ด์™€ ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด C++๋Š” ๋‹ค์ค‘ ์ƒ์†์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ƒ์†์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ๋‹ค์†Œ ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค. ๊ณ„์†ํ•ฉ์‹œ๋‹ค.

๊ตฌ์„ฑ ๋ฐ ์ง‘๊ณ„

ํด๋ž˜์Šค์™€ ๊ฐœ์ฒด๋Š” ํ•จ๊ป˜ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒ์†์€ "is-a" ๊ด€๊ณ„๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์ž๋Š” ๋™๋ฌผ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ด€๊ณ„๋Š” Animal๋ถ€๋ชจ ํด๋ž˜์Šค์™€ Lion์ž์‹ ํด๋ž˜์Šค์ธ ์ƒ์†์„ ์‚ฌ์šฉํ•˜์—ฌ ์‰ฝ๊ฒŒ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ชจ๋“  ๊ด€๊ณ„๊ฐ€ ์ด๋Ÿฐ ์‹์œผ๋กœ ์„ค๋ช…๋˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ‚ค๋ณด๋“œ๋Š” ํ™•์‹คํžˆ ์ปดํ“จํ„ฐ์™€ ๊ด€๋ จ์ด ์žˆ์ง€๋งŒ ์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค . ์†์€ ์–ด๋–ป๊ฒŒ๋“  ์‚ฌ๋žŒ๊ณผ ๊ด€๋ จ์ด ์žˆ์ง€๋งŒ ์‚ฌ๋žŒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ "is-a"๊ฐ€ ์•„๋‹ˆ๋ผ "has-a"๋ผ๋Š” ๋˜ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๊ด€๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์†์€ ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๋ผ ์‚ฌ๋žŒ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ๋Š” ์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์ปดํ“จํ„ฐ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ ๋ฐ ์ง‘๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ์—์„œ has-a ๊ด€๊ณ„๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.. ์ฐจ์ด์ ์€ ๊ด€๊ณ„์˜ "์—„๊ฒฉ์„ฑ"์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ˆ˜์—…์ด ์žˆ์Šต๋‹ˆ๋‹ค Car. ๋ชจ๋“  ์ž๋™์ฐจ์—๋Š” ์—”์ง„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ชจ๋“  ์ฐจ๋Ÿ‰์—๋Š” ์Šน๊ฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Engine engine๋ฐ ํ•„๋“œ ์˜ ๊ทผ๋ณธ์ ์ธ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ Passenger[] passengers? ๋™์Šน์ž๊ฐ€ ์ฐจ์— ์•‰์•„ ์žˆ๋‹ค๊ณ  ํ•ด์„œ ๋™์Šน์ž ๊ฐ€ ์ฐจ ์•ˆ์— ์žˆ์ง€ ์•Š๋‹ค๋Š” A์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค . ์ž๋™์ฐจ๋Š” ์—ฌ๋Ÿฌ ์Šน๊ฐ์— ํ•ด๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ๋ชจ๋“  ์Šน๊ฐ์ด ์ฐจ์—์„œ ๋‚ด๋ฆฌ๋”๋ผ๋„ ์ฐจ๋Š” ์—ฌ์ „ํžˆ ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํด๋ž˜์Šค์™€ ๋ฐฐ์—ด ๊ฐ„์˜ ๊ด€๊ณ„๋Š” ๋œ ์—„๊ฒฉํ•ฉ๋‹ˆ๋‹ค. ์ง‘๊ณ„ ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค . ์ง‘๊ณ„์˜ ๋˜ ๋‹ค๋ฅธ ์ข‹์€ ์˜ˆ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํด๋ž˜์Šค ์™€BCCarPassenger[] passengersStudentStudentGroup์ˆ˜์—…. ํ•™์ƒ์€ ๋ฌผ๋ฆฌํ•™ ํด๋Ÿฝ, ์Šคํƒ€์›Œ์ฆˆ ํŒฌ ํด๋Ÿฝ ๋ฐ/๋˜๋Š” ํ•™์ƒ ์ฝ”๋ฏธ๋”” ํด๋Ÿฝ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ํ•™์ƒ ์กฐ์ง์— ๊ฐ€์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์€ ๋” ์—„๊ฒฉํ•œ ์ข…๋ฅ˜์˜ ๊ด€๊ณ„์ž…๋‹ˆ๋‹ค. ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ฐœ์ฒด๋Š” ์ผ๋ถ€ ๊ฐœ์ฒด์˜ ์ผ๋ถ€์ด๋ฉฐ ๋™์ผํ•œ ์œ ํ˜•์˜ ๋‹ค๋ฅธ ๊ฐœ์ฒด์— ์†ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์˜ˆ๋Š” ์ž๋™์ฐจ ์—”์ง„์ž…๋‹ˆ๋‹ค. ์—”์ง„์€ ์ž๋™์ฐจ์˜ ์ผ๋ถ€์ด๋ฉฐ ๋‹ค๋ฅธ ์ž๋™์ฐจ์˜ ์ผ๋ถ€๊ฐ€ ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ณด์‹œ๋‹ค์‹œํ”ผ ์ด๋“ค์˜ ๊ด€๊ณ„๋Š” Carand ์‚ฌ์ด์˜ ๊ด€๊ณ„๋ณด๋‹ค ํ›จ์”ฌ ๋” ์—„๊ฒฉํ•ฉ๋‹ˆ๋‹ค Passengers. ํด๋ž˜์Šค ๊ฐ„์˜ ๊ด€๊ณ„.  ์ƒ์†, ๊ตฌ์„ฑ ๋ฐ ์ง‘๊ณ„ - 4
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION