๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ“ Development Study/๐Ÿ–ผ GameProgramming 2D

YamYamEngine ์ดˆ๊ธฐํ™” ๊ทธ๋ฆฌ๊ณ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

by eazuooz 2022. 11. 21.

์˜ˆ์ œ :)

https://github.com/eazuooz/YamYamEngine

 

GitHub - eazuooz/YamYamEngine

Contribute to eazuooz/YamYamEngine development by creating an account on GitHub.

github.com

ํ”„๋กœ์ ํŠธ ๊ตฌ์„ฑ

 

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ž€?

  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(์˜์–ด: library)๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค ๋•Œ ์“ฐ์ด๋Š” ํด๋ž˜์Šค๋‚˜ ์„œ๋ธŒ๋ฃจํ‹ด๋“ค์˜ ๋ชจ์ž„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ง์ด๋‹ค.
  • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(library)๋Š” ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ๋“ค๊ณผ ๋งํฌ๋˜๊ธฐ ์œ„ํ•˜์—ฌ ์กด์žฌํ•˜๋Š”, ํ•˜๋‚˜ ์ด์ƒ์˜ ์„œ๋ธŒ๋ฃจํ‹ด(subroutine)์ด๋‚˜ ํ•จ์ˆ˜(function)๋“ค์˜ ์ง‘ํ•ฉ ํŒŒ์ผ์ด๋‹ค.
  • ๋งํฌ(link)๋  ์ˆ˜ ์žˆ๋„๋ก ๋ณดํ†ต ์ปดํŒŒ์ผ๋œ ํ˜•ํƒœ์ธ ๋ชฉ์  ์ฝ”๋“œ(object code)ํ˜•ํƒœ๋กœ ์กด์žฌํ•œ๋‹ค.
  • ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผ ๋˜์–ด ์žˆ์–ด์„œ ์ปดํŒŒ์ผ ์‹œ๊ฐ„๋„ ๋‹จ์ถ•๋œ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ๋ชฉ์ 

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

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ตฌ๋ถ„

  • ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ์™„์„ฑ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•  ๋•Œ ํฌํ•จ์‹œํ‚ค๋Š” ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ : ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํŒŒ์ผํ•˜๋Š” ๊ณผ์ •์—์„œ ํฌํ•จ์‹œํ‚ค๋Š” ์˜ค๋ธŒ์ ํŠธ ํŒŒ์ผ๋“ค์˜ ๋ชจ์ž„

ํ™•์žฅ์ž๋ณ„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ตฌ๋ถ„

  • .a : ๋ฆฌ๋ˆ…์Šค / ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • .so : ๋ฆฌ๋ˆ…์Šค / ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • .lib : ์œˆ๋„์šฐ / ์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • .dll : ์œˆ๋„์šฐ / ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Dynamin Library)

  • DLL์„ ๊ตฌํ˜„ํ•˜๊ณ  ์ปดํŒŒ์ผํ•˜๊ณ  ๋‚˜๋ฉด Static library์™€๋Š” ๋‹ค๋ฅด๊ฒŒ output file์ด 2๊ฐœ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค.
  • ํ•˜๋‚˜๋Š” *.lib ํŒŒ์ผ์ด๊ณ 
    ํ•˜๋‚˜๋Š” *.dll ํŒŒ์ผ์ด๋‹ค.
  • ์—ฌ๊ธฐ์„œ *.lib ํŒŒ์ผ์€ Static library์˜ *.lib ํŒŒ์ผ๊ณผ๋Š” ์ „ํ˜€ ๋‹ค๋ฅด๋‹ค.
  • Static library์˜ *.lib ํŒŒ์ผ์€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ „์ฒด ์ฝ”๋“œ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ์ด๋ฉฐ,
    DLL์˜ *.lib ํŒŒ์ผ์€ DLL์ด ์ œ๊ณตํ•˜๊ณ ์ž ํ•˜๋Š” ํ•จ์ˆ˜ ์ •๋ณด(ํ•จ์ˆ˜๋ช…)์„ ๊ฐ€์ง€๋Š” ์ •๋ณด ํŒŒ์ผ์ด๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ์‹œ์ž‘ํ•  ๋•Œ ๊ฐ™์ด ๋กœ๋”ฉ๋˜์–ด
    ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ํ•  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด์ œ๋˜๋Š” ๋ฐฉ๋ฒ•์„
    ์•”์‹œ์  ๋งํ‚น(Implicit Linking)์ด๋ผ ํ•œ๋‹ค.
  • DLL์˜ *.lib ํŒŒ์ผ์„ ์ด์šฉํ•˜์—ฌ ๋งํ‚นํ•˜๋Š” ๊ฒƒ์„ ์•”์‹œ์  ๋งํ‚น(implicit linking)์ด๋ผ๊ณ  ํ•œ๋‹ค.
  • ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์‹œ ํ•„์š”์‹œ๋งŒ ์™ธ๋ถ€ DLL ํŒŒ์ผ์—์„œ ํ•จ์ˆ˜๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.
  • ์‹คํ–‰ ๋ฐ”์ด๋„ˆ๋ฆฌ๋ฅผ ๋งํฌ ๋‹จ๊ณ„์—์„œ ์‹คํ–‰ ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ *.obj ํŒŒ์ผ๋“ค๊ณผ DLL์˜ *.lib ํŒŒ์ผ์„ ํ•จ๊ป˜ ๋งํฌํ•˜์—ฌ
    ์ด ์ •๋ณด๋ฅผ ํ† ๋Œ€๋กœ runtime์— DLL์˜ ํ•จ์ˆ˜ ์ฝ”๋“œ๋ฅผ ์ฐธ์กฐํ•˜๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ์ฆ‰ *.lib ํŒŒ์ผ์€ ๋งํฌ์‹œ ํ•„์š”ํ•˜๊ณ , *.dll ํŒŒ์ผ์€ ์‹คํ–‰์‹œ ํ•„์š”ํ•˜๋‹ค.


์žฅ์ 

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

๋‹จ์ 

  • ์™ธ๋ถ€ ์˜์กด๋„๊ฐ€ ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ์ด์‹์„ฑ์ด ์–ด๋ ต๋‹ค.
  • ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ์˜ฌ๋ฆฌ๋ ค๋ฉด ์ฐพ๊ณ  ์˜ฌ๋ฆฌ๋Š”๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ ์„ฑ๋Šฅ์ €ํ•˜๊ฐ€ ์ƒ๊ธด๋‹ค.

์ •์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Static Libray)

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


์žฅ์ 

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

๋‹จ์ 

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

๋Œ“๊ธ€