์ด ์‹œ์ ์—์„œ ์ด๋ฏธ ๋””์ž์ธ ํŒจํ„ด์„ ์ ‘ํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์‹ฑ๊ธ€ํ†ค .

ํŒจํ„ด์ด ๋ฌด์—‡์ธ์ง€, ํŒจํ„ด์ด ์™œ ํ•„์š”ํ•œ์ง€, ์ƒ์„ฑ ํŒจํ„ด์ด ๋ฌด์—‡์ธ์ง€ ์ƒ๊ฐํ•ด ๋ด…์‹œ๋‹ค(์‹ฑ๊ธ€ํ†ค์ด ๊ทธ ์˜ˆ์ž…๋‹ˆ๋‹ค). ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์ƒˆ๋กœ์šด ํŒจํ„ด์ธ ํŒฉํ† ๋ฆฌ ๋ฐฉ์‹์„ ์—ฐ๊ตฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ๋””์ž์ธ ํŒจํ„ด์€ ์ผ๋ถ€ ๋ฐ˜๋ณต๋˜๋Š” ์ปจํ…์ŠคํŠธ ๋‚ด์—์„œ ๋””์ž์ธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•œ ์•„ํ‚คํ…์ฒ˜ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ํŒจํ„ด์€ ์ฝ”๋“œ๋กœ ์ง์ ‘ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์ข… ์†”๋ฃจ์…˜์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋ชจ๋ธ ์†”๋ฃจ์…˜์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

์ƒ์„ฑ ํŒจํ„ด์€ ๊ฐ์ฒด ์ƒ์„ฑ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค๋ฃจ๋Š” ๋””์ž์ธ ํŒจํ„ด์ž…๋‹ˆ๋‹ค. ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑ, ๊ตฌ์„ฑ ๋ฐ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๋…๋ฆฝ์ ์ธ ์‹œ์Šคํ…œ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ๋Š” ๋ถ€๋ชจ ํด๋ž˜์Šค์—์„œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ •์˜ํ•˜๋Š” ์ƒ์„ฑ ๋””์ž์ธ ํŒจํ„ด์œผ๋กœ, ์ž์†์—๊ฒŒ ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ ์‹œ ์ž์†์€ ์ƒ์„ฑํ•  ํด๋ž˜์Šค๋ฅผ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒจํ„ด์€ ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๊นŒ?

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

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

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

๊ฒฐ๊ณผ๋Š” ์šด์†ก ์œ ํ˜•์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์กฐ๊ฑด๋ฌธ์œผ๋กœ ์ฑ„์›Œ์ง„ ๋”์ฐํ•œ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…

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

์ด ์ ‘๊ทผ ๋ฐฉ์‹์— ๋Œ€ํ•œ ํด๋ž˜์Šค ๋‹ค์ด์–ด๊ทธ๋žจ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ด ์‹œ์Šคํ…œ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ๋ฐ˜ํ™˜๋œ ๋ชจ๋“  ๊ฐœ์ฒด์— ๊ณตํ†ต ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์œ„ ํด๋ž˜์Šค๋Š” ์ด ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋‹ค๋ฅธ ํด๋ž˜์Šค์˜ ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Truck ๋ฐ Car ํด๋ž˜์Šค๋Š” ์ „๋‹ฌ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CourierTransport ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค . ์ด๋Ÿฌํ•œ ๊ฐ ํด๋ž˜์Šค๋Š” ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค. ํŠธ๋Ÿญ์€ ํ™”๋ฌผ์„ ๋ฐฐ๋‹ฌํ•˜๊ณ  ์ž๋™์ฐจ๋Š” ์Œ์‹, ํŒจํ‚ค์ง€ ๋“ฑ์„ ๋ฐฐ๋‹ฌํ•ฉ๋‹ˆ๋‹ค. TruckCreator ํด๋ž˜์Šค ์˜ ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ๋Š” ํŠธ๋Ÿญ ๊ฐœ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  CarCreator ํด๋ž˜์Šค๋Š” ์ž๋™์ฐจ ๊ฐœ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

ํŒฉํ† ๋ฆฌ ๋ฉ”์†Œ๋“œ์˜ ํด๋ผ์ด์–ธํŠธ์˜ ๊ฒฝ์šฐ ์ด๋Ÿฌํ•œ ๊ฐ์ฒด ๊ฐ„์— ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ผ์ข…์˜ ์ถ”์ƒ CourierTransport ๋กœ ์ทจ๊ธ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค . ํด๋ผ์ด์–ธํŠธ๋Š” ๊ฐœ์ฒด์— ์ „๋‹ฌ ๋ฐฉ๋ฒ•์ด ์žˆ๋Š”์ง€ ๊นŠ์ด ๊ด€์‹ฌ์„ ๊ฐ€์ง€์ง€๋งŒ ํ•ด๋‹น ๋ฐฉ๋ฒ•์ด ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ž๋ฐ” ๊ตฌํ˜„:

public interface CourierTransport {
	void deliver();
}
public class Car implements CourierTransport {
	@Override
	public void deliver() {
    		System.out.println("The package is being delivered by car");
	}
}
public class Truck implements CourierTransport {
	@Override
	public void deliver() {
    		System.out.println("The freight is being delivered by truck");
	}
}
public abstract class CourierTransportCreator {
	public abstract CourierTransport createTransport();
}
public class CarCreator extends CourierTransportCreator {
	@Override
	public CourierTransport createTransport() {
    		return new Car();
	}
}
public class TruckCreator extends CourierTransportCreator {
	@Override
	public CourierTransport createTransport() {
    		return new Truck();
	}
}

public class Delivery {
	private String address;
	private CourierTransport courierTransport;

	public void Delivery() {
	}

	public Delivery(String address, CourierTransport courierTransport) {
    	this.address = address;
    	this.courierTransport = courierTransport;
	}

	public CourierTransport getCourierTransport() {
    		return courierTransport;
	}

	public void setCourierTransport(CourierTransport courierTransport) {
    		this.courierTransport = courierTransport;
	}

	public String getAddress() {
    		return address;
	}

	public void setAddress(String address) {
    		this.address = address;
	}
}
public static void main(String[] args) {
    	// Accept a new type of order from the database (pseudocode)
    	String type = database.getTypeOfDeliver();

    	Delivery delivery = new Delivery();

    	// Set the transport for delivery
        delivery.setCourierTransport(getCourierTransportByType(type));

    	// Make the delivery
        delivery.getCourierTransport().deliver();

	}

	public static CourierTransport getCourierTransportByType(String type) {
    	switch (type) {
        	case "CarDelivery":
            	return new CarCreator().createTransport();
        	case "TruckDelivery":
            	return new TruckCreator().createTransport();
        	default:
            	throw new RuntimeException();
	    }
	}

์ƒˆ ๋ฐฐ๋‹ฌ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž๋™์œผ๋กœ ์ ์ ˆํ•œ ์ „์†ก ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ด ํŒจํ„ด์„ ์–ธ์ œ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

1. ์ฝ”๋“œ์—์„œ ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š” ๊ฐœ์ฒด์˜ ์œ ํ˜•๊ณผ ์ข…์†์„ฑ์„ ๋ฏธ๋ฆฌ ์•Œ์ง€ ๋ชปํ•˜๋Š” ๊ฒฝ์šฐ.

ํŒฉํ† ๋ฆฌ ๋ฐฉ์‹์€ ์šด์†ก ํ˜•ํƒœ๋ฅผ ์ƒ์‚ฐํ•˜๋Š” ์ฝ”๋“œ์™€ ์šด์†ก ์ˆ˜๋‹จ์„ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๋‚˜๋จธ์ง€ ์ฝ”๋“œ๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ ๋„ ๊ฐœ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์ƒˆ๋กœ์šด ์œ ํ˜•์˜ ์šด์†ก์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ์ƒˆ ํ•˜์œ„ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค๊ณ  ์ƒˆ ์šด์†ก์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ํŒฉํ„ฐ๋ฆฌ ๋ฉ”์„œ๋“œ๋ฅผ ์ •์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

2. ์ƒˆ๋กœ์šด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋Œ€์‹  ๊ธฐ์กด ๊ฐ์ฒด๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ์‹œ์Šคํ…œ ์ž์›์„ ์ ˆ์•ฝํ•˜๊ณ  ์‹ถ์„ ๋•Œ.

์ด ๋ฌธ์ œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ, ํŒŒ์ผ ์‹œ์Šคํ…œ ๋“ฑ๊ณผ ๊ฐ™์ด ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ์ฒด๋กœ ์ž‘์—…ํ•  ๋•Œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ์กด ๊ฐœ์ฒด๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ•˜๋Š” ๋‹จ๊ณ„๋ฅผ ์ƒ๊ฐํ•ด ๋ณด์‹ญ์‹œ์˜ค.

  1. ๋จผ์ € ์ƒ์„ฑํ•œ ๋ชจ๋“  ๊ฐœ์ฒด๋ฅผ ์ €์žฅํ•  ๊ณต์œ  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  2. ์ƒˆ ๊ฐœ์ฒด๋ฅผ ์š”์ฒญํ•  ๋•Œ ์ €์žฅ์†Œ๋ฅผ ์‚ดํŽด๋ณด๊ณ  ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐœ์ฒด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  3. ๊ฐœ์ฒด๋ฅผ ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

  4. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐœ์ฒด๊ฐ€ ์—†์œผ๋ฉด ์ƒˆ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค์–ด ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

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

์ฆ‰, ๊ธฐ์กด ๊ฐœ์ฒด์™€ ์ƒˆ ๊ฐœ์ฒด๋ฅผ ๋ชจ๋‘ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ฉ”์„œ๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ณต์žฅ ๋ฐฉ๋ฒ•์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

3. ์‚ฌ์šฉ์ž๊ฐ€ ํ”„๋ ˆ์ž„์›Œํฌ ๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ผ๋ถ€๋ฅผ ํ™•์žฅํ•˜๋„๋ก ํ—ˆ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ.

์‚ฌ์šฉ์ž๋Š” ์ƒ์†์„ ํ†ตํ•ด ํ”„๋ ˆ์ž„์›Œํฌ ํด๋ž˜์Šค๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ํ‘œ์ค€ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹Œ ์ด๋Ÿฌํ•œ ์ƒˆ ํด๋ž˜์Šค์˜ ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

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

์žฅ์ 

  • ํŠน์ • ์šด์†ก ํด๋ž˜์Šค์—์„œ ํด๋ž˜์Šค๋ฅผ ๋ถ„๋ฆฌํ•ฉ๋‹ˆ๋‹ค.
  • ๊ตํ†ต ์ˆ˜๋‹จ์„ ๋งŒ๋“œ๋Š” ์ฝ”๋“œ๋ฅผ ํ•œ ๊ณณ์— ๋ณด๊ด€ํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ์— ์ƒˆ๋กœ์šด ๊ตํ†ต ์ˆ˜๋‹จ ์ถ”๊ฐ€๋ฅผ ๋‹จ์ˆœํ™”ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐœ๋ฐฉํ˜• ํ์‡„ ์›์น™์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ 

๊ฐ ์ œํ’ˆ ํด๋ž˜์Šค์—๋Š” ๊ณ ์œ ํ•œ ์ƒ์„ฑ์ž ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ ์žˆ์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋Œ€๊ทœ๋ชจ ๋ณ‘๋ ฌ ํด๋ž˜์Šค ๊ณ„์ธต์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์š”์•ฝํ•˜์ž

ํŒฉํ† ๋ฆฌ ๋ฉ”์„œ๋“œ ํŒจํ„ด์— ๋Œ€ํ•ด ๋ฐฐ์› ๊ณ  ํ•œ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ๊ตฌํ˜„์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ์ด ํŒจํ„ด์€ ๋‹ค๋ฅธ ๊ฐœ์ฒด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๊ฐœ์ฒด๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

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