๋ถ‰์€๊ฑฐ์œ„ / GoOSe

PabloArts website

์•„ํ‹ฐํด ์ •๋ณด

๋‘ฅ์ง€
Tool & Service
๋ถ„๋ฅ˜
External
๋“ฑ๋ก์ผ
2022-05-29 17:44:26

์„œ๋น„์Šค ํ™๋ณด๋‚˜ ๋น„์ง€๋‹ˆ์Šค์— ๊ด€ํ•œ ์šฉ๋„๋กœ ํšŒ์‚ฌ ์›น์‚ฌ์ดํŠธ๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•˜๋‹ค๊ณ  ์ด์•ผ๊ธฐ๊ฐ€ ์žˆ์–ด์™€์„œ ๋””์ž์ธ ๊ณผ์ •์—์„œ ์˜ค๋žซ๋™์•ˆ ์‹œ๊ฐ„์„ ๋Œ์–ด์˜ค๋‹ค๊ฐ€ ๊ฐœ๋ฐœ๋‹จ๊ณ„๋กœ ๋„˜์–ด์™€์„œ ์ด๋Ÿฐ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“œ๋Š” ์ž‘์—…์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

pabloarts-001.webp

์ด๋ฒˆ ์ž‘์—…์€ ๋‹จ์ˆœํžˆ ๋ช‡๊ฐœ์˜ ํŽ˜์ด์ง€๊ฐ€ ๋…ธ์ถœ๋˜๋Š” ํ™๋ณด์šฉ ํ™ˆํŽ˜์ด์ง€๋กœ ๋๋‚˜๋Š”์ค„ ์•Œ์•˜์ง€๋งŒ ์ž‘์—… ๊ณผ์ •์€ ์ƒ๋‹นํžˆ ์žฌ๋ฏธ์žˆ์—ˆ๊ณ , ๊ฐœ์ธ์ ์œผ๋กœ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ ์›น์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์ข‹์€ ์ „ํ™˜์ ์ด ๋˜์–ด ๋ณด์ด๋Š” ๊ธฐํšŒ๊ฐ€ ๋˜์—ˆ๋‹ค.
๋‹จ์ˆœํžˆ ๋ช‡ํŽ˜์ด์ง€๋ฅผ ํผ๋ธ”๋ฆฌ์‹ฑ์œผ๋กœ ๋งŒ๋“œ๋Š”๊ฒƒ์œผ๋กœ ๋๋‚˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋””์ž์ธ ์ž‘์—…์„ ์ œ์™ธํ•œ ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹ค ๋งก๋‹ค๋ณด๋‹ˆ ์ƒ๊ฐ ์ด์ƒ์œผ๋กœ ์†์ด ๋งŽ์ด๊ฐ€๋Š” ์ผ์ด ๋˜์—ˆ๋‹ค.

๋””์ž์ธ์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ๊ฐœ๋ฐœ์‹œ์ž‘~

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

์ด์•ผ๊ธฐ๋ฅผ ๋“ฃ๋‹ค๋ณด๋‹ˆ ์ผ๋ถ€ ์š”์†Œ๋“ค์€ ์ž์ฃผ ํŽธ์ง‘์„ ํ•ด์•ผํ•˜๋Š” ๊ฒƒ๋“ค์ด ๋ณด์ธ๋‹ค.
์ด๋Ÿฐ ๊ฒƒ๋“ค์€ ๋ณดํ†ต ๋‹ด๋‹น ๊ฐœ๋ฐœ์ž์ธ ๋‚˜์—๊ฒŒ ์ž๊พธ ์ˆ˜์ •ํ•ด๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•˜๊ธฐ ์ผ์‘ค๋ผ ๋งŽ์€ ์ˆ˜์ •์ด ์ผ์–ด๋‚˜๋Š” ์š”์†Œ๋“ค์€ ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„๊ตฌ๋กœ ๋งŒ๋“ค์–ด์ฃผ๋Š”๊ฒƒ์ด ์ข‹์„๊ฑฐ๋ผ ๋А๊ปด์กŒ๋‹ค.

pabloarts-002.webp

๋””์ž์ธ์˜ ๋‚ด์šฉ์€ ์—ญ์‹œ๋‚˜ ํŽ˜์ด์ง€ ์ˆ˜๋Š” ์ ์ง€๋งŒ ํ•œ ํŽ˜์ด์ง€์— ๋‚ด์šฉ์ด ๊ณผ๋„ํ•˜๊ฒŒ ๋ชฐ๋ ค์žˆ๋Š” ๋ชจ์Šต์ด๋‹ค.
์ฒ˜์Œ ์ ‘ํ• ๋•Œ๋Š” ๋ฐ์Šคํฌํƒ‘ ๊ฐ€์žฅ ํฐ ์‚ฌ์ด์ฆˆ๋กœ๋งŒ ๋งŒ๋“ค์–ด์ ธ ์žˆ์—ˆ๊ณ  ๋ฐ˜์‘ํ˜• ๋””์ž์ธ์— ์•„์ง ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๋ชจ์Šต์ด์—ˆ๋‹ค.
์›น์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ 90% ์ด์ƒ์€ ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค๋กœ ์ ‘์†ํ•˜๋Š”๋ฐ ์ด์   ๋ชจ๋ฐ”์ผ ์‚ฌ์ด์ฆˆ ๊ธฐ์ค€์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋‹ค๋ณด๋‹ˆ ๋ชจ๋ฐ”์ผ์— ๋Œ€ํ•˜์—ฌ ์†Œํ™€ํ•œ ์ธ์ƒ์ด ์•ˆํƒ€๊น๊ฒŒ ๋А๊ปด์ง„๋‹ค.

๋””์ž์ธ์˜ ์š”์†Œ๋ฅผ ๋ณผ๋•Œ ๊ณ ๊ฐœ๊ฐ€ ๊ฐธ์›ƒ๊ฑฐ๋ฆฌ๋Š” ๊ฒƒ๋“ค์ด ์ข€ ๋ณด์ด๊ณค ํ•˜๋Š”๋ฐ ๋””์ž์ด๋„ˆ๋ฅผ ๋ฏฟ์–ด์•ผ์ง€.. ๋ญ~

ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ์— ๋Œ€ํ•˜์—ฌ ๊ตฌ์ƒ

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

pabloarts-003.webp

๋จผ์ € ๋งŒ๋“œ๋ ค๋Š” ์›น์‚ฌ์ดํŠธ์—์„œ ์ค‘์š”ํ•œ์ ์€ ๊ฒ€์ƒ‰์—”์ง„์— ๋…ธ์ถœ๋˜์–ด์•ผ ํ•˜๋Š” ์„ฑ๊ฒฉ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์•ผ ํ•œ๋‹ค.
ํšจ์œจ์ ์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋ฉด์„œ ์„œ๋ฒ„ ์Šคํฌ๋ฆฝํŠธ๋กœ HTML ๋ฌธ์„œ๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๋ฉด ์„œ๋ฒ„์‚ฌ์ด๋“œ ๋ Œ๋”๋ง(SSR) ์œผ๋กœ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.
ํ˜„์žฌ ๊ธฐ์ค€์œผ๋กœ ๋ฆฌ์—‘ํŠธ์˜ next.js ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ๊ฐ€์žฅ ์ธ๊ธฐ๋งŽ์ง€๋งŒ ์š”์ฆ˜์—๋Š” vue.js๋กœ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŽ์ด ๋งŒ๋“ค๋‹ค๋ณด๋‹ˆ Nuxt3๋กœ ๋งŒ๋“ค๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค. ํ˜„์žฌ๋Š” ๊ณต๊ฐœ๋œ์ง€ ์–ผ๋งˆ์•ˆ๋œ ์ˆ˜์ค€์ด์ง€๋งŒ vue3๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ดœ์ฐฎ์•„์ง„ ์„ฑ๋Šฅ์œผ๋กœ ์šด์˜ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ํ•œ์ฐฝ ๊ฐœ๋ฐœ์ค‘์ธ ์ตœ์‹ ๋ฒ„์ „์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š”๊ฒŒ ์ข‹์•„๋ณด์˜€๋‹ค.

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

pabloarts-004.webp

ํ•˜์ง€๋งŒ ์ž˜ ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐฉ๋ฌธ๊ฐ์ด ๋“ฑ๋กํ•˜๋Š”๊ฒƒ์ด ์•„๋‹ˆ๊ณ  ๋นˆ๋ฒˆํ•˜๊ฒŒ ๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์Œ“์ด๊ณ  ๊ด€๋ฆฌํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒƒ๋“ค์ด๋‹ค. ๊ทธ๋ž˜์„œ ํด๋ผ์ด์–ธํŠธ ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์—์„œ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„๊ฑฐ๋ผ ๋ณด์˜€๋‹ค.
์–ด์งœํ”ผ ์ธ์ฆ์„ ์œ„ํ•˜์—ฌ node.js ์˜์—ญ์„ ๋งŒ๋“ค๊ณ  ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ƒ๊ฐ์ด์—ˆ๋‹ค. ๊ฐ„๋‹จํ•œ db.json ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์„œ ๊ด€๋ฆฌ์ž์—์„œ ์—…๋ฐ์ดํŠธํ•˜๋ฉด db.json ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ณ , ๋ฐฉ๋ฌธ๊ฐ์ด ์„œ๋น„์Šค์— ์ ‘๊ทผํ•˜๋ฉด db.json์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋‚ด์šฉ์„ ํ‘œ์‹œํ•˜๋ฉด ์–ด๋–จ๊นŒ ํ•˜๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋– ์˜ค๋ฅด๋‹ˆ ํ™˜๊ฒฝ์„ ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑํ•˜๋Š”์ง€์— ๋Œ€ํ•˜์—ฌ ์ˆ˜์›”ํ•˜๊ฒŒ ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์กŒ๋‹ค.

ํ™˜๊ฒฝ๊ตฌ์„ฑ

๋ฒ ์ด์Šค๊ฐ€ ๋˜๋Š” ํ™˜๊ฒฝ์ด nuxt3๋ผ์„œ ๊ฐ€์žฅ๋จผ์ € ์„ค์น˜ํ•˜๊ณ , ๊ณต์‹ ์‚ฌ์ดํŠธ์—์„œ์˜ ๋ฌธ์„œ๋“ค์„ ์—ด์‹ฌํžˆ ์ฝ์–ด๊ฐ€๋ฉฐ ํ•„์š”ํ•œ ์š”์†Œ๋“ค์„ ํ•˜๋‚˜์”ฉ ๊ตฌ์„ฑํ•˜๋ฉด์„œ hello world ๋ฉ”์‹œ์ง€๊ฐ€ ์ ํžŒ ํ™”๋ฉด์„ ๋งŒ๋“ค์—ˆ๋‹ค.

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

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

๊ด€๋ฆฌ์ž์— ๊ด€ํ•œ ์˜์—ญ์€ ๋ฐฉ๋ฌธ๊ฐ์—๊ฒŒ ๋…ธ์ถœ๋˜๋Š” ์˜์—ญ์ด ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋””์ž์ธ์ด ๋งŒ๋“ค์–ด์ง€๊ธฐ๊นŒ์ง€ ๊ด€๋ฆฌ์ž ์ธ์ฆ์— ๊ด€ํ•œ ๊ธฐ๋Šฅ์„ ์ผ๋ถ€ ๋งŒ๋“ค์–ด๋‘์—ˆ๋‹ค. ์ง„์งœ ํ™”๋ฉด๊ณผ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ค€๋น„์ž‘์—…์„ ํ•œ ์ˆ˜์ค€์œผ๋กœ ๋งŒ๋“ค๋•Œ ๋””์ž์ธ์ด ๋ชจ๋‘ ์ค€๋น„๋˜์–ด์„œ ๋””์ž์ธ ๊ฒ€ํ† ์— ๋“ค์–ด๊ฐ”๋‹ค.

ํผ๋ธ”๋ฆฌ์‹ฑ

๋””์ž์ธ์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ๋ฐ›์•„๋ณด๋‹ˆ ๋ชจ๋ฐ”์ผ, ๋ฐ์Šคํฌํƒ‘, ํฐ ๋ฐ์Šคํฌํƒ‘ 3๊ฐœ์˜ ์Šคํฌ๋ฆฐ ์‚ฌ์ด์ฆˆ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋‹ค. (๋น ๋ฅธ ์ž‘์—…์„ ์œ„ํ•˜์—ฌ ๋ถ„๋ช…ํžˆ 2๊ฐœ์˜ ์‚ฌ์ด์ฆˆ๋กœ ๋งŒ๋“ค์–ด ๋‹ฌ๋ผ๊ณ  ํ–ˆ๋Š”๋ฐ..)
๋น ๋ฅด๊ฒŒ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” ๋””์ž์ด๋„ˆ๋„ ์›น ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์ดํ•ด๋„๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š”๊ฒƒ์„ ๋‹ค์‹œํ•œ๋ฒˆ ๊นจ๋‹ซ๊ฒŒ ๋œ๋‹ค. ํŠนํžˆ ๋ฐ˜์‘ํ˜• ๋””์ž์ธ์—์„œ๋Š” ๋”์šฑ..

ํšŒ์‚ฌ ๋””์ž์ด๋„ˆ์˜ ์‚ฌ์ •์— ์˜ํ•˜์—ฌ ๋””์ž์ด๋„ˆ์™€์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ๋Œ€๋‹จํžˆ ์—ด์•…ํ•œ ์ƒํƒœ๊ฐ€ ๋˜์—ˆ๋‹ค. ๋ฌด์—‡๋ณด๋‹ค ๋งŒ๋“  ๋””์ž์ธ์— ๋Œ€ํ•˜์—ฌ ์•„๋ฌด๋Ÿฐ ๋ฉ”์‹œ์ง€๊ฐ€ ์—†๋‹ค๋ณด๋‹ˆ ๋ชจ๋“  ์š”์†Œ๋“ค์„ ์ถ”์ธกํ•˜๊ฑฐ๋‚˜ ์ผ์ผํžˆ ๋ฌผ์–ด๋ด๊ฐ€๋ฉด์„œ UI์™€ ์ปจํ…์ธ  ์š”์†Œ๋“ค์„ ์ดํ•ดํ•ด๊ฐ”๋‹ค. ์ด ๊ณผ์ •์€ ๋Œ€๋‹จํžˆ ๋ถˆํŽธํ–ˆ๊ณ , ์•Œ์•„์„œ ๋งŒ๋“ค์–ด์•ผํ•˜๋Š” ํŒจํ„ด์ด ๋งŽ์ด ๋‚˜์™”๋‹ค.

์Šคํƒ€์ผ์‹œํŠธ ์ž‘์„ฑ์— ๋Œ€ํ•œ ๋ณ€ํ™”์ 

์–ธ์ œ๋‚˜ ๊ทธ๋ ‡๋“ฏ html ๋งˆํฌ์—…์„ ์ง„ํ–‰ํ•˜๊ณ  ๋ชจ๋ฐ”์ผ ์‚ฌ์ด์ฆˆ๋กœ ์Šคํƒ€์ผ์‹œํŠธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค. ๊ฒ‰์œผ๋กœ๋Š” ๋‹จ์ˆœํ•ด ๋ณด์ด๋Š” ๋ ˆ์ด์•„์›ƒ์ด์ง€๋งŒ ๋ง‰์ƒ ๊ฑด๋“œ๋ ค๋ณด๋‹ˆ ๊ตฌํ˜„์ด ์‰ฝ์ง€๋งŒ์€ ์•Š์•˜๋‹ค.

grid

์ตœ๊ทผ ๋“ค์–ด์„œ ์Šคํƒ€์ผ์‹œํŠธ์—์„œ ์‹œ๋„ํ•ด๋ณด๊ณ  ์žˆ๋Š” ๋ณ€ํ™”์ ์€ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ์—์„œ display: grid๋ฅผ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ ๊ณผ ์ปฌ๋Ÿฌ์ฝ”๋“œ๋ฅผ hex๊ฐ€ ์•„๋‹Œ hsl๋‹จ์œ„๋กœ ์‚ฌ์šฉํ–ˆ๋‹ค๋Š” ์ ์ด๋‹ค.

pabloarts-005.webp

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

๋จผ์ € grid-template-columns: auto 1frํ˜•์‹์œผ๋กœ ๋ถ€๋ชจ ์˜์—ญ์—์„œ ๋จผ์ € ๊ตฌ์กฐ๋ฅผ ์ง€์ •ํ•ด๋‘˜ ์ˆ˜ ์žˆ๊ณ , gap ์†์„ฑ์œผ๋กœ ํ•˜์œ„์š”์†Œ์˜ ๊ฐ„๊ฒฉ์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์–ด์„œ ๊ฐ„๊ฒฉ์— ๋Œ€ํ•œ ํŠธ๋ฆญ์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†์–ด์กŒ๋‹ค.
๋ฌด์—‡๋ณด๋‹ค display: flex๋กœ ์‚ฌ์šฉํ• ์ ์— ์‚ฌ์ด์ฆˆ๊ฐ€ ๋„˜์ณ๋‚˜๋Š” ์ผ์ด ํ”ํ•˜๊ฒŒ ์ผ์–ด๋‚ฌ๋Š”๋ฐ ์ƒ๋Œ€์ ์œผ๋กœ ๊ทธ๋Ÿฐ๋ฉด์ด ๋œํ•œ ๋ชจ์Šต์„ ๋ณด์ด๋ฉฐ ๋ถ€๋ชจ ์š”์†Œ์—์„œ ์•Œ์•„๋ณด๊ธฐ ์‰ฌ์šด ๋ชจ์Šต์œผ๋กœ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด ๋‘๋‹ค๋ณด๋‹ˆ ๋ฏธ๋””์–ด์ฟผ๋ฆฌ์—์„œ ๋ณด๋‹ค์ ์€ ์ฝ”๋“œ๋กœ ๊ตฌ์กฐ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ์„ธ๋กœ ์˜์—ญ์˜ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ฝ‰์ฑ„์šฐ๋Š” ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•ด์ง„๊ฒƒ์ด ์—ฌํƒœ๊นŒ์ง€์˜ UI ํ‘œํ˜„์˜ ํ•œ๊ณ„์ ์„ ๋Œ์–ด์˜ฌ๋ฆด ์ˆ˜ ์žˆ์—ˆ๋‹ค.

hsl

์‚ฌ์šฉํ•˜๋Š” ์ปฌ๋Ÿฌ ๋‹จ์œ„๋Š” hex -> rgba -> hsl ์ˆœ์„œ๋กœ ๋ณ€ํ™”ํ•ด๊ฐ€๋Š”๋ฐ hsl๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๋Š” ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ hsl(์ปฌ๋Ÿฌ ์ฑ„๋„ ๋ช…๋„)๋ผ์„œ ๊ฐ ํŒŒํŠธ์˜ ์ˆ˜์น˜๋กœ ์–ด๋А์ •๋„ ์„ธ๊ธฐ๋กœ ํ‘œ์‹œ๋˜์–ด ์žˆ๋Š”์ง€ ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค.

background-color: hsl(var(--color, 50 50% 50%) / 75%);

์ด๋Ÿฐ ๋ชจ์Šต์œผ๋กœ ์ปฌ๋Ÿฌ๋งŒ ๋ณ€์ˆ˜ํ™”์‹œํ‚ค๊ณ  ์†์„ฑ์„ ์กฐ๋ฆฝํ•˜์—ฌ ํˆฌ๋ช…๋„๋งŒ ๋”ฐ๋กœ ์กฐ์ ˆํ•˜๋Š”๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค.

box-shadow

๋งˆ์ง€๋ง‰์œผ๋กœ border -> box-shadow๋กœ ์™ธ๊ณฝ์„  ํ‘œํ˜„ ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.
border ์†์„ฑ์€ ๋ฐ•์Šค๋ชจ๋ธ์—์„œ ์‚ฌ์ด์ฆˆ๊ฐ€ ํฌํ•จ๋˜์ง€๋งŒ ๊ทธ๋ฆผ์ž๋Š” ๊ทธ๋ ‡์ง€ ์•Š์•„์„œ ๋ถ€๋‹ด์—†์œผ๋ฉฐ inner ํ‚ค์›Œ๋“œ๋กœ ๋ฐ•์Šค ๋ฐ”๊นฅ์ด๋‚˜ ์•ˆ์ชฝ์œผ๋กœ ์„ ์„ ํ‘œํ˜„ํ• ๋•Œ ๊ฒฐ์ •ํ•˜๊ธฐ๊ฐ€ ๋ช…ํ™•ํ•˜๋‹ค.
๊ฒฐ์ •์ ์œผ๋กœ WebGL์„ ์ ์šฉํ•˜๊ณ  ์žˆ์–ด์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํ‘œํ˜„์—์„œ์˜ ์„ฑ๋Šฅ์ด ๋น„์•ฝ์ ์œผ๋กœ ์ข‹์•„์ง„๋‹ค. ๊ตฌ๊ธ€ ํฌ๋กฌ์€ ๋ณ„ ์ฐจ์ด๊ฐ€ ์—†์–ด ๋ณด์ด์ง€๋งŒ ์˜ˆ์ „ ์‚ฌํŒŒ๋ฆฌ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” css ์†์„ฑ์— ์˜ํ•ด ์• ๋‹ˆ๋ฉ”์ด์…˜ ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ํฌ๊ฒŒ ์ผ์–ด๋‚ฌ๋‹ค.

์ปจํ…์ธ  ์š”์†Œ์˜ ์ œ์ž‘

์„œ๋น„์Šค์—์„œ ์ปจํ…์ธ  ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฐ๋™๋˜๋Š” ๋ถ€๋ถ„์ด 3,4๊ตฐ๋ฐ์ฏค ๋˜๋Š”๋ฐ pinia๋กœ ๋งŒ๋“  ์Šคํ† ์–ด์—๋‹ค ๋ชฉ์—… ๋ฐ์ดํ„ฐ๋ฅผ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘๊ณ  ์ผ๋‹จ UI๋ฅผ ๋งŒ๋“ค์–ด๋‘”๋‹ค.
๋‹ค์–‘ํ•œ ํŒจํ„ด์œผ๋กœ ๋ชฉ์—… ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด๋ณด๋Š”์ผ์€ ํ•ญ์ƒ ๊นœ๋นกํ•˜์ง€๋งŒ ํ•„์š”ํ•œ ์ผ์ด๋‹ค. ์ผ๋ถ€ ์š”์†Œ๊ฐ€ ์—†๊ฑฐ๋‚˜ ์ด์ƒํ•œ ํ˜•ํƒœ๋กœ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€๋Š” ์ผ์ด ์ผ์–ด๋‚ ๋•Œ ๋ ˆ์ด์•„์›ƒ์ด ๊นจ์ง€๋Š”๋ฐ ๊ผผ๊ผผํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ณด์ง€ ์•Š์œผ๋ฉด ๋‹ค ๋งŒ๋“ค๊ณ ๋‚˜์„œ ๋ฌธ์ œ๊ฐ€ ์ผ์–ด๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ด์•ผํ•œ๋‹ค.

๋ณธ๋ฌธ ๋‚ด์šฉ์—์„œ์˜ ์Šคํƒ€์ผ๋ง์ด ํ•„์š”ํ•œ ์š”์†Œ๊ฐ€ ์žˆ์–ด ๋ณดํ†ต ์—๋””ํ„ฐ๋ฅผ ๋„ฃ๊ณ  html ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋„ฃ๊ฒ ์ง€๋งŒ html ์ฝ”๋“œ๊ฐ€ ๊ทธ๋Œ€๋กœ ๋“ค์–ด๊ฐ€๋ฉด ๋ณ€์ˆ˜๊ฐ€ ๋งŽ์•„ ๋ฌธ์ œ๊ฐ€ ์ผ์–ด๋‚  ๊ฐ€๋Šฅ์„ฑ์ด ๋Œ€๋‹จํžˆ ์ปค์ ธ์„œ ๊ธ€ ๋ณธ๋ฌธ์„ markdown ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๋‹ค.
์ผ๋ฐ˜์ ์ธ ํ…์ŠคํŠธ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•˜๋ฉด์„œ ํŒจํ„ดํ™”๋œ ๊ทœ์น™์œผ๋กœ ์Šคํƒ€์ผ๋ง ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜์ ์ธ ํ…์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์— <textarea/>์—˜๋ฆฌ๋จผํŠธ๋งŒ์œผ๋กœ๋„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์—๋””ํ„ฐ ๊ตฌํ˜„์ด ๊ฐ€๋Šฅํ•˜๋‹ค. (๊ฑฐ์ฐฝํ•˜๊ฒŒ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ์Šคํƒ€์ผ์‹œํŠธ๋‹ค ๋งŽ์ด ๋“ค์–ด์žˆ๋Š” ์—๋””ํ„ฐ ๋ชจ๋“ˆ์„ ๋ถ™์ผ ํ•„์š”๊ฐ€ ์—†์–ด์กŒ๋‹ค.)

๊ด€๋ฆฌ์ž ์ œ์ž‘

๋ฐฉ๋ฌธ๊ฐ์—๊ฒŒ ๋ณด์ด๋Š” ํ™”๋ฉด๋“ค์„ ๋‹ค ๋งŒ๋“ค๊ณ ๋‚˜์„œ ๊ด€๋ฆฌ์ž ์ œ์ž‘์— ๋“ค์–ด๊ฐ”๋‹ค.
UI ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์— ๋ถ„๋Ÿ‰์ด ๋„ˆ๋ฌด์ ๊ณ , ๋””์ž์ด๋„ˆ๊ฐ€ UI๋ฅผ ๋งŒ๋“ค์–ด์ฃผ์ง€ ์•Š์•„์„œ ์ง์ ‘ ์ฝ”๋“œ๋กœ UI๋ฅผ ๋งŒ๋“ค๋‹ค๋ณด๋‹ˆ ์ž‘์—… ์ง„ํ–‰์ด ๋”๋””๊ฒŒ ํ˜๋Ÿฌ๊ฐ”๋‹ค. (๋””์ž์ธ์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์„ ๋น„์šฐ๊ณ  ์ฝ”๋”ฉ์„ ํ•ด์•ผ์ง€ ๋ง‰ํž˜์—†์ด ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค!)

๊ด€๋ฆฌ์ž ํ™”๋ฉด๋„ ์„œ๋น„์Šค์˜ ํ†ค์•ค๋งค๋„ˆ๋ฅผ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•˜์—ฌ ๋””์ž์ธ์„ ๋งŒ๋“œ๋Š”๊ฒƒ์ด ๋””์ž์ธ์— ๊ด€ํ•œ ๊ณ ๋ฏผ๋„ ๋œํ•˜๊ฒŒ ๋˜๊ณ , ์ผ๋ถ€ ์š”์†Œ๋“ค์„ ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๋กœ๊ทธ์ธ

๋จผ์ € ๋กœ๊ทธ์ธํ•˜๊ณ  ์ธ์ฆํ•˜๋Š” ํ”Œ๋กœ์šฐ์— ๋Œ€ํ•˜์—ฌ ๊ตฌ์ƒํ•˜๊ณ  ํ™”๋ฉด์„ ์‹ฌํ”Œํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค.
๊ทธ์ € ๋น„๋ฐ€๋ฒˆํ˜ธ ํ•˜๋‚˜๋งŒ์œผ๋กœ ์ธ์ฆํ•˜๋ฉด ๋˜๊ธฐ์— ๊ณ„์ •์— ๋Œ€ํ•œ ๊ตฌ์„ฑ์€ ํ•„์š”์—†๊ธฐ์— ์ธ์ฆ์— ๊ด€ํ•œ ์ •๋ณด๋Š” ๋‹จ์ˆœํ•˜๋‹ค. ํ•˜์ง€๋งŒ ๋ณด์•ˆ์ด ๋Œ€ํ•˜์—ฌ ๋”์šฑ ์ฃผ์˜๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

pabloarts-006.webp

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

์ธ์ฆ ์„ฑ๊ณตํ•ด์„œ ๋งŒ๋“ค์–ด์ง€๋Š” ํ† ํฐ์„ ์Šคํ† ์–ด์— ๋‹ด์•„์„œ ์ดํ›„ ์ด๋™๋˜๋Š” ํ™”๋ฉด์—์„œ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋‚ญ๋น„๋˜๋Š” ์š”์ฒญ์„ ์ตœ์†Œํ™”ํ–ˆ๋‹ค.

์ปจํ…์ธ  ๊ด€๋ฆฌ

๊ด€๋ฆฌ์ž์™€ ๋…ธ์ถœ๋˜๋Š” ํŽ˜์ด์ง€์—์„œ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฐ๋™๋˜๋Š”๋ฐ ์Šคํ† ์–ด๋Š” ์ค‘์š”ํ•œ ์—ญํ• ์„ ๋‹ด๋‹นํ–ˆ๋‹ค.

nuxt3๋ฅผ ์„ค์น˜ํ•˜๊ณ  ์Šคํ† ์–ด ๊ตฌ์„ฑ์— ๋Œ€ํ•˜์—ฌ ์•Œ์•„๋ณด๋ฉด์„œ ํ•ญ์ƒ ์‚ฌ์šฉํ•˜๋˜ vuex๋Š” ๋”์ด์ƒ ๊ฐœ๋ฐœ์— ์ง‘์ค‘์„ ์•ˆํ•˜๋Š” ์ธ์ƒ์„ ๋ฐ›์•˜๋‹ค. (์˜์–ด๋ฅผ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฒˆ์—ญ๊ธฐ๋กœ ๋Œ๋ฆฐ ๋ฌธ์žฅ์˜ ๋‰˜์–‘์Šค๋กœ ์ง์ž‘๋ฟ..)

pabloarts-007.webp

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

๋‹จ์ˆœํžˆ state๋กœ ์ €์žฅํ•ด์„œ ๊บผ๋‚ด ์“ฐ๋Š”๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ actions์™€ getters๋ฅผ ํ†ตํ•˜์—ฌ ์บก์А ๋‚ด๋ถ€์—์„œ ๊ธฐ๋Šฅ์„ ํ™•์žฅ์‹œ์ผœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š”์ ์ด ๋งค๋ ฅ์ ์ด๋‹ค. ๋ฌผ๋ก  ๋‹ค๋ฅธ ์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋„ ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค! ํ•˜์ง€๋งŒ Pinia๊ฐ€ ๋”์šฑ ์ธ์ƒ์ ์ด๋ผ๊ณ  ๋А๊ปด์ง„ ์ด์œ ๋Š” ์Šคํ† ์–ด๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์ฝ”๋“œ ๊ฐ€๋…์„ฑ์ด ์ข‹๋‹ค๋Š” ์ ๊ณผ ์‚ฌ์šฉํ•˜๊ธฐ ํŽธ๋ฆฌํ•˜๋‹ค๋Š”์ ์ด ์—ฌํƒœ๊นŒ์ง€ ์ด๊ฑธ ์™œ ์‚ฌ์šฉ์„ ์•ˆํ–ˆ์ง€.. ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค๊ฒŒ ๋งŒ๋“ ๋‹ค.

pabloarts-008-001.webp

pabloarts-008-002.webp

pabloarts-008-003.webp

pabloarts-008-004.webp

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

์ƒ๊ฐ๋Œ€๋กœ ๊ตฌํ˜„์ด ๋˜๊ณ  ํˆด์ด ์ž‘๋™๋˜์–ด์„œ ๋ฌด์ฒ™์ด๋‚˜ ๊ธฐ๋ปค๋‹ค.
3๋ށ์Šค๊นŒ์ง€ ๊ตฌ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋„ ์žˆ์–ด์„œ ๊ณผ์—ฐ ์‰ฝ๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„๊นŒ.. ํ•˜๋Š” ๋ถˆ์•ˆ๊ฐ์ด ๊ต‰์žฅํžˆ ๊ฐ•ํ–ˆ์ง€๋งŒ ํ—ˆํƒˆํ•  ์ •๋„๋กœ ์‰ฝ๊ฒŒ ๊ตฌํ˜„๋˜์–ด์„œ ์‚ฌ๊ธฐ๊ฐ™์€ ๊ธฐ๋ถ„์ด ๋“ค ์ •๋„๋‹ค. (์ด๋ ‡๊ฒŒ ๊ฐœ๋ฐœ์ด ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค. ใ… )

UI๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•ด์„œ ์ €์žฅ์„ node.js ์˜์—ญ์— ์š”์ฒญํ•˜๋ฉด json ํŒŒ์ผ์ด ์—…๋ฐ์ดํŠธ ํ•˜๋„๋ก ๋งŒ๋“ค๊ณ  ์ˆ˜์ •๋œ json ๋ฐ์ดํ„ฐ๋กœ ์„œ๋น„์Šค์—์„œ ์ ์šฉ๋œ๋‹ค.
์ด๋Ÿฐ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋Š” ๋ณดํ†ต ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ†ตํ–ˆ๋Š”๋ฐ ์ด๋ฒˆ์—๋Š” ํŒŒ์ผ๋กœ ๊ด€๋ฆฌํ•˜๋‹ˆ ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์„ฑ์ด ๋‹จ์ˆœํ•ด์ง€๋‹ˆ ๋งˆ์Œ์— ๋“ค์—ˆ๋‹ค.

๋‹ค๊ตญ์–ด

๋‹ค ๋งŒ๋“  ์‹œ์ ์—์„œ ๋‹ค๊ตญ์–ด ์ง€์›์„ ํ•œ๋‹ค๋Š” ๋ง์„ ๋“ค์–ด์„œ ์ž ์‹œ ๋ฉ˜๋ถ•์ด ์™€์„œ ์ž ์‹œ ๊ณ ๋ฏผํ–ˆ๋‹ค๊ฐ€ ์ผ๋‹จ ํ˜„์žฌ ํ•œ๊ตญ์–ด ๋ฒ„์ „๋งŒ์„ ์ง‘์ค‘ํ•ด์„œ ๋งˆ๋ฌด๋ฆฌ ์ง“๊ณ  ๋‹ค๊ตญ์–ด ๊ธฐ๋Šฅ์€ ๋‹ค์Œ ๋ฒ„์ „์œผ๋กœ ๋‚˜๋ˆ„์–ด ์ƒ๊ฐํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

์ œ๋Œ€๋กœ ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ๋ฅผ ์ž‘์—…ํ•ด๋ณด๋Š”๊ฒŒ ์ด๋ฒˆ์ด ๋‘๋ฒˆ์งธ๋‹ค.
์ €๋ฒˆ์— ๊ฒฝํ—˜๊ณผ ๋ฆฌ์„œ์น˜๋ฅผ ํ†ตํ•˜์—ฌ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„ํ•ด์•ผํ• ์ง€ ๊ณ ๋ฏผ์„ ํ•ด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ๋‹ค. ๋จผ์ € ํฐ ๊ณผ์ œ๋Š” nuxt3์—์„œ ๋‹ค๊ตญ์–ด ์ฒ˜๋ฆฌ ๋ชจ๋“ˆ์ด ์ž˜ ์ž‘๋™ํ•˜๋ƒ์ธ๋ฐ ๋‹คํ–‰ํžˆ๋„ @intlify/nuxt3 ๋ชจ๋“ˆ์„ ๋„์›€๋ฐ›์•„ ๊ธฐ๋Šฅ ํ…Œ์ŠคํŠธ์— ์„ฑ๊ณตํ–ˆ๋‹ค.
์ด๋ฒˆ์—๋Š” ์ผ๋ฐ˜์ ์ธ ๋‚ด์šฉ์—๋Š” ๋ฒ ํŠธ๋‚จ์–ด๊ฐ€ ๋‚˜์˜ค๋‹ค๊ฐ€ ๋ฐ์ดํ„ฐ๋กœ ๊ด€๋ฆฌ๋˜๋Š” ์š”์†Œ์—์„œ๋Š” ํ•œ๊ตญ์–ด๊ฐ€ ๋‚˜์˜จ๋‹ค๋ฉด ๋œฌ๊ธˆ์—†๋Š” ์ƒํ™ฉ์ด ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์ดํŠธ ๊ด€๋ฆฌ์ž ์ž…์žฅ์—์„œ๋Š” ํ”ผ๊ณคํ•˜๊ฒ ์ง€๋งŒ ๋ฐ์ดํ„ฐ๋ฅผ ์–ธ์–ด๋ณ„๋กœ ๋ถ„๋ฆฌํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ํŠน์ • ์ง€์—ญ์— ๋”ฐ๋ผ ๋‚ด์šฉ์ด 2๊ฐœ๊ฐ€ ๋˜๊ฑฐ๋‚˜ 4๊ฐœ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

pabloarts-009.webp

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

๊ธฐ์ดˆ์ ์ธ ๊ธฐ๋Šฅ์„ ๋งŒ๋“ค๊ณ  ์–ธ์–ดํŒŒ์ผ์˜ ํฌ๋งท์„ ์™„์„ฑํ•˜๊ณ  ๊ฐœ๋ฐœ ๋งค๋‹ˆ์ €์—๊ฒŒ ํฌ๋งท์„ ์ „๋‹ฌํ•ด์ฃผ๊ณ  ๋ฒˆ์—ญ์„ ๋งก๊ธด๊ฑธ ์ ์šฉํ•ด๋ณด๊ณ  ์กฐ์ •ํ•ด๋ณด๋ฉด์„œ ์™„์„ฑ๋„๋ฅผ ๋†’์—ฌ๊ฐ„๋‹ค.

๋งˆ๋ฌด๋ฆฌ

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

์ฃผ์š”ํ•œ ๋ถ€๋ถ„์„ ๋‹ค ๋งŒ๋“  ์‹œ์ ์— ๋งˆ์ง€๋ง‰์œผ๋กœ ์šด์˜ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ ํˆด๋“ค์„ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค.
์ฒ˜์Œ ์„ค์น˜ํ• ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์…‹์—…ํˆด, ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ๊ฒ€์‚ฌํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๋Š” ํˆด ๋“ฑ๋“ฑ.. ์„œ๋น„์Šค๋ฅผ ์šด์˜ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋“ค์ด ๋ฌด์—‡์ด ์žˆ์„๊นŒ ์ƒ๊ฐํ•ด๋ณด๊ณ  ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค.
์ปค๋ฉ˜๋“œ๋ผ์ธ ํˆด์„ ๋งŒ๋“ค๋•Œ ์‰˜ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ํŒŒ์ด์ฌ์ด๋‚˜ node.js๋‚˜ ๋ณ„๋ฐ˜ ์ฐจ์ด์—†์Œ์„ ๊นจ๋‹ซ๋Š”๋‹ค.

์›น ์‚ฌ์ดํŠธ์˜ ๊ทœ๋ชจ๊ฐ€ ํฐํŽธ์ด ์•„๋‹ˆ๋ผ์„œ ๋ถ€๋‹ด๊ฐ€์งˆ ํ•„์š”์—†์ด ์šด์˜ํ•˜๊ณ  ์žˆ๋Š” ์„œ๋ฒ„์— ๋ฐ”๋กœ ์ ์šฉํ•˜๊ณ  ์ปจํ…์ธ  ๊ด€๋ฆฌ์ž์—๊ฒŒ ๊ด€๋ฆฌ์ž ์‚ฌ์šฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ๊ณ  ๋งˆ๋ฌด๋ฆฌ ์ง€์—ˆ๋‹ค.

๊ฒ‰์œผ๋กœ ๋ณด์ด๋Š” ์ž‘์—…์–‘์€ ์ ์—ˆ์ง€๋งŒ ์ƒˆ๋กœ์šด ๋ฐฉ์‹์˜ ๊ธฐ๋Šฅ์„ ์ ์šฉํ•ด๋ณด๊ณ  ๋””์ž์ธ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ํฌ์ง€์…˜์„ ๋‹ด๋‹นํ•˜๋‹ค๋ณด๋‹ˆ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์†์ด ๋งŽ์ด๊ฐ”์ง€๋งŒ ์ƒ๋‹นํžˆ ์˜๋ฏธ์žˆ๊ณ  ๋ณด๋žŒ์ด ๋А๊ปด์ง€๋Š” ํ”„๋กœ์ ํŠธ๊ฐ€ ๋˜์—ˆ๋‹ค.

๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

์กฐํšŒ์ˆ˜
1398
์ข‹์•„์š”
3