TIL/JS 2023/3/13 ๐Ÿ“š

๋ฐ•์ƒํ•˜ยท2023๋…„ 3์›” 13์ผ
0

TILย  CS/JS

๋ชฉ๋ก ๋ณด๊ธฐ
1/22
post-thumbnail

๊ณต๋ถ€๋ฅผ ํ•ด๋‚˜๊ฐ€๋ฉด์„œ CS์ง€์‹์— ๋ถ€์กฑํ•จ์„ ๋Š๊ปด CSํ•™์Šต์„ ๊ธฐ๋ก+ํ•™์Šตํ•˜๊ธฐ ์œ„ํ•ด ์•ž์œผ๋กœ ๊ธ€์„ ์ญ‰ ์จ๋‚˜๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค!! ๋ถ€์กฑํ•œ ์ ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฅ˜ ์ˆ˜์ •, ๋” ์ข‹์€ ๋ฐฉ๋ฒ• ๋“ฑ ์ฒจ์–ธ ํ•ด์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!!

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

ํ˜ธ์ด์ŠคํŒ…โ“

ํ˜ธ์ด์ŠคํŒ…์— ๋Œ€ํ•ด ํ•™์Šต์„ ํ•˜๋ฉฐ ๋˜ ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ์˜ ๊ธ€์„ ๋งŽ์ด ๋„์›€์„ ๋ฐ›์•˜๋‹ค.
ํ˜ธ์ด์ŠคํŒ… ์ฐธ๊ณ  ๋ธ”๋กœ๊ทธ

ํ•„์ž๋Š” ์ด์ „ ๊นŒ์ง€ ํ˜ธ์ด์ŠคํŒ…์ด ๊ทธ์ € "๋งจ ์œ„๋กœ ์˜ฌ๋ ค์ฃผ๋Š” ๊ฑฐ" ๐Ÿ˜‚

์ด๋ ‡๊ฒŒ ์ถ”์ƒ์ ์œผ๋กœ ์‹ฌ์ง€์–ด ์ž˜๋ชป ์•Œ๊ณ ์žˆ์—ˆ๋‹คใ…‹ใ…‹ ์ด๋ฒˆ ๊ธฐํšŒ์— ์ƒˆ๋กญ๊ฒŒ ๊ฐœ๋…์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

ํ˜ธ์ด์ŠคํŒ…์ด๋ž€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „ ๋ณ€์ˆ˜/ํ•จ์ˆ˜ ์„ ์–ธ์„ ํ•ด๋‹น ์Šค์ฝ”ํ”„์˜ ์ตœ์ƒ๋‹จ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์ผ๊นŒ?? โŒ
" ํ˜ธ์ด์ŠคํŒ…(Hoisting) ์ด๋ž€ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์ „ ๋ณ€์ˆ˜/ํ•จ์ˆ˜ ์„ ์–ธ์ด ์Šค์ฝ”ํ”„์˜ ์ตœ์ƒ๋‹จ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ ค์ง„ ๊ฒƒ ๊ฐ™์€ ํ˜„์ƒ์„ ๋งํ•œ๋‹ค "โญ•๏ธ

์ด๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์˜ "์‹คํ–‰ ์ปจํ…์ŠคํŠธ ๊ณผ์ •"์„ ์ดํ•ดํ•ด์•ผํ•œ๋‹ค.

์‹คํ–‰์ปจํ…์ŠคํŠธ โ“

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „์— ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๋ฅผ ํ˜•์ƒํ™”ํ•˜๊ณ  ๊ตฌ๋ถ„ํ•˜๋Š” ๊ณผ์ • ์ฆ‰, "์‹คํ–‰ ์ปจํ…์ŠคํŠธ ๊ณผ์ •"์„ ๊ฑฐ์นœ๋‹ค.

ํ•ด๋‹น ์‹คํ–‰ ์ปจํ…์ŠคํŠธ ๊ณผ์ •์—์„œ ๋ชจ๋“  ์„ ์–ธ์„ ์Šค์ฝ”ํ”„์— ๋“ฑ๋กํ•œ๋‹ค.

์ฆ‰, ์‹คํ–‰์ปจํ…์ŠคํŠธ๋Š” ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ํ™˜๊ฒฝ์„ ์˜๋ฏธํ•œ๋‹ค.

์œ„ ์‹คํ–‰์ปจํ…์ŠคํŠธ ๊ณผ์ •์—์„œ ํ˜ธ์ด์ŠคํŒ…์ด๋ผ๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

์„ ์–ธ์ด ์ฝ”๋“œ ์‹คํ–‰๋ณด๋‹ค ๋จผ์ € ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋Š” ๊ณผ์ •์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์ด๋‹ค.

๋‚ด๊ฐ€ ์ •์˜ํ•˜๋Š” ํ˜ธ์ด์ŠคํŒ…

ํ˜ธ์ด์ŠคํŒ…(hoisting)์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ณ€์ˆ˜/ํ•จ์ˆ˜ ์„ ์–ธ์ด ์Šค์ฝ”ํ”„์˜ ์ตœ์ƒ๋‹จ์—์„œ ์ด๋ฃจ์–ด์ง€๋ฉด์„œ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์ด๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์—”์ง„์€ ๋ฉ”๋ชจ๋ฆฌ์— ์„ ์–ธ์„ ๊ฐ€์žฅ ๋จผ์ € ์ €์žฅํ•œ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๋ฐœ์ƒํ•˜๋Š” ํ˜„์ƒ์ด๋‹ค. ๋งˆ์น˜ ์Šค์ฝ”ํ”„์˜ ์ตœ์ƒ๋‹จ์œผ๋กœ ๋ณ€์ˆ˜ ์„ ์–ธ์ด ์˜ฌ๋ผ์˜จ ๊ฑฐ ๊ฐ™์€ ํ˜„์ƒ!!

๋ณ€์ˆ˜ํ˜ธ์ด์ŠคํŒ…

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๋ชจ๋“  ์„ ์–ธ์€ ํ˜ธ์ด์ŠคํŒ…์ด ์ผ์–ด๋‚œ๋‹ค!!

console.log(A)
var A ="123"
// undefined
// ์„ ์–ธ์€ ๋์ง€๋งŒ ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— console.log(A)์˜ ์‹œ์ ์—์„ 
// undefined๊ฐ€ ์ฐํžŒ๋‹ค. 
console.log(B)
let B = "123"

// ์ฐธ์กฐ์—๋Ÿฌ 
// ์™œ๊ทธ๋Ÿด๊นŒ??

์ˆœ์„œ๋Š” ๊ฐ™์ง€๋งŒ const,let,var์€ ํ˜ธ์ด์ŠคํŒ…์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ธฐ๋„ํ•˜๊ณ  ์•ˆ์ผ์–ด๋‚œ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๊ธฐ๋„ํ•œ๋‹ค.

๊ทธ๋ ‡์ง€๋งŒ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ชจ๋‘ ํ˜ธ์ด์ŠคํŒ…์ด ์ผ์–ด๋‚ฌ๋‹ค๋Š” ์ โ—๏ธ

๋‹ค๋ฅธ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค!

const,let vs var

const์™€ let์€ ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋์„ ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์— ์„ ์–ธ์ด ์ €์žฅ๋œ๋‹ค.

๊ทธ๋ ‡์ง€๋งŒ ์ดˆ๊ธฐํ™” ๊ณผ์ •์ด ์ด๋ฃจ์–ด์ง€์ง€์•Š๋Š”๋‹ค. ์ด๊ฒƒ์„ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋ณ€์ˆ˜๊ฐ€ ์–ด๋–ป๊ฒŒ ์„ ์–ธ, ์ดˆ๊ธฐํ™”, ํ• ๋‹น ์ด ์ด๋ฃจ์–ด์ง€๋Š”์ง€ ์•Œ์•„์•ผํ•œ๋‹ค.

๋ชจ๋“  ๋ณ€์ˆ˜๋Š” ์„ ์–ธ ๋  ๋•Œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ์ด ๋œ๋‹ค. ์ด๋Š” ์ปจํ…์ŠคํŠธ๊ณผ์ •์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋Ÿฐ๋ฐ var์€ ์„ ์–ธ์ด ๋˜๋Š” ์‹œ์ ์—์„œ ์ดˆ๊ธฐํ™”๊นŒ์ง€ ๋˜์–ด ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๊ณ 
let๊ณผ const๋Š” ์„ ์–ธ์ด ๋˜๋Š” ์‹œ์ ์—์„œ ์„ ์–ธ๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ์ด๋œ๋‹ค.

์—ฌ๊ธฐ์„œ ์ดˆ๊ธฐํ™”๋ผ ํ•จ์€ ๋ณ€์ˆ˜ ์„ ์–ธ ํ›„ ํ•ด๋‹น ๋ณ€์ˆ˜์˜ ๊ฐ’์„ undefined๋กœ ๋น„์›Œ๋†“์•„
ํ• ๋‹น์„ ๋ฐ›์„ ์ค€๋น„๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค.

TDZ : Temporal Dead Zone

const์™€ let์€ ์ดˆ๊ธฐํ™”(๋ฉ”๋ชจ๋ฆฌํ™•๋ณดX)๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•„ ์„ ์–ธ๋งŒ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜์–ด ๋ณ€์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ์‹œ์ ๋ณด๋‹ค ๋” ์ดํ›„์— ์„ ์–ธ์ด ์ด๋ฃจ์–ด์กŒ๋‹ค๋ฉด ์ปดํ“จํ„ฐ๋Š” ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์—†๋‹ค. ํ•ด๋‹น ๊ณผ์ •์„ TDZ๋ผ๊ณ ํ•œ๋‹ค. ๋ณ€์ˆ˜๊ฐ€ const๋‚˜ let์œผ๋กœ ์„ ์–ธ ๋์„ ๋•Œ ์ดˆ๊ธฐํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š์•„ ์ฐธ์กฐ๋ฅผ ํ•  ์ˆ˜ ์—†๋Š” ๊ตฌ๊ฐ„์„ ๋งํ•œ๋‹ค.

var ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™”๊ฐ€ ๋™์‹œ์— ์ด๋ฃจ์–ด์ง€๊ธฐ๋•Œ๋ฌธ์— undefined๋ผ๋Š” ๊ฐ’์ด๋ผ๋„ ๊ฐ€์ง„ ์ฑ„ ์‚ฌ์šฉ ๋  ์ˆ˜ ์žˆ๋‹ค.

์ดˆ๊ธฐํ™”๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค๋ฉด ํ•ด๋‹น ์ง‘(๋ณ€์ˆ˜)๊ฐ€ ์–ด๋–ค ์ง‘์ธ์ง€ ์•Œ ์ˆ˜ ๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์—๋Ÿฌ๊ฐ€ ๋‚œ๋‹ค.

์ž๋ฐ•์Šคํฌ๋ฆฝํŠธ ํƒ€์ž…

undefined vs null โ“

undefined: ๋ณ€์ˆ˜์˜ ๊ฐ’์ด ํ• ๋‹น๋˜์ง€ ์•Š์•˜์„ ๋•Œ ์ปดํ“จํ„ฐ๊ฐ€ undefined๋กœ ํ• ๋‹น์‹œ์ผœ์ค€๋‹ค. ์ฆ‰ ์„ ์–ธ์„ ํ•˜๊ณ  ๊ฐ’์ด ๋“ค์–ด์˜ค์ง€ ์•Š์•˜๊ฑฐ๋‚˜ index๋Š” ์กด์žฌํ•˜๋‚˜ ๊ฐ’์ด ๋น„์–ด์žˆ๋‹ค ๋“ฑ ์˜์–ด ๋‹จ์–ด ๋œป
๊ทธ๋Œ€๋กœ <๊ฐ’์ด ์žˆ๋Š”๊ฑฐ ๊ฐ™์€๋ฐ? ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹น!> ์˜ ์˜๋ฏธ์ด๋‹ค.
์ด๋•Œ undefined๋Š” ๊ฐ’์ด์ž ํƒ€์ž…์ด ๋œ๋‹ค.

null: ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„์ ์œผ๋กœ ํ• ๋‹นํ•˜๋Š” ๊ฐ’์œผ๋กœ ์ผ๋ถ€๋Ÿฌ ๋นˆ ๊ฐ’์„ ๋„ฃ๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ’์€ null, ํƒ€์ž…์€ Object์ด๋‹ค!

๋ฉ”์„œ๋“œ ์ •๋ฆฌ

delete โ“

๊ฐ์ฒด ํ”„๋กœํผํ‹ฐ๋Š” ์‚ญ์ œ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค ๊ฐ์ฒด ์ž์ฒด๋Š” ์‚ญ์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค!!


const Person = {
 name: "park",
  age:12
 
}

delete Person
console.log(Person)
//{name:"park", age:12} ๊ฐ์ฒด๋ณ€ํ™” X
delete Person.age
console.log(Person)
// {name:"park"}

๋ฐฐ์—ด์—์„œ splice vs delete โ“

splice

const arr =[1,2,3,4]
arr.splice(1,1)
// console.log(arr) => [1,3,4]

delete

const arr=[1,2,3,4]
delete arr[1]
//console.log(arr)=>[1,undefined,3,4]

==์—ฐ์‚ฐ์ž, ===์—ฐ์‚ฐ์ž โ“

==์™€ ===์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋Š” ํƒ€์ž…๊นŒ์ง€ ๋น„๊ตํ•˜๋ƒ ๋งˆ๋ƒ!!

const A = "123"
const B =  123

console.log(A==B) // true
console.log(A===B) // false

Object, String, Number ํ”„๋กœํ† ํƒ€์ž… ๊ฐ์ฒด ๋ฉ”์„œ๋“œ ์žฌ์ •์˜ โ“

String.prototype.printText = function(text){
 console.log(`Print this text out` + ${text}) 
}
const location = "seoul"

location.printText(`GwangJu`)
// Print this text out GwangJu

Object,String,Number ํƒ€์ž…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด prototype์„ ์ด์šฉํ•ด์„œ ๋ฉ”์„œ๋“œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์ฆ‰์‹œ ์‹คํ–‰ ํ•จ์ˆ˜ โ“

ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•จ๊ณผ ๋™์‹œ์— ๋ฐ”๋กœ ์‹คํ–‰ํ•˜๋Š” ํ•จ์ˆ˜
์–ธ์ œ ์‚ฌ์šฉํ•˜๋ฉด ์œ ์šฉํ• ๊นŒ?? ํ•จ์ˆ˜๋ฅผ ์ตœ์ดˆ 1๋ฒˆ๋งŒ ์‚ฌ์šฉํ•  ๋•Œ!
ex: ์ดˆ๊ธฐํ™” ์ฝ”๋“œ!!

(function(name)
 {console.log(`this is the immediate fuction ${name}`)}(`foo`)

๊ธฐ์กด ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ์— (ํ•จ์ˆ˜)(ํ•จ์ˆ˜์‹คํ–‰) ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค.

(function(name){
  console.log(name +"is 28")
})(name)

ํด๋กœ์ ธ

์‹คํ–‰์ด ๋๋‚œ ํ•จ์ˆ˜์˜ ์Šค์ฝ”ํ”„๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜

(์‹คํ–‰์ด ๋๋‚œ ํ•จ์ˆ˜์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ํ•จ์ˆ˜)

function parent() {
  var a = 'Parent is done';
  function child() {
    console.log(a);
  }
  //๋‚ด๋ถ€์˜ child์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์„๊นŒ?
  return child;//return์„ ํ•ด์„œ ๋‚ด๋ถ€์˜ ํ•จ์ˆ˜๋ฅผ ์™ธ๋ถ€๋กœ ๊ฐ€์ ธ์˜ด
}
var closure = parent();
//parent๋Š” ํด๋กœ์ €ํ•จ์ˆ˜
closure();

์œ„ child๋Š” ์™ธ๋ถ€์—์„œ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค ํ•˜์ง€๋งŒ Return์— child๋ฅผ ๋„ฃ์–ด
์™ธ๋ถ€์—์„œ parentํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๊ฐ’ ์ฆ‰ parent()๋ฅผ ์‚ฌ์šฉํ•ด ๋ณ€์ˆ˜์— ํ• ๋‹นํ•ด
๋‚ด๋ถ€์— ์žˆ๋Š” child์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์ด ํด๋กœ์ €์ด๋‹ค

์žฅ์ 

  • ๋ฐ์ดํ„ฐ ๋ณด์กด์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์ •๋ณด์˜ ์ ๊ทผ ์ œํ•œ (์บก์Šํ™”)
  • ๋ชจ๋“ˆํ™”์— ์œ ๋ฆฌํ•˜๋‹ค.

๐Ÿ”ฅํด๋กœ์ € ํ•จ์ˆ˜๋Š” ์ฆ‰, ์ž์‹ ์ด ์„ ์–ธ ๋  ๋‹น์‹œ์˜ ํ™˜๊ฒฝ์„ ๊ธฐ์–ตํ•˜๋Š” ํ•จ์ˆ˜๐Ÿ”ฅ

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

profile
ํ”„๋ก ํŠธ์—”๋“œ ์—”์ง€๋‹ˆ์–ด ๊ฟˆ๋‚˜๋ฌด

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