Programming & Design/OOP

[OOP] 'The Single Responsibility Principle' by Robert C. Martin ๋ฒˆ์—ญ

sechoi 2023. 11. 10. 02:07

์›๊ธ€: https://blog.cleancoder.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html

 

๐Ÿ“Œ ๋ฒˆ์—ญ์ด ํ‹€๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ž์˜์ ์œผ๋กœ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ์—ฌ๊ฒจ์ง€๋Š” ๋ถ€๋ถ„์€ ์ œ์™ธํ–ˆ์Šต๋‹ˆ๋‹ค.

 

๋ณธ๋ฌธ

1972๋…„, David L. Parnas๋Š” <On the Criteria To Be Used in Decomposing Systems into Modules> ๋…ผ๋ฌธ์„ ์ถœ๊ฐ„ํ–ˆ๋‹ค. ๋…ผ๋ฌธ์˜ ๋งˆ์ง€๋ง‰์—์„œ ๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฐ๋ก ์„ ๋‚ด๋ฆฐ๋‹ค.

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

๋‚˜๋Š” ๋งˆ์ง€๋ง‰ ๋‘ ๋ฌธ์žฅ์— ํŠนํžˆ ๊ณต๊ฐํ•œ๋‹ค. Parnas๋Š” ๋ชจ๋“ˆ์ด ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ถ„๋ฆฌ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•œ๋‹ค.

 

2๋…„์ด ์ง€๋‚˜๊ณ , Edsger Dijkstra๋Š” <On the role of scientific thought> ๋…ผ๋ฌธ์„ ์ผ์œผ๋ฉฐ ๊ทธ ์•ˆ์—์„œ ๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ๋ผ๋Š” ์šฉ์–ด๋ฅผ ์†Œ๊ฐœํ•œ๋‹ค. 1970๋…„๋Œ€ ๋ฐ 80๋…„๋Œ€์—๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์˜ ์›์น™์— ๋Œ€ํ•ด ํ™œ๋ฐœํ•˜๊ฒŒ ์˜๋…ผ๋˜๋˜ ์‹œ๊ธฐ์ด๋‹ค. ๊ตฌ์กฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์„ค๊ณ„๋Š” ์—„์ฒญ๋‚œ ์ธ๊ธฐ๋ฅผ ๋Œ์—ˆ๋‹ค. ๊ทธ ๋‹น์‹œ ๊ฒฐํ•ฉ๋„์™€ ์‘์ง‘๋„์ด๋ผ๋Š” ๊ฐœ๋…์€ Larry Constantine์— ์˜ํ•ด ์†Œ๊ฐœ๋˜์—ˆ๊ณ , ๋งŽ์€ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค์— ์˜ํ•ด ๋ฐœ์ „๋˜์—ˆ๋‹ค.

 

1990๋…„๋Œ€ ํ›„๋ฐ˜์—, ๋‚˜๋Š” ์ด๋Ÿฌํ•œ ๊ฐœ๋…๋“ค์„ ํ•˜๋‚˜์˜ ์›์น™์œผ๋กœ ํ†ตํ•ฉํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ์ด๊ฒƒ์ด The Single Responsibility Principle(SRP, ๋‹จ์ผ ์ฑ…์ž„ ์›์น™)์ด๋‹ค.

 

SRP๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ์ด ๊ฐ๊ฐ ์˜ค์ง ํ•˜๋‚˜์˜ ๋ณ€๊ฒฝํ•ด์•ผํ•  ์ด์œ ๋ฅผ ๊ฐ€์ ธ์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•œ๋‹ค. ์ด๊ฒƒ์€ Parnas์˜ ์ฃผ์žฅ๊ณผ๋„ ๋งž๋ฌผ๋ฆฌ๋Š” ์ข‹์€ ์›์น™์œผ๋กœ ๋ณด์ด๋‚˜, ํ•˜๋‚˜์˜ ์˜๋ฌธ์„ ์•ผ๊ธฐํ•œ๋‹ค. "๋ฌด์—‡์ด ๋ณ€๊ฒฝ์˜ ์ด์œ ๋ฅผ ์ •์˜ํ•˜๋Š”๊ฐ€?"

 

๋ˆ„๊ตฐ๊ฐ€๋Š” ๋ฒ„๊ทธ ์ˆ˜์ •์ด ๋ณ€๊ฒฝ์˜ ์ด์œ ๋กœ ๊ฐ„์ฃผ๋˜๋Š”์ง€ ๊ถ๊ธˆํ•ดํ•œ๋‹ค. ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€๋Š” ๋ฆฌํŒฉํ† ๋ง์ด ๋ณ€๊ฒฝ์˜ ์ด์œ ๊ฐ€ ๋˜๋Š” ์ง€ ๊ถ๊ธˆํ•ดํ•œ๋‹ค. ์ด๋Š” "๋ณ€๊ฒฝํ•  ์ด์œ "์™€ "์ฑ…์ž„"์„ ๋ฌถ์–ด ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

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

 

์ผ๋ฐ˜์ ์ธ ๋น„์ฆˆ๋‹ˆ์Šค ์กฐ์ง์„ ๋– ์˜ฌ๋ ค๋ณด์ž. ๊ผญ๋Œ€๊ธฐ์—๋Š” CEO๊ฐ€ ์žˆ๋‹ค. CEO์—๊ฒŒ ๋ณด๊ณ ํ•˜๋Š” ๊ฒƒ์€ C-๋ ˆ๋ฒจ์˜ ์ž„์›๋“ค(CFO, COO, CTO...)์ด๋‹ค. CFO๋Š” ํšŒ์‚ฌ์˜ ์žฌ์ •์„ ์กฐ์ ˆํ•ด์•ผ ํ•  ์ฑ…์ž„์ด ์žˆ๋‹ค. COO๋Š” ํšŒ์‚ฌ์˜ ์šด์˜์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•  ์ฑ…์ž„์ด ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  CTO๋Š” ํšŒ์‚ฌ์˜ ๊ธฐ์ˆ ์  ์ธํ”„๋ผ์™€ ๊ฐœ๋ฐœ์— ์ฑ…์ž„์ด ์žˆ๋‹ค.

 

์ด ์ƒํ™ฉ์„ ์ž๋ฐ” ์ฝ”๋“œ๋กœ ๋‚˜ํƒ€๋‚ด๋ณด์ž.

public class Employee {
    public Money calculatePay();
    public void save();
    public String reportHours();
}
  • calculatePay ๋ฉ”์„œ๋“œ๋Š” ํŠน์ • ์ง์›์˜ ๊ธ‰์—ฌ๋ฅผ ์–ผ๋งˆ๋‚˜ ์ง€๊ธ‰ํ• ์ง€ ๊ทธ ์‚ฌ๋žŒ์˜ ๊ณ„์•ฝ, ์ƒํƒœ, ๊ทผ๋ฌด ์‹œ๊ฐ„ ๋“ฑ์— ๋”ฐ๋ผ ๊ฒฐ์ •ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ•œ๋‹ค.
  • save ๋ฉ”์„œ๋“œ๋Š” Employee ๊ฐ์ฒด์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํšŒ์‚ฌ์˜ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅํ•œ๋‹ค.
  • reportHours ๋ฉ”์„œ๋“œ๋Š” ์ง์›๋“ค์ด ์ ์ ˆํ•œ ๊ทผ๋ฌด ์‹œ๊ฐ„ ๋™์•ˆ ์ผํ•˜๊ณ  ๋ณด์ƒ ๋˜ํ•œ ์ ์ ˆํ•˜๊ฒŒ ๋ฐ›๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ณด๊ณ ์„œ์— ์ถ”๊ฐ€๋  ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

CEO์—๊ฒŒ ๋ณด๊ณ ํ•˜๋Š” C-๋ ˆ๋ฒจ์˜ ์ž„์›๋“ค ์ค‘ ๋ˆ„๊ฐ€ calculatePay ๋ฉ”์„œ๋“œ์˜ ํ–‰๋™์„ ๋ช…์‹œํ•  ์ฑ…์ž„์ด ์žˆ๋Š”๊ฐ€? ์ด ๋ฉ”์„œ๋“œ๊ฐ€ ์‹ฌ๊ฐํ•˜๊ฒŒ ์ž˜๋ชป ๋ช…์‹œ๋˜์–ด ์žˆ์œผ๋ฉด ํ•ด๊ณ ๋  ์ž„์›์ด ๋ˆ„๊ตฌ์ธ๊ฐ€? ๋‹น์—ฐํžˆ CFO์ด๋‹ค. ํšŒ์‚ฌ ์ง์›๋“ค์˜ ๊ธ‰์—ฌ๋ฅผ ๋ช…์‹œํ•˜๋Š” ๊ฒƒ์€ ๊ธˆ์œต์ ์ธ ์ฑ…์ž„์ด๋‹ค. ๋งŒ์•ฝ ๋ชจ๋“  ์ง์›๋“ค์ด CFO ๋ถ€์„œ์— ์†ํ•œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ calculatePay ๋ฉ”์„œ๋“œ์— ์ž˜๋ชป ๋ช…์‹œํ•œ ๊ทœ์น™์œผ๋กœ ์ธํ•ด ๋‘ ๋ฐฐ์˜ ์—ฐ๋ด‰์„ ๋ฐ›์•˜๋‹ค๋ฉด, CFO๋Š” ํ•ด๊ณ ๋  ๊ฒƒ์ด๋‹ค.

 

๋‹ค๋ฅธ C-๋ ˆ๋ฒจ ์ž„์›์€ reportHours ๋ฉ”์„œ๋“œ์—์„œ ๋ฐ˜ํ™˜๋˜๋Š” ๋ฌธ์ž์—ด์˜ ๋‚ด์šฉ๊ณผ ํ˜•์‹์„ ๋ช…์‹œํ•  ์ฑ…์ž„์ด ์žˆ๋‹ค. ํ•ด๋‹น ์ž„์›์€ ๊ฐ์‚ฌ์›๊ณผ ๊ฒ€ํ† ์ž๋ฅผ ๊ด€๋ฆฌํ•˜๋ฉฐ, ์ด๊ฒƒ์€ ์šด์˜ ์ฑ…์ž„์ด๋‹ค. ๋”ฐ๋ผ์„œ ๋ณด๊ณ ์„œ์— ์‹ฌ๊ฐํ•˜๊ฒŒ ์ž˜๋ชป ๋ช…์‹œ๋œ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด COO๋Š” ํ•ด๊ณ ๋  ๊ฒƒ์ด๋‹ค.

 

๋งˆ์ง€๋ง‰์œผ๋กœ save ๋ฉ”์„œ๋“œ์— ์‹ฌ๊ฐํ•˜๊ฒŒ ์ž˜๋ชป๋œ ๋‚ด์šฉ์ด ์žˆ์œผ๋ฉด ์–ด๋– ํ•œ C-๋ ˆ๋ฒจ ์ž„์›์ด ํ•ด๊ณ ๋  ์ง€๋Š” ๋ช…๋ฐฑํ•˜๋‹ค. ๋งŒ์•ฝ ๊ธฐ์—… ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ๋”์ฐํ•˜๊ฒŒ๋„ ์ด ๋•Œ๋ฌธ์— ์†์ƒ๋œ๋‹ค๋ฉด CTO๋Š” ํ•ด๊ณ ๋  ๊ฒƒ์ด๋‹ค.

 

๋”ฐ๋ผ์„œ calcuatePay ๋ฉ”์„œ๋“œ ๋‚ด๋ถ€์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ณ€๊ฒฝ๋œ๋‹ค๋ฉด, ๊ทธ๋Ÿฐ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ์š”์ฒญ์€ CFO๊ฐ€ ์ด๋„๋Š” ๋ถ€์„œ์—์„œ ์ผ์–ด๋‚  ๊ฒƒ์ด๋‹ค. COO์™€ CTO๊ฐ€ ์ด๋„๋Š” ๋ถ€์„œ์—์„œ๋„ ๋น„์Šทํ•˜๊ฒŒ reportHours์™€ save ๋ฉ”์„œ๋“œ์˜ ๋ณ€๊ฒฝ์— ๋Œ€ํ•œ ์š”์ฒญ์ด ์ผ์–ด๋‚  ๊ฒƒ์ด๋‹ค.

 

์ด ๋•Œ SRP์˜ ํ•ต์‹ฌ์œผ๋กœ ๋‹ค๊ฐ€๊ฐ„๋‹ค. ์ด ์›์น™์€ ์‚ฌ๋žŒ์— ๊ด€ํ•œ ๊ฒƒ์ด๋‹ค.

 

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

 

์™œ๋ƒ๊ณ ? ์šฐ๋ฆฌ๋Š” CTO๊ฐ€ ์š”๊ตฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋•Œ๋ฌธ์— COO๊ฐ€ ํ•ด๊ณ ๋˜๋Š” ์ผ์„ ๋ง‰๊ณ  ์‹ถ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์šฐ๋ฆฌ์˜ ๊ณ ๊ฐ๊ณผ ๋งค๋‹ˆ์ €๋“ค ๊ด€์ ์—์„œ, ๊ทธ๋“ค์ด ์š”์ฒญํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ๊ณผ๋Š” ์™„์ „ํžˆ ๊ด€๊ณ„ ์—†๋Š” ๊ณณ์—์„œ ํ”„๋กœ๊ทธ๋žจ์ด ๊ณ ์žฅ๋‚ฌ๋‹ค๋Š” ๊ฑธ ๋ฐœ๊ฒฌํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฌด์„œ์šด ๊ฒŒ ์—†๋‹ค. ๋งŒ์•ฝ ๋‹น์‹ ์ด calculatePay ๋ฉ”์„œ๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด์„œ ์šฐ์—ฐํžˆ reportHours ๋ฉ”์„œ๋“œ๋ฅผ ๋ง๊ฐ€ํŠธ๋ฆฐ๋‹ค๋ฉด, COO๋Š” ๋‹น์‹ ์—๊ฒŒ ์ ˆ๋Œ€๋กœ calculatePay ๋ฉ”์„œ๋“œ๋ฅผ ๋‹ค์‹œ๋Š” ๋ณ€๊ฒฝํ•˜์ง€ ๋ง ๊ฒƒ์„ ์š”๊ตฌํ•  ๊ฒƒ์ด๋‹ค.

 

์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ JSP ํŒŒ์ผ์— SQL์„ ๋„ฃ์ง€ ์•Š๋Š” ์ด์œ ๋‹ค. ๊ฒฐ๊ณผ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ชจ๋“ˆ์— HTML ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฉฐ, ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ๋ฅผ ๋ชฐ๋ผ์•ผ ํ•˜๋Š” ์ด์œ ๋‹ค. ์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๊ด€์‹ฌ์‚ฌ๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ์ด์œ ๋‹ค.

 

SRP๋ฅผ ๋‹ค๋ฅด๊ฒŒ ์ •์˜ํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๊ฐ™์€ ์ด์œ ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ๋“ค์„ ํ•˜๋‚˜๋กœ ๋ชจ์•„๋ผ. ๋‹ค๋ฅธ ์ด์œ ๋กœ ๋ณ€๊ฒฝ๋  ๊ฒƒ๋“ค์„ ๋‚˜๋ˆ„์–ด๋ผ.

๋‹น์‹ ์€ ์ด์ œ SRP๊ฐ€ ๊ทธ์ € ์‘์ง‘๋„๊ณผ ๊ฒฐํ•ฉ๋„๋ฅผ ์ •์˜ํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด๋ผ๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์„ ๊ฒƒ์ด๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ฐ™์€ ์ด์œ ๋กœ ์ธํ•ด ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ๋“ค ์‚ฌ์ด์˜ ์‘์ง‘๋„๋ฅผ ๋†’์ด๊ณ  ์‹ถ์–ดํ•˜๋ฉฐ, ๋‹ค๋ฅธ ์ด์œ ๋กœ ๋ณ€๊ฒฝ๋˜๋Š” ๊ฒƒ๋“ค ์‚ฌ์ด์˜ ๊ฒฐํ•ฉ๋„๋Š” ๋‚ฎ์ถ”๊ณ  ์‹ถ์–ดํ•œ๋‹ค.

 

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