TIL_221129_ โ“โ—๐Ÿšฉ JavaScript ์‹ฌํ™”_1

์ •์œค์ˆ™ยท2022๋…„ 11์›” 29์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
30/192
post-thumbnail

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ 4๊ธฐ ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉ React B๋ฐ˜


๐Ÿ“’ ์˜ค๋Š˜์˜ ๊ณต๋ถ€

  • ๋ฐœ์ œ ๋‚ด์šฉ ์ •๋ฆฌ - ๋งํฌ..?

1. JavaScript ์‹ฌํ™”_1

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

๋ฐ์ดํ„ฐ ํƒ€์ž…

1) ๋ฐ์ดํ„ฐ ํƒ€์ž…์˜ ์ข…๋ฅ˜

  • ๋ชจ๋“  data๋Š” byte(8๊ฐœ์˜ bit) ๋‹จ์œ„์˜ ์‹๋ณ„์ž์ธ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๊ฐ’์„ ํ†ตํ•ด ์„œ๋กœ ๊ตฌ๋ถ„์ด ๋œ๋‹ค

  • JS์—์„œ๋Š” memory issue๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๊ฐ’ ํ• ๋‹น ๊ฐ€๋Šฅ

    • memory issue: ๋‹จ์œ„์˜ ์ข…๋ฅ˜(short, int, long)์— ๋”ฐ๋ผ ๊ธฐ๋ณธ์œผ๋กœ ๊ฐ€์ง€๋Š” byte๊ฐ’์ด ๋‹ค๋ฆ„
  • ์‹๋ณ„์ž์™€ ๋ณ€์ˆ˜

    • ์‹๋ณ„์ž = ๋ณ€์ˆ˜๋ช…
    • var testValue(์‹๋ณ„์ž) = 3(๋ณ€์ˆ˜)

2) ๋ฐ์ดํ„ฐ ํ• ๋‹น

  • JS์—์„œ

    • ์ˆซ์ž = 8byte(64bit)
    • ์˜๋ฌธ(1byte), ํ•œ๊ธ€(2byte)
  • ๋ณ€์ˆ˜์™€ ๋ฐ์ดํ„ฐ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ ์„œ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ์ด์œ 

    • ์ž์œ ๋กœ์šด ๋ฐ์ดํ„ฐ ์ „ํ™˜ / ๋ฉ”๋ชจ๋ฆฌ์˜ ํšจ์œจ์  ๊ด€๋ฆฌ

3) ๊ธฐ๋ณธํ˜• / ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ 1, 2
(1)

  • ๋ณ€์ˆ˜ / ์ƒ์ˆ˜ - ๋ณ€์ˆ˜ ์˜์—ญ์˜ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์œผ๋กœ ๋‚˜๋‰œ๋‹ค.

  • ๋ถˆ๋ณ€ / ๊ฐ€๋ณ€ - ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ

  • ๊ธฐ๋ณธํ˜• = ๋ถˆ๋ณ€ / ์ฐธ์กฐํ˜• = ๊ฐ€๋ณ€

  • ๋ถˆ๋ณ€๊ฐ’๊ณผ ๋ถˆ๋ณ€์„ฑ(Garbage Collecting)

    • ๊ฐ’์ผ ์žฌ์„ ์–ธํ•˜๋ฉด ๋ฐ์ดํ„ฐ์˜ ๊ฐ’์ด ๋ฐ”๋€Œ๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ์šด ์ฃผ์†Œ์— ์žฌ์„ ์–ธ์–ธํ•œ ๊ฐ’์ด ๋“ค์–ด๊ฐ€๊ณ  ์ด์ „ ๋ฐ์ดํ„ฐ๋Š” Garbage Collecting์œผ๋กœ ์ธํ•ด ์‚ฌ๋ผ์ง€๊ณ  ๋นˆ์นธ์ด ๋œ๋‹ค.
  • ๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•์˜ ๋ฐ์ดํ„ฐ ๋ณ€์ˆ˜ ํ• ๋‹น ๊ณผ์ • ์ฐจ์ด์ 
    = ๊ฐ์ฒด์˜ ๋ณ€์ˆ˜(ํ”„๋กœํผํ‹ฐ) ์˜์—ญ์˜ ๋ณ„๋„ ์กด์žฌ ์—ฌ๋ถ€

โ“

  • ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜ ํ• ๋‹น ๊ณผ์ •
    • ๋ณ€์ˆ˜๋งˆ๋‹ค ํ•ด๋‹น ๊ฐ์ฒด ๋ณ€์ˆ˜ ์˜์—ญ์ด ์กด์žฌํ•˜๋Š”์ง€?
      ex. obj1์˜ ๊ฐ์ฒด ๋ณ€์ˆ˜ ์˜์—ญ์€ 8104๋ถ€ํ„ฐ ์‹œ์ž‘?
      obj2์˜ ๊ฐ์ฒด ๋ณ€์ˆ˜ ์˜์—ญ์€ 9104๋ถ€ํ„ฐ ์‹œ์ž‘?

โ— ๋ณ€์ˆ˜๋งˆ๋‹ค ๊ฐ์ฒด ๋ณ€์ˆ˜ ์˜์—ญ์ด ์ƒ๊ธฐ๋Š” ๊ฒƒ์ด ๋งž๋‹ค!!

  • ์ค‘์ฒฉ ๊ฐ์ฒด์˜ ํ• ๋‹น

โ— ๋ฐ์ดํ„ฐ ์˜์—ญ์€ ํ•˜๋‚˜!!!

  • ๋ฐฐ์—ด๋„ ๊ฐ์ฒด! key๊ฐ€ ์ƒ๋žต๋œ ๊ฒƒ

โ“

  • ๋ณ€์ˆ˜ obj์˜ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์€?
    • ์ฃผ์†Œ = 2byte(์˜ˆ์‹œ) / ์ˆซ์ž = 8byte
    • ๋ฐ์ดํ„ฐ๋Š” 3๊ฐœ๋‹ˆ๊นŒ 8byte*3 = 24byte
  1. ์ฃผ์†Œ๋Š” 5001, 7103, 7104, 8104, 8105, 8106, 5002, 5003, 5002, 5004, 5005 -> 2byte*11 = 22byte

2. ์ค‘๋ณต๋˜๋Š” ์ฃผ์†Œ ์ œ๊ฑฐ 5001, 7103, 7104, 8104, 8105, 8106, 5002, 5003, 5004, 5005 -> 2byte*10 = 20byte

  1. ์ฃผ์†Œ๋Š” 5001(obj) -> 2byte

โ—

  • 2๋ฒˆ์œผ๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒŒ ๋งž์ง€๋งŒ ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ์ฃผ์†Œ๊ฐ’์ด ๋“ค์–ด๊ฐ„ ๋ถ€๋ถ„๋„ = ๋ฐ์ดํ„ฐ..!

โญ ์ค‘์š”ํ•œ ๊ฒƒ์€ ํ•ด๋‹น ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์˜จ๋‹ค๋Š” ๊ฒƒ!

(2)

  • ๋ณ€์ˆ˜ ๋ณต์‚ฌ์˜ ๋น„๊ต

    • ๊ธฐ๋ณธํ˜• - ๋ณต์‚ฌํ•ด์„œ ๊ฐ’์ด ๋ฐ”๋€Œ๋ฉด ๋‘ ๋ณ€์ˆ˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒƒ
    • ์ฐธ์กฐํ˜• - ๋ณต์‚ฌํ•œ ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ๋ฐ”๋€Œ๋ฉด ์›๋ž˜ ๋ณ€์ˆ˜์˜ ๊ฐ’๋„ ๋ณ€๊ฒฝ๋จ
  • ๋ณต์‚ฌ ์ดํ›„ ๊ฐ’ ๋ณ€๊ฒฝ(๊ฐ์ฒด ์ž์ฒด๋ฅผ ๋ณ€๊ฒฝ)

    • ๋ณ€์ˆ˜๋งˆ๋‹ค ๊ฐ์ฒด ๋ณ€์ˆ˜ ์˜์—ญ์ด ์ƒˆ๋กœ ์ƒ๊ธฐ๋Š” ๊ฒƒ์„ ๋– ์˜ฌ๋ฆฌ๊ธฐ!

4. ๋ถˆ๋ณ€๊ฐ์ฒด

  • ์–•์€ ๋ณต์‚ฌ - CopyObject

    • for๋ฌธ์ด ํ•œ ๋ฒˆ๋งŒ ๋Œ๊ธฐ ๋•Œ๋ฌธ์— ์ค‘์ฒฉ๋œ ๊ฐ์ฒด(2depth)์˜ ๊ฒฝ์šฐ(ex. ๋ณ€์ˆ˜์˜ ๊ฐ์ฒด๊ฐ€ ๋ฐฐ์—ด) ๊ทธ ์ฃผ์†Œ๊ฐ’์€ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌ๊ฐ€ ๋จ
  • ์ฐธ์กฐํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋ณ€๊ฐ’์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

    • ๊นŠ์€ ๋ณต์‚ฌ - CopyObjectDeep
      -> ๋‚ด๋ถ€์˜ ๋ชจ๋“  ๊ฐ’์„ ํ•˜๋‚˜ํ•˜๋‚˜ ์ฐพ์•„ ๋ณต์‚ฌ = ์žฌ๊ท€์  ์ˆ˜ํ–‰
    • ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
      -> J.SON
  • for in = index๋ฅผ ๊ฐ€์ง

  • for of = value๋ฅผ ๊ฐ€์ง

5. undefined / null

  • undefined(JS ์—”์ง„์—์„œ ์ž๋™ ๋ถ€์—ฌ)
    • ๋ณ€์ˆ˜์— ๊ฐ’์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
    • ๋ฐ์ดํ„ฐ ์˜์—ญ์˜ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์€ ์‹๋ณ„์ž์— ์ ‘๊ทผํ•  ๋•Œ
    • object์˜ ํ•˜์œ„์š”์†Œ๋กœ ์ ‘๊ทผํ•  ๋•Œ(. []) ํ•ด๋‹น ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ
    • return๋ฌธ์ด ์—†๊ฑฐ๋‚˜ ํ˜ธ์ถœ๋˜์ง€ ์•Š๋Š” ํ•จ์ˆ˜์˜ ์‹คํ–‰ ๊ฒฐ๊ณผ

  • null
    • '์—†๋‹ค'๋ฅผ ๋ช…์‹œ์ ์œผ๋กœ ํ‘œํ˜„ํ•  ๋•Œ ์‚ฌ์šฉ
    • typeof null - typeof ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ๋•Œ ๊ผญ ์ฒดํฌ
      -> if(typeof var1 === 'object' && var1 != null) null(๊ฐ์ฒด)๊ฐ€ ๋“ค์–ด์˜ค๋Š” ๊ฒƒ ๋ฐฉ์ง€

2. JavaScript ๊ธฐ๋ณธ ์ž๋ฃŒ(notion)_1

  • REFL ์‚ฌ์šฉ

    • vscode Terminal์—์„œ node ์น˜๊ธฐ
  • ๋ฌธ์ž ๋ณ€์ˆ˜ ์„ ์–ธ ํ›„ ๋ฐฑํ‹ฑ ์•ˆ์— $๋กœ ํ•ด๋‹น ๊ฐ’์„ ๊ฐ€์ ธ์™€ ํ‘œํ˜„ ๊ฐ€๋Šฅ

    • ${aString} ${bString} 'Hi Yunny'
    • ์ˆซ์ž์˜ ํ•ฉ - ${aNum + bNum}
  • ๊ฐ์ฒด ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น

    • ES6์—์„œ ๋„์ž…. Object, List(๋ฐฐ์—ดArray)๋ฅผ ๋ณ€์ˆ˜๋กœ ๋ถ„ํ•ด ๊ฐ€๋Šฅ
    • ์ฃผ์˜: ๋ณ€์ˆ˜๋ช…๊ณผ ๊ฐ์ฒด์˜ ํ”„๋กœํผํ‹ฐ(key & value) ์ด๋ฆ„ ์ผ์น˜!
  • ๋ฐฐ์—ด์˜ index = value์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์‹๋ณ„์ž

  • ๋ฐฐ์—ด ๊ตฌ์กฐ ๋ถ„ํ•ด ํ• ๋‹น

    • ๋ณ€์ˆ˜ ์ด๋ฆ„ ์„ ์–ธ ์ž์œ , ๋ฐฐ์—ด์˜ ์ˆœ์„œ๋Œ€๋กœ ํ• ๋‹น
  • NaN(Not a Number)

    • ์ˆซ์ž๊ฐ€ ์•„๋‹Œ ๊ฐ’์„ ์ˆซ์ž๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ NaNd์œผ๋กœ ๋ฐ˜ํ™˜
    • ํŒ๋ณ„ - Number.isNaN() / isNaN()
      -> ํ˜„์žฌ๊ฐ’์ด NaN์ด์–ด์•ผ๋งŒ true๋ฅผ ๋ฐ˜ํ™˜

3. ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

  • ์ž”๋”” ๊น”๋ ค๊ณ  ํ•œ ๋ฌธ์ œ ํ’€์—ˆ๋‹ค.
    • ๋‚˜๋Š” ์Œ์‹ ๋ฌธ์ œ๋ž‘ ์ž˜ ๋งž๋Š” ๊ฒƒ ๊ฐ™๋‹ค.
    • ์ €๋ฒˆ์—๋Š” ๋ฐฐ๊ณ ํŒŒ์„œ '์–‘๊ผฌ์น˜' ๋ฌธ์ œ๋ฅผ ํ’€์—ˆ๋Š”๋ฐ ๊ธˆ๋ฐฉ ํ’€๋ ธ๊ณ  ์˜ค๋Š˜์€ '์•„๋ฉ”๋ฆฌ์นด๋…ธ' ๋ฌธ์ œ ํ’€์—ˆ๋Š”๋ฐ ๊ธˆ๋ฐฉ ํ’€๋ ธ๋‹คใ…‹ใ…‹ใ…‹

๐Ÿšฉ

๋‚ด ์ƒ๊ฐ

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

0๊ฐœ์˜ ๋Œ“๊ธ€