๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

    [Deep Dive] 10-11์žฅ

    10์žฅ ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด ๊ฐ์ฒด๋ž€? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฐ์ฒด ๊ธฐ๋ฐ˜์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ด๋ฉฐ, ์›์‹œ ๊ฐ’์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๊ฐ’(ํ•จ์ˆ˜, ๋ฐฐ์—ด, ์ •๊ทœ ํ‘œํ˜„์‹ ๋“ฑ)์€ ๋ชจ๋‘ ๊ฐ์ฒด๋‹ค. ์ฆ‰ ๊ฐ์ฒด๋Š” ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•œ ๊ฐ’์ด๋‹ค. ๊ฐ์ฒด๋Š” ํ”„๋กœํผํ‹ฐ์˜ ์ง‘ํ•ฉ์ด๋ฉฐ, ํ”„๋กœํผํ‹ฐ๋Š” ํ‚ค์™€ ๊ฐ’์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ํ”„๋กœํผํ‹ฐ ๊ฐ’์ด ํ•จ์ˆ˜์ผ ๊ฒฝ์šฐ, ์ผ๋ฐ˜ ํ•จ์ˆ˜์™€ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ๋ฉ”์„œ๋“œ๋ผ ๋ถ€๋ฅธ๋‹ค. ํ”„๋กœํผํ‹ฐ : ๊ฐ์ฒด์˜ ์ƒํƒœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’(data) ๋ฉ”์„œ๋“œ : ํ”„๋กœํผํ‹ฐ(์ƒํƒœ ๋ฐ์ดํ„ฐ)๋ฅผ ์ฐธ๊ณ ํ•˜๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ž‘(behavior) var counter = { // ํ”„๋กœํผํ‹ฐ num: 0, // ํ”„๋กœํผํ‹ฐ ํ‚ค์™€ ํ”„๋กœํผํ‹ฐ ๊ฐ’ // ๋ฉ”์„œ๋“œ increase: function() { this.num++; } }; ๊ฐ์ฒด ๋ฆฌํ„ฐ๋Ÿด์— ์˜ํ•œ ๊ฐ์ฒด ์ƒ์„ฑ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ํ”„๋กœํ† ํƒ€์ž… ๊ธฐ๋ฐ˜ ๊ฐ์ฒด์ง€ํ–ฅ ์–ธ์–ด๋กœ์„œ ํด๋ž˜..

    [Deep Dive] 07-09์žฅ

    07์žฅ ์—ฐ์‚ฐ์ž ์—ฐ์‚ฐ์ž๋Š” ํ•˜๋‚˜ ์ด์ƒ์˜ ํ‘œํ˜„์‹์„ ๋Œ€์ƒ์œผ๋กœ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•ด ํ•˜๋‚˜์˜ ๊ฐ’์„ ๋งŒ๋“ ๋‹ค. ์ด๋•Œ ์—ฐ์‚ฐ์˜ ๋Œ€์ƒ์„ ํ”ผ์—ฐ์‚ฐ์ž๋ผ ํ•œ๋‹ค. ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ "๊ฐ’"์ด๋ผ๋Š” ๋ช…์‚ฌ์˜ ์—ญํ• ์„ ํ•œ๋‹ค๋ฉด ์—ฐ์‚ฐ์ž๋Š” "ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์—ฐ์‚ฐํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ฐ’์„ ๋งŒ๋“ ๋‹ค"๋ผ๋Š” ๋™์‚ฌ์˜ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : 2๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฐ์ˆ  ์—ฐ์‚ฐํ•˜์—ฌ ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ ๋‹ค. ์ดํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์˜๋ฏธ ๋ถ€์ˆ˜ ํšจ๊ณผ + ๋ง์…ˆ X (ํ”ผ์—ฐ์‚ฐ์ž์— ์–ด๋– ํ•œ ํšจ๊ณผ๋„ ์—†์Œ) - ๋บ„์…ˆ X * ๊ณฑ์…ˆ X / ๋‚˜๋ˆ—์…ˆ X % ๋‚˜๋จธ์ง€ X ๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž : 1๊ฐœ์˜ ํ”ผ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฐ์ˆ  ์—ฐ์‚ฐํ•˜์—ฌ ์ˆซ์ž ๊ฐ’์„ ๋งŒ๋“ ๋‹ค ๋‹จํ•ญ ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž ์˜๋ฏธ ๋ถ€์ˆ˜ ํšจ๊ณผ ++ ์ฆ๊ฐ€ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ์•”๋ฌต์  ํ• ๋‹น์ด ์ด๋ฃจ์–ด์ง -- ๊ฐ์†Œ ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•˜๋Š” ์•”๋ฌต์  ํ• ๋‹น์ด ์ด๋ฃจ์–ด์ง + ์–ด..

    [Deep Dive] 04-06์žฅ

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

    [Deep Dive] 01-03์žฅ

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

    ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ ํ”„๋ก ํŠธ์—”๋“œ ์Šค์ฟจ 2์ฃผ ์ฐจ

    ํ‚ค์›Œ๋“œ [์‹œ๋งจํ‹ฑ ๋งˆํฌ์—…] ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉํ•ด๋ณด๊ธฐ, ํ—ค๋”ฉ ์š”์†Œ์™€ ์ต๋ช… ์˜์—ญ [HTML] ๋ชจ๋“ˆํ™”, ๋ฐ˜์‘ํ˜• ์ด๋ฏธ์ง€ ๋งŒ๋“ค๊ธฐ, ์˜ ์†์„ฑ๊ณผ ๋™์ž‘ ๋ฐฉ์‹ [CSS] ์„ ํƒ์ž ์šฐ์„ ์ˆœ์œ„, CSS box model [CSS ํŠน๊ฐ•] CSS ๋งˆ์ง„ ๋ณ‘ํ•ฉ 2์ฃผ ์ฐจ ์ด๋ฒˆ ์ฃผ๋Š” ๊ต‰์žฅํžˆ ๋น ๋ฅด๊ฒŒ ์ง€๋‚˜๊ฐ€ ๋ฒ„๋ฆฐ ๋Š๋‚Œ์ด๋‹ค. ์ฃผ์ค‘ ๊ฐ•์˜ ์‹œ๊ฐ„๋„ ๊ทธ๋ ‡๊ณ  ์ถ”์„ ์—ฐํœด๋„ ๊ทธ๋ ‡๊ณ ...๐Ÿ˜Ž ์—ฐํœด๊ฐ€ ์ฃผ์–ด์ ธ์„œ ๋ชธ๋„ ๋งˆ์Œ๋„ ์—ฌ์œ ๋กญ๊ฒŒ ๋ณด๋ƒˆ๋Š”๋ฐ ๋‹ค์Œ ์ฃผ๋ถ€ํ„ฐ๋Š” ์—ด์‹ฌํžˆ ๋‹ฌ๋ ค๋ด์•ผ๊ฒ ๋‹ค. TIL์„ ์ž‘์„ฑํ•  ๋•Œ ์ƒˆ๋กœ ์•Œ๊ฒŒ ๋œ ์ ์ด๋‚˜ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„์„ ์œ„์ฃผ๋กœ ์ž‘์„ฑํ–ˆ๋”๋‹ˆ ํ™•์‹คํžˆ ์ž‘์„ฑ ์‹œ๊ฐ„์ด ๋งŽ์ด ์ค„์—ˆ๋‹ค. ๋‚จ๋Š” ์‹œ๊ฐ„์— ๋‹ค๋ฅธ ๊ณต๋ถ€๋‚˜ ์‹ค์Šต์„ ํ•  ์ˆ˜ ์žˆ์–ด์„œ ์ข‹์•˜๋‹ค. '์˜ ๋™์ž‘ ๋ฐฉ์‹' ์ˆ˜์—… ๋‚ด์šฉ์„ ์ดํ•ดํ•˜๊ธฐ ์–ด๋ ค์› ๋‹ค. ํŠนํžˆ ์งˆ์˜์‘๋‹ต ์‹œ๊ฐ„์—๋Š” ์ •์‹ ์ด ์•ฝ๊ฐ„ ํ˜ผ๋ฏธํ•ด์กŒ๋‹ค,,ใ…Ž CS์ง€์‹์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์„ ..

    ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ ํ”„๋ก ํŠธ์—”๋“œ ์Šค์ฟจ 1์ฃผ ์ฐจ

    ํ‚ค์›Œ๋“œ [์˜ค๋ฆฌ์—”ํ…Œ์ด์…˜] ์šฐ๋ฆฌ๊ฐ€ ํ•ด์•ผํ•  ๊ฒƒ : ๋“ค์–ด๋ดค๋‹ค → ๋ฐฐ์› ๋‹ค → ํ•ด๋ดค๋‹ค → ๋‹ค๋ฅด๊ฒŒ ํ•ด๋ดค๋‹ค! [HTML์˜ ๊ธฐ์ดˆ์™€ ์„น์…”๋‹] HTML Living Standard ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ (Semantic Tag) article ํƒœ๊ทธ์™€ section ํƒœ๊ทธ์˜ ์ฐจ์ด TIL https://github.com/sduu/TIL/blob/main/HTML/HTML_02.md [CSS ํŠน๊ฐ•] CSS์˜ ๊ธฐ์ดˆ์™€ display ์†์„ฑ์— ๋”ฐ๋ฅธ ํŠน์ง• TIL https://github.com/sduu/TIL/blob/main/CSS/CSS_special_01.md [Git] $ git clone {git reposiory url} . $ git add . $ git commit $ git push TIL https://github.com/sd..

    [์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„] JavaScript 2๋ถ€

    ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ ์กฐ๊ฑด๋ฌธ if else if else switch ์‚ผํ•ญ์—ฐ์‚ฐ์ž let result = true ? 1 : 100; ๋ฐ˜๋ณต๋ฌธ for for in for of while do while forEach break : ํ•ด๋‹น ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์—ˆ์„๋•Œ ๋ฐ˜๋ณต๋ฌธ์„ ํƒˆ์ถœ continue : ํ•ด๋‹น ์กฐ๊ฑด์ด ๋งŒ์กฑ๋˜์—ˆ์„๋•Œ ๋‹ค์Œ ๋ฃจํ”„๋กœ ๋„˜์–ด๊ฐ // for๋ฌธ ๋ฌดํ•œ ๋ฐ˜๋ณต for (;;) { } // for in ๋ฌธ ๋ฌดํ•œ ๋ฐ˜๋ณต let a = '19821'; for (let i of a) { s += parseInt(i); } let b = {'one':1, 'two':2}; for (let j in b) { console.log(j); } // while๋ฌธ ๋ฌดํ•œ ๋ฐ˜๋ณต while (true) { } ํ•จ์ˆ˜์™€ ํด๋ž˜์Šค ํ•จ์ˆ˜ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉ..

    [์ œ์ฃผ์ฝ”๋”ฉ๋ฒ ์ด์Šค์บ ํ”„] JavaScript 1๋ถ€

    ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฒ„์ „์—…์ด ๋˜์–ด๋„ ์ด์ „์— ์žˆ์—ˆ๋˜ ๊ธฐ๋Šฅ์„ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๊ธฐ๋Šฅ์„ ๋ณ€๊ฒฝ ํ•˜์ง€ ์•Š๋Š”๋‹ค. ES5 ๋ถ€ํ„ฐ ์—„๊ฒฉ๋ชจ๋“œ, ๋ฐฐ์—ด๋ฉ”์„œ๋“œ๊ฐ€ ์ถ”๊ฐ€ ES6 ๋ถ€ํ„ฐ const, let, Promise, Arrow function, class ๋“ฑ์˜ ๋ฌธ๋ฒ•๋“ค์ด ๋Œ€๊ฑฐ ์ถ”๊ฐ€ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์‚ฝ์ž… ์œ„์น˜๋Š” ๋ณดํ†ต body ํƒœ๊ทธ์˜ ๋งจ ๋์ด๋‹ค. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ๊ตฌ์กฐ ๋ฌธ(statement)์€ ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค. ๋ฌธ์€ ๊ฐ’, ์—ฐ์‚ฐ์ž, ํ‚ค์›Œ๋“œ, ๋ช…๋ น์–ด, ํ‘œํ˜„์‹ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ณต๋ฐฑ์€ ๋ณ‘ํ•ฉํ•œ๋‹ค. ์ฃผ์„ // ํ•œ ์ค„ ์ฃผ์„ /* ์—ฌ๋Ÿฌ์ค„ ์ฃผ์„ */ ์—„๊ฒฉ ๋ชจ๋“œ "use strict"; use stirict ๋ผ๋Š” ์ง€์‹œ์ž๋ฅผ ํ†ตํ•ด ์—„๊ฒฉ๋ชจ๋“œ๋ฅผ ํ™œ์„ฑํ™” ํ–ˆ์„๋•Œ๋งŒ ์ตœ์‹  ๋ฌธ๋ฒ•์ด ๋ฐ˜์˜๋œ๋‹ค. ๋ณดํ†ต ์ฝ”๋“œ์˜ ์ตœ์ƒ๋‹จ์— ์ถ”๊ฐ€ํ•œ๋‹ค. class ๋ฌธ๋ฒ•์˜ ๊ฒฝ์šฐ ์—„๊ฒฉ ๋ชจ๋“œ๊ฐ€ ๊ธฐ๋ณธ..

    [์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ] PSD ํŒŒ์ผ SVG๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ + ํ…์ŠคํŠธ ํŒจ์Šคํ™”

    [์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ] PSD ํŒŒ์ผ SVG๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ + ํ…์ŠคํŠธ ํŒจ์Šคํ™”

    PSD ํŒŒ์ผ SVG๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ + ํ…์ŠคํŠธ ํŒจ์Šคํ™” 1. ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ์—์„œ [ํŒŒ์ผ - ์—ด๊ธฐ] ๋˜๋Š” ctrl + O๋กœ PSD ํŒŒ์ผ์„ ์—ด์–ด์ค€๋‹ค. 2. ์›ํ•˜๋Š” ์˜ต์…˜์— ์ฒดํฌํ•˜๊ณ  ํ™•์ธ์„ ํด๋ฆญํ•œ๋‹ค. (ํฌํ† ์ƒต์—์„œ ์ž‘์—…ํ•œ ๋ ˆ์ด์–ด๋ฅผ ๋ณด์กดํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด '๋ ˆ์ด์–ด๋ฅผ ์˜ค๋ธŒ์ ํŠธ๋กœ ๋ณ€ํ™˜' ์˜ต์…˜์„ ์„ ํƒํ•˜๊ณ  ํ•˜๋‚˜๋กœ ํ•ฉ์น˜๊ณ  ์‹ถ๋‹ค๋ฉด '๋ ˆ์ด์–ด๋ฅผ ๋‹จ์ผ ์ด๋ฏธ์ง€๋กœ ๋ณ‘ํ•ฉ'์„ ์„ ํƒ) 3. SVG์—์„œ ํ…์ŠคํŠธ๋ฅผ ํŒจ์Šค๋กœ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํŠธ ๋‚ด์—์„œ ์˜ค๋ธŒ์ ํŠธํ™”ํ•ด์ฃผ๋Š” ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค. ์„ ํƒ ๋„๊ตฌ(v)๋กœ ๋ณ€ํ™˜ํ•  ์š”์†Œ๋ฅผ ์„ ํƒํ•ด์ค€๋‹ค. 3. [๋ฌธ์ž - ์œค๊ณฝ์„  ๋งŒ๋“ค๊ธฐ] ๋˜๋Š” shift + ctrl + O๋กœ ์š”์†Œ๋ฅผ ํŒจ์Šค๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค. 4. [ํŒŒ์ผ - ๋‚ด๋ณด๋‚ด๊ธฐ - ๋‚ด๋ณด๋‚ด๊ธฐ ํ˜•์‹] ํด๋ฆญ ํ›„ ํŒŒ์ผ ํ˜•์‹์„ SVG๋กœ ์„ธํŒ…ํ•ด์„œ PSD๋ฅผ SVG๋กœ ์ €์žฅํ•œ๋‹ค. 5. ์ฝ”๋“œ ์—๋””ํ„ฐ๋กœ SV..

    [Three.js] Uncaught TypeError: Failed to resolve module specifier "three"... ์—๋Ÿฌ

    Three.js ์—์„œ Uncaught TypeError: Failed to resolve module specifier "three"... ์—๋Ÿฌ ํ•ด๊ฒฐ๋ฒ• Uncaught TypeError: Failed to resolve module specifier "three". Relative references must start with either "/", "./", or "../" ์ถœ์ฒ˜ : https://stackoverflow.com/questions/68160473/failed-to-resolve-module-specifier-thre : https://stackoverflow.com/questions/65697410/not-using-node-js-uncaught-typeerror-failed-to-re..