Intro

๋ฒŒ์จ ๋ฐ๋ธŒ์ฝ”์Šค๋ฅผ ์‹œ์ž‘ํ•œ์ง€ ๋‘ ๋‹ฌ์ด ์ง€๋‚ฌ๋‹ค.
์˜คํ”„๋ผ์ธ ๋ชจ๊ฐ์ฝ”, ์˜์›ํ•  ๊ฒƒ ๊ฐ™์•˜๋˜ 1์ฐจ ํ˜„์ฃผํŒ€๊ณผ์˜ ์ด๋ณ„, ๋ฐฉํ•™, TypeScript ์Šคํƒ€~๋”” ๋“ฑ ๋‹ค์–‘ํ•œ ์ด์Šˆ๋“ค์ด ์žˆ์—ˆ๋‹ค.
๋งŽ์€ ์ด์Šˆ ๋กœ๊ทธ๋ฅผ ํ•˜๋‚˜์”ฉ ์ฐฌ์ฐฌํžˆ ๋Œ์•„๋ณด๋ ค๊ณ  ํ•œ๋‹ค.



๐ŸŽจ ๋กค CS๋Š” ์ž˜ ๋จน๋Š”๋ฐ CSS๋Š” ์™œ ์ž˜ ๋ชป ๋จน์„๊นŒ

๋‚œ ๊ฐ๊ด€์ ์œผ๋กœ ๋ฏธ์  ๊ฐ๊ฐ์ด ์ข‹์€ ํŽธ์€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™๋‹ค.
๊ทธ๋ ‡๋‹ค๊ณ  CSS๋ฅผ ์ž˜ ๋ชป ๋‹ค๋ฃจ๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ํ•‘๊ณ„๋Š” ๋  ์ˆ˜ ์—†์ง€๋งŒ ์ดํ•ด๊ฐ€ ์ข€ ๋А๋ฆฐ ํŽธ์ด๋‹ค.

๋ฐ๋ธŒ์ฝ”์Šค ์ด์ „์— ์›น ๊ฐœ๋ฐœ ๋…ํ•™ ๋ฐ ์›ํ‹ฐ๋“œ ํ”„๋ฆฌ์˜จ๋ณด๋”ฉ ๋“ฑ์„ ํ†ตํ•ด ๊ฝค๋‚˜ CSS์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€๋„ ๋งŽ์ด ํ•˜๊ณ  ๋‹ค๋ฃจ์–ด๋ณด์•˜์ง€๋งŒ ์—ฌ์ „ํžˆ ์–ด๋ ต๊ณ  ๋ฐฉ๋Œ€ํ•˜๋‹ค.

CSS ๊ณผ์ œ๋กœ ์‚ฌ์ดํŠธ ํด๋ก ์ฝ”๋”ฉ์„ ํ•ด์•ผ ํ–ˆ์—ˆ๋‹ค. ๋‚œ ์œ ํŠœ๋ธŒ๊ฐ€ ๊ฐ•์˜ ๋•Œ ๋ฐฐ์šด flex, grid๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ ํ•ฉํ•  ๊ฒƒ ๊ฐ™์•„ ๋ฐ”๋กœ ์œ ํŠœ๋ธŒ๋กœ ์ •ํ–ˆ๋‹ค.

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

์ง„์งœ ๋‹ค์‹œ ์ƒ๊ฐํ•ด๋ด๋„ ์™œ ๊ทธ๋žฌ์„๊นŒ? (๋ฏธ์นœ ์ง“์ด์—ˆ๋‹ค ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹)

๋ฐ”๋‹๋ผ JS ๊ณผ์ œ๋‚˜ ๋…ธ์…˜ ํ”„๋กœ์ ํŠธ ๊ฐ™์€ ๊ฒฝ์šฐ์—๋Š” ์ด๋ฏธ CS๊ฐ€ ๊ณผ์ œ์— ๊ตฌํ˜„๋˜์–ด ์žˆ๊ฑฐ๋‚˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„์— ์ง‘์ค‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— CSS๋ฅผ ๋”ฑํžˆ ํฌ๊ฒŒ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•„๋„ ๋˜์—ˆ๋‹ค.
ํ•˜์ง€๋งŒ ์œ ํŠœ๋ธŒ ํด๋ก  ์ฝ”๋”ฉ์€ ์˜ค๋กœ์ง€ CSS์—๋งŒ ์ง‘์ค‘ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋”์šฑ๋” ์„ฌ์„ธํ•œ ๊ตฌํ˜„๊ณผ ๊ณ ๋ คํ•  ์‚ฌํ•ญ์ด ๋งŽ์•˜๋‹ค.
์˜คํžˆ๋ ค ์‹œ๊ฐ„์ด ๋” ๋งŽ์ด ํ•„์š”ํ•œ ๊ณผ์ œ๋ฅผ ์ดํ‹€๋งŒ์— ํ•ด์น˜์šธ๋ ค๊ณ  ์ƒ๊ฐํ•œ ๋‚˜์˜ ์˜ค์‚ฐ์ด์—ˆ๋‹ค.

๊ทธ๋ž˜๋„ ์ตœ๋Œ€ํ•œ ์œ ํŠœ๋ธŒ HTML ์š”์†Œ์™€ CSS ๊ตฌํ˜„ ๋ฐฉ์‹์„ ๋ถ„์„์„ ๊ฝค(?) ์ฒ ์ €ํžˆ ํ•ด์„œ ๊ทธ๋Ÿด ๋“ฏํ•œ ์ตํŠœ๋ธŒ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์—ˆ๋‹ค.

CSS ๊ณผ์ œ๋ฅผ ํ•˜๋ฉด์„œ ์ƒˆ๋กญ๊ฒŒ ๋ฐฐ์› ๊ฑฐ๋‚˜ ์•Œ๊ฒŒ ๋œ ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

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

  • ๋‚œ ๋‹น์—ฐํžˆ ์œ ํŠœ๋ธŒ ์˜์ƒ๋“ค์„ ๊ฒฉ์ž๋กœ ๋ฐฐ์น˜ํ•œ ๋ ˆ์ด์•„์›ƒ์ด display: grid๋กœ ๊ตฌํ˜„ํ–ˆ์„ ์ค„ ์•Œ์•˜๋Š”๋ฐ ๊ธฐ๋ณธ ํ‹€์€ flex๋กœ ํ•˜๋˜ ๋ฐ˜์‘ํ˜•์œผ๋กœ ํ•œ ์ค„์— ํ‘œ์‹œ๋  ์˜์ƒ ๊ฐฏ์ˆ˜๋ฅผ ๋ณ€์ˆ˜ํ™”ํ•˜์—ฌ ๊ตฌํ˜„ํ•œ ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.
    ๋‚˜๋„ ๋”ฐ๋ผ์„œ ๊ตฌํ˜„ํ•ด๋ณด๋ ค๊ณ  ํ–ˆ์œผ๋‚˜ ์•„์ง SCSS๋กœ ๋ณ€์ˆ˜๋ฅผ ๋ฐ˜์‘ํ˜•์— ๋งž๊ฒŒ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ์— ์ต์ˆ™์น˜ ์•Š์•„ ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌํ˜„ํ•˜์ง€๋Š” ๋ชปํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ grid๋กœ ๊ตฌํ˜„ํ•  ๋•Œ๋ณด๋‹ค ๋” ์ง๊ด€์ ์œผ๋กœ item๋“ค์„ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๊ณ  ๊ฐœ๋ณ„ item์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ ˆํ•˜๋Š” ๊ฒƒ๋„ ์šฉ์ดํ–ˆ๋‹ค.

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


๐Ÿคฉ import ๋ฐ•์˜์›… ๊ฐ•์‚ฌ๋‹˜์˜ ๋”•์…˜ | ๊ฐ•์˜๋ ฅ

๊ธฐ๋ณธ CSS ๊ฐ•์˜์—์„œ๋„ ์ง„์งœ ๋” ์ด์ƒ ๊พน๊พน ๋ˆŒ๋Ÿฌ ๋‹ด์„ ์ˆ˜ ์—†์„ ์ •๋„๋กœ ๋งŽ์€ ๋‚ด์šฉ์„ ๋‹ด์•„์„œ ๊ฐ€๋ฅด์ณ์ฃผ์…จ๋˜ ๋ฐ•์˜์›… ๊ฐ•์‚ฌ๋‹˜์ด์—ˆ๋‹ค.
๊ธฐ๋ณธ ๋Ÿฌ๋‹ํƒ€์ž„์€ 30๋ถ„์ด ๋„˜์—ˆ๊ณ  ๊ทธ ์‹œ๊ฐ„ ๋™์•ˆ ์˜ค๋””์˜ค๊ฐ€ ์ „ํ˜€ ๋น„์ง€ ์•Š์•˜์„ ์ •๋„๋กœ CSS ๋ ˆ์ด์•„์›ƒ๊ณผ SCSS์— ๋Œ€ํ•ด์„œ ๊ผผ๊ผผํ•˜๊ฒŒ ์•Œ๋ ค์ฃผ์…จ๋‹ค.
์•„์ง๋„ ๊ฐ•์˜๋ฅผ 100% ์Šต๋“ํ•˜์ง€ ๋ชปํ–ˆ๋‹ค...

CSS์™€ TypeScript ๊ฐ•์˜ ์ฃผ๊ฐ„์— 2 ๋ฒˆ์˜ ๊ฐ•์‚ฌ๋‹˜์˜ ํŠน๊ฐ•์ด ์žˆ์—ˆ๋Š”๋ฐ ์ •๋ง ๊ฐํƒ„์„ ๊ธˆ์น˜ ๋ชปํ–ˆ๋‹ค.
ํŠน๊ฐ• ๋‚ด์šฉ์€ ์ตœ์‹  CSS ์†์„ฑ ์ค‘ ์“ธ๋งŒํ•˜๋ฉด์„œ JS๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ๋Œ€์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์„ ์†Œ๊ฐœํ•˜์…จ๋‹ค. ๋‚ด๊ฐ€ ๊ฐํƒ„ํ•œ ๊ฒƒ์€ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด๋‹ค.

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

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

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

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

ํŠน๊ฐ• ์งˆ๋ฌธ ์ค‘์— "์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๊ฐ•์‚ฌ๋‹˜์ฒ˜๋Ÿผ ๋ง์„ ์ž˜ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?"๋ผ๊ณ  ๋‚ด ๋งˆ์Œ์„ ๋Œ€๋ณ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์—ˆ๋‹ค. ๊ฐ•์‚ฌ๋‹˜๋„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ง์„ ์ž˜ํ–ˆ๋˜ ๊ฑด ์•„๋‹ˆ์—ˆ๊ณ  ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ๊ณ„์†ํ•ด์„œ ๋ˆ„๊ตฐ๊ฐ€์™€ ์˜๊ฒฌ ์กฐ์œจํ•  ๊ธฐํšŒ๊ฐ€ ์žˆ์—ˆ๊ณ  ์šฐ์—ฐํ•œ ๊ธฐํšŒ๋กœ ๊ฐ•์˜๋ฅผ ์ง„ํ–‰ํ•˜๊ฒŒ ๋˜๋ฉด์„œ ์ ์  ๋งํ•˜๋Š” ์Šคํ‚ฌ๊ณผ ๋ฐœ์Œ์ด ์ข‹์•„์ง€์…จ๋‹ค๊ณ  ํ•˜์…จ๋‹ค.

๊ทธ๋ ‡๋‹ค. ๋ญ๋“  ์˜์‹์ ์œผ๋กœ ํฅ๋ฏธ๋ฅผ ๋А๋ผ๊ณ  ๋ฐ˜๋ณต, ์ˆ™๋‹ฌํ•˜๋ฉด ์ž˜ํ•ด์ง€๋Š” ๊ฒƒ์ด๋‹ค. ๋‚˜๋„ ๋ญ๋“  ์ฒ˜์Œ์— ์•ˆ ๋œ๋‹ค๊ณ  ๋ชปํ•œ๋‹ค๊ณ  ์‰ฝ๊ฒŒ ํฌ๊ธฐํ•˜์ง€ ๋ง๊ณ  ๋ˆ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๊ณ„์†ํ•ด์„œ ๋…ธ๋ ฅํ•˜๋Š” ์Šต๊ด€์„ ๊ฐ€์ ธ์•ผ๊ฒ ๋‹ค.

๋‚ด๊ฐ€ ๋˜๊ณ  ์‹ถ์€ ๊ฐœ๋ฐœ์ž์˜ ๋ชจ์Šต ์ค‘ ํ•˜๋‚˜๊ฐ€ ์ข‹์€ ๊ฐ•์˜๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๋‚˜ ๊ฐœ๋ฐœ ์ค€๋น„์ƒ๋“ค์—๊ฒŒ ๊ณต์ต ์‹คํ˜„์„ ํ•˜๋Š” ๊ฒƒ์ด ๋น„์ „์ด๋‹ค. ๊ผญ ์‹คํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์˜ค๋Š˜๋„ ๋‚ด์ผ๋„ ์—ด์ •์„ ๊ฐ€์ง€๊ณ  ๋ฒ„ํ‹ธ ๊ฒƒ์ด๋‹ค.



๐Ÿ“‘ TypeScript ์Šคํƒ€๋””์ด์ด!!

๋”๊ธฐํŒ€์˜ ํ˜ธ๋ฏผ๋‹˜์ด ๊ณต๊ฐœ์ ์œผ๋กœ ๋ชจ์€ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์Šคํ„ฐ๋””์— ์ฐธ๊ฐ€ํ–ˆ๋‹ค.
์•ž์œผ๋กœ ๋ฆฌ์•กํŠธ๋กœ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•  ๊ฒƒ์ด๋ผ๋ฉด ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ์€ ํ•„์ˆ˜๋ถˆ๊ฐ€๊ฒฐํ•œ ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์Šคํ„ฐ๋”” ํŒ€ ์ด๋ฆ„์„ ์–ด๋–ป๊ฒŒ ํ• ๊นŒ ์˜๋…ผํ•˜๋˜ ์ค‘์— ํ˜ธ๋ฏผ๋‹˜์ด ๋‚˜์—๊ฒŒ "๊ฐ€์žฅ ์—ฐ์žฅ์ž์ด์‹  ์ต์ค€๋‹˜ ์ด๋ฆ„ ์ง€์–ด์ฃผ์„ธ์š”"๋ผ๊ณ  ์ง์ ‘์ ์œผ๋กœ ์–˜๊ธฐํ•ด์„œ ๋‹นํ™ฉํ–ˆ์—ˆ๋‹ค. ๋‚ด๊ฐ€ ์ œ์ผ ๋‚˜์ด๊ฐ€ ๋งŽ๋‹ค๋‹ˆ ํ‘ ใ… ใ… 
๊ทธ๋ ‡๊ฒŒ ์ˆœ๊ฐ„ ๊ณ ๋ฏผํ•œ ๊ฒฐ๊ณผ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ์ฒซ ๊ธ€์ž ํƒ€๋ฅผ ๋”ฐ์„œ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ณต๋ถ€ํ•˜๋‹ˆ๊นŒ ์Šคํƒ€๋””๊ฐ€ ์–ด๋–ป๋ƒ๊ณ  ์ œ์•ˆํ–ˆ๋‹ค.
๋‹ค๋ฅธ ํŒ€์›๋“ค๋„ ์ด๋ฅผ ๊ดœ์ฐฎ๋‹ค๊ณ  ๋ฐ”๋กœ ์Šน์ธ(?)๋˜์—ˆ๊ณ  ๊ทธ๋ ‡๊ฒŒ ํ•ด์„œ ์Šคํƒ€~๋””์ด ํŒ€์ด ๊ฒฐ์„ฑ๋˜์—ˆ๋‹ค. 1์ฐจ ํ˜„์ฃผํŒ€์˜ ์„์ฃผ๋‹˜, ์˜ˆ์ง„๋‹˜, 1์ฐจ ๋”๊ธฐํŒ€ 4๋ถ„๊นŒ์ง€ ํ•ด์„œ ์ด 7๋ช…์ด์—ˆ๋‹ค.

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

ํšŒ๊ณ ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ํ˜„์žฌ๋Š” ๋ฐ๋ธŒ์ฝ”์Šค TS ๊ฐ•์˜๋„ ๋๋‚œ ์ƒํƒœ์ด๊ณ  ๊ธฐ๋ณธ ๊ฐœ๋…์— ๋Œ€ํ•œ ์ง„๋„๊ฐ€ ๊ฑฐ์˜ ๋๋‚˜๊ฐ€๋Š” ์ƒํ™ฉ์ด๋‹ค. ์‹ค์ œ๋กœ ์ฑ…์„ ์ •๋…ํ•˜๋ฉด์„œ ๊ด€๋ จ ์˜ˆ์ œ๋กœ ํ’€์–ด๋ณด๋‹ˆ ์ƒ๊ฐ๋ณด๋‹ค ํฌ๊ฒŒ ์–ด๋ ต์ง€๋Š” ์•Š์•˜๋‹ค.

๋ฐ๋ธŒ์ฝ”์Šค 7์ฃผ์ฐจ ๊ณผ์ œ์—์„œ ์ƒํƒœ ์ •ํ•ฉ์„ฑ ์ฒดํฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ์ด ์žˆ์—ˆ๋Š”๋ฐ ์ด๊ฒƒ์ด ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ฒ€์‚ฌํ•˜๋Š” ์ผ๋ จ์˜ ๊ณผ์ • ์ค‘ ํ•˜๋‚˜์˜€๋‹ค. ๊ณผ์ œ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด์„œ ํƒ€์ž… ๊ฒ€์‚ฌ์— ๋Œ€ํ•œ ํ•„์š”์„ฑ์„ ์•Œ๊ฒŒ ๋˜์—ˆ๊ณ  ์™œ ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ๋ฅผ ๊ณ ์•ˆํ•˜๊ฒŒ ๋˜์—ˆ๋Š”์ง€๋„ ์–ด๋ ดํ’‹์ด ๊นจ๋‹ซ๊ฒŒ ๋˜์—ˆ๋‹ค.



๐Ÿ˜ฅ ์•ˆ๋…•์€ ์˜์›ํ•œ ํ—ค์–ด์ง์€ ์•„๋‹ˆ๊ฒ ์ง€์š”

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

์•„์ง 1์ฐจํŒ€๋ผ๋ฆฌ ์˜คํ”„๋ผ์ธ ํšŒ์‹์„ ํ•˜์ง€ ๋ชปํ–ˆ์—ˆ๋Š”๋ฐ ์กฐ๋งŒ๊ฐ„ ์—ฐ๋ง์ด๊ธฐ๋„ ํ•˜๋‹ˆ ๋งŒ๋‚˜์„œ ํšŒํฌ(?)๋ฅผ ํ’€๊ณ  ์•ผ๊ทผ๋ง๊ณ  ๊ด‘๋ž€์˜ ํšŒ์‹์„ ํ•˜๊ณ  ์‹ถ์€ ๋ฐ”๋žจ์ด๋‹ค.

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

๋‚˜๋„ ์ •๋ง ์•„์‰ฝ๋‹ค. ๊ดœํžˆ ์ด๋Ÿด ๋•Œ ํ‹ฐ ์•ˆ ๋‚ด๋ ค๊ณ  ํ•˜๋Š” ์„ฑ๊ฒฉ์ด๋ผ ํŒ€์›๋“ค์€ ๋‚˜๋ณด๊ณ  ์ƒˆ๋กœ์šด ํŒ€ ๋งŒ๋‚˜๋Ÿฌ ๊ฐ€์„œ ์‹ ๋‚ฌ๋‹ค๊ณ  ๋„ˆ๋ฌดํ•˜๋‹ค๊ณ  ๊ทธ๋žฌ๋‹ค.

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

P.S. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ•ญ์ƒ ํ”„๋กฑ์ด๋“ค์„ ๋ฐ€์ฐฉ ๊ด€๋ฆฌํ•ด์ฃผ์‹œ๋Š” ์–ด๋จธ๋‹ˆ๊ฐ™์€ ์กด์žฌ์ด์‹  ์†Œํ”ผ์•„ ๋งค๋‹ˆ์ €๋‹˜, ์ข‹์€ ๊ฐ•์˜๋ฅผ ์ œ๊ณตํ•ด์ฃผ์‹  ๋กœํ† , ๋ฐ•์˜์›… ๊ฐ•์‚ฌ๋‹˜, ๋‚˜๋จธ์ง€ ํ”„๋กฑ์ด 5๊ธฐ๋ถ„๋“ค๊ป˜๋„ ํ•ญ์ƒ ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. 2์ฐจ ์„ธํฌํŒ€ ์ธํ˜๋‹˜, ์žฌ์›…๋‹˜, ํ˜„์ฃผ๋‹˜, ์Šน๋ฏผ๋‹˜ ์œผ์Œฐ์œผ์Œฐ ํ™”์ดํŒ…ํ•ด๋ณด์•„์š”! ๋ชจ๋“  ๋ถ„๊ป˜ ์•ž์œผ๋กœ๋„ ์ž˜ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.



๐ŸŽฏ 2์ฐจํŒ€ ๊ธฐ๊ฐ„ ๋™์•ˆ์˜ ๋ชฉํ‘œ

  • TypeScript ์Šคํƒ€๋”” ์™„๋ฃŒ ํ›„ ๊ธฐ์กด JS๋กœ ์ž‘์„ฑํ•œ ๊ณผ์ œ๋‚˜ ํ”„๋กœ์ ํŠธ TS๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ
    ์—„์ฒญ ์˜ค๋ž˜ ๊ฑธ๋ฆด ๊ฒƒ ๊ฐ™์ง€๋งŒ TS๋ฅผ ์ˆ™๋‹ฌํ•˜๋Š”๋ฐ ์ด๋ณด๋‹ค ์ข‹์€ ๊ณผ์ •์„ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

  • Vue ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๊ธฐ์ดˆ์ ์ธ ํ† ์ด ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค์–ด๋ณด๊ธฐ
    ์†”์งํžˆ ํ˜„์žฌ๋Š” React ์„ธ์ƒ์ด๊ธด ํ•˜์ง€๋งŒ Vue ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์จ์•ผํ•˜๋Š” ์ˆœ๊ฐ„์ด ์˜ฌ ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์ธ ์‚ฌ์šฉ ๋Šฅ๋ ฅ์€ ๊ฐ–์ถ”๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

  • React + TS ๋กœ ์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ๋งŒ๋“ค๊ธฐ
    ์ด๊ฑด ๋‚ด๊ฐ€ ์ทจ์—…์„ ํ•˜๋ ค๋ฉด ๋ฌด์กฐ๊ฑด ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฒฝ๋ ฅ์ด์ž ์—ญ๋Ÿ‰์ด๋‹ค. 2์ฐจ ํŒ€ ํ”„๋กœ์ ํŠธ๋“  ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋“  ๋‹ฅ์น˜๊ณ  ํ•ด๋ณผ ์ƒ๊ฐ์ด๋‹ค.

  • ๋” ๋งŽ์€ ํ”„๋กฑ์ด๋ถ„๋“ค๊ณผ ๊ต๋ฅ˜ํ•˜๊ณ  ์ธ์‚ฌ์ดํŠธ ์–ป๊ธฐ
    ํ•จ๊ป˜ ๊ณต๋ถ€ํ•ด๋‚˜๊ฐ€๋Š” ์ž…์žฅ์—์„œ ์„œ๋กœ์˜ ๊ณต๋ถ€ ๋ฐฉ๋ฒ•์ด๋‚˜ ์˜ฌ๋ผ์˜ค๋Š” ๋ธ”๋กœ๊ทธ ์ •๋ฆฌ ๊ธ€์—์„œ ๋‹ค๋ฅธ ๋ถ„๋“ค์˜ ๋ฒˆ๋œฉ์ด๋Š” ์ƒ๊ฐ์„ ์–ป์–ด๊ฐ€๋Š” ๊ฒƒ์ด ๋งŽ๋‹ค.

profile
ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ค€๋น„์ค‘...

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

comment-user-thumbnail
2023๋…„ 11์›” 21์ผ

์ฝ”๋”ฉ๋“ฑ๋Œ€ ์ฝ”๋”ฉ๊นกํŒจ ๋Œ๋Œํ˜„ ์•”ํŠผ ๋‹คํ•˜์ž๊ตฌ์š”~~

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2023๋…„ 11์›” 21์ผ

์‹ค๋ช…๊ฑฐ๋ก  2ํšŒ .. ์ง€๊ธˆ ์—…๊ณ„ํฌ์ƒ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2023๋…„ 11์›” 22์ผ

์ฝ”๋”ฉ๋“ฑ๋Œ€ ๊ฐ€์ฆˆ์•„~

1๊ฐœ์˜ ๋‹ต๊ธ€
comment-user-thumbnail
2023๋…„ 11์›” 22์ผ

๋Š˜ ๊พธ์ค€ํ•˜๊ฒŒ ๊ธ€ ์ž‘์„ฑํ•˜์‹œ๋Š” ์ต์ค€๋‹˜ ใ…Žใ…Ž ๋งค์ผ ๊ธ€ ์ž˜ ๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค!! ๋”๋ถˆ์–ด ๋™๊ธฐ๋ถ€์—ฌ๊นŒ์ง€ ์–ป๊ฒŒ๋˜๋„ค์š” ใ…Žใ…Ž
๋‹ค์Œ์— ๊ฐ•์˜์žฅ์—์„œ ๋ต™๊ฒŒ๋˜๋ฉด ๋จผ์ € ๋‹ค๊ฐ€๊ฐ€ ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ‘๐Ÿป ๋‚จ์€ ๊ธฐ๊ฐ„๋„ ํ™”์ดํŒ… ๐Ÿ”ฅ๐Ÿ”ฅ

1๊ฐœ์˜ ๋‹ต๊ธ€