๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Etc

[Side Project] ๊ฐ€๋กœ์„ธ๋กœ ๋‚ฑ๋งํ€ด์ฆˆ ๊ฒŒ์ž„ ๋งŒ๋“ค๊ธฐ(01)

 

 

2024๋…„ 11์›”๋ถ€ํ„ฐ, ํšŒ์‚ฌ ๋™๋ฃŒ๋ถ„ 2๋ช…๊ณผ ํ•จ๊ป˜ ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋ฅผ ํ•ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

์ผ๋‹จ ๋ฉค๋ฒ„ ๊ตฌ์„ฑ์€ ํ”„๋ก ํŠธ๋Š” ๋‚˜, ๋™๋ฃŒ๋ถ„ 2๋ช…์€ ๋ฐฑ์—”๋“œ.

์ด๋ ‡๊ฒŒ 3๋ช…์ด์„œ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

ํ‡ด๊ทผํ•˜๊ณ  ๋งค์ฃผ ์›”์š”์ผ์— ์˜จ๋ผ์ธ ๋˜๋Š” ์˜คํ”„๋ผ์ธ์œผ๋กœ ๋งŒ๋‚˜์„œ ๊ธฐํšํ•˜๊ณ  ๊ณ„ํš์„ ์„ธ์› ๋‹ค.

์ฒ˜์Œ์—” ์กฐ๊ธˆ ํฐ ๊ทœ๋ชจ์˜ ์„œ๋น„์Šค๋ฅผ ์ƒ๊ฐํ•˜๋‹ค๊ฐ€, ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ์ธ ๋งŒํผ ๋น ๋ฅด๊ฒŒ ์„œ๋น„์Šค๋ฅผ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋„๋ก

๋” ์ž‘์€ ๊ทœ๋ชจ์˜ ์„œ๋น„์Šค ์•„์ด๋””์–ด ํšŒ์˜๋ฅผ ์ง„ํ–‰ํ–ˆ๊ณ , ๊ทธ ๊ฒฐ๊ณผ ๊ฐ€๋กœ์„ธ๋กœ ๋‚ฑ๋งํ€ด์ฆˆ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ธฐ๋กœ ํ–ˆ๋‹ค.

 

ํ€ด์ฆˆ์˜ ๋ฌธ์ œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“๊ณ , ๋จธ์‹ ๋Ÿฌ๋‹์„ ํ†ตํ•ด ์ถ”ํ›„ ์ž๋™ํ™”๊นŒ์ง€ ๊ณ ๋ คํ•˜๊ธฐ๋กœ ํ•˜์˜€๊ณ (์ฝ˜ํ…์ธ ์˜ ์งˆ๊ณผ ์–‘์ด ์ค‘์š”ํ•œ ์„œ๋น„์Šค์ด๊ธฐ ๋•Œ๋ฌธ์—)

๊ธฐ์ˆ  ์ŠคํŽ™์€ ๋‹ค๋“ค ๊ฐ์ž ํ•ด๋ณด๊ณ  ์‹ถ์ง€๋งŒ ์‹ค๋ฌด์—์„œ๋Š” ๊ฒฝํ—˜ํ•˜๊ธฐ ํž˜๋“  ์ตœ์‹  ๊ธฐ์ˆ  ๋˜๋Š” ๋ณธ์ธ๋“ค์ด ํ•ด๋ณด๊ณ  ์‹ถ์—ˆ๋˜ ์ŠคํŽ™์œผ๋กœ ๊ณต๋ถ€ํ•˜๋ฉฐ

์ž‘์—…์„ ์ง„ํ–‰ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. (์ถ”ํ›„ ์‚ฌ์šฉ์ž ๋ฐ˜์‘์„ ๋ณด๋ฉฐ ์„œ๋น„์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ํ™•์žฅํ• ์ง€ ๊ณ ๋ฏผํ•˜๊ธฐ๋กœ ํ•จ)

 

 

์ผ๋‹จ ์›นํ”„๋ก ํŠธ๋Š” ๋‚˜ ํ˜ผ์ž ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๊ฐ€ ํ•ด๋ณด๊ณ  ์‹ถ์€ Next.js 15๋ฅผ ์ด์šฉํ•˜๊ณ  RSC๋ฅผ ์ด์šฉํ•˜์—ฌ SSR์„ ์ž˜ ๋‹ค๋ค„๋ณด๋Š” ๊ฒฝํ—˜์„ ์Œ“๊ณ ์ž ํ–ˆ๋‹ค. ์‚ฌ์‹ค ๋ฌธ์ œ๋ฅผ ๋ฐ›๊ณ , ํผ์ฆ UI๋ฅผ ๋ Œ๋”๋ง ํ•˜๋Š” ๋ถ€๋ถ„ ๊นŒ์ง€๊ธด ํ•˜์ง€๋งŒ,, ใ…Ž_ใ…Ž,,

๊ทธ๋ฆฌ๊ณ  ๋˜ ๊ฐ€๋กœ/์„ธ๋กœ๋กœ ๋งŒ๋“ค์–ด์ ธ์žˆ๋Š” ํผ UI๋ฅผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์— ๋งž์ถฐ ์ž‘์—…์„ ์ง„ํ–‰ํ•ด๋ณด๊ณ  ์‹ถ์€ ๋งˆ์Œ๋„ ์žˆ์—ˆ๋‹ค.

 

๋„ค์ด๋ฒ„-๊ฐ€๋กœ์„ธ๋กœ๋‚ฑ๋งํ€ด์ฆˆ ํ™”๋ฉด ์บก์ณ

 

 

๊ธฐํš์ด๋‚˜ ๋””์ž์ด๋„ˆ๊ฐ€ ์—†์—ˆ๊ธฐ๋•Œ๋ฌธ์— pinterest, google, ๋„ค์ด๋ฒ„ ๊ฐ€๋กœ์„ธ๋กœ ๋‚ฑ๋งํ€ด์ฆˆ ๋“ฑ๋“ฑ ๋‹ค์–‘ํ•œ UI์— ๋Œ€ํ•œ ๋ ˆํผ๋Ÿฐ์Šค๋“ค์„ ๋ชจ์•˜๊ณ , git repo๋ฅผ ์ƒ์„ฑํ•˜๊ณ , jira confluence๋ฅผ ์ƒ์„ฑํ•˜๊ณ .. ๋“ฑ๋“ฑ ์ •๋ง ๊ธฐ๋ณธ์ ์ธ ํ”„๋กœ์ ํŠธ ์„ธํŒ…๋งŒ ํ•˜์˜€๊ณ (ํŒ€์›๋ถ„๋“ค์ด ํ•ด์ฃผ์…จ๋‹ค.. ๊ฐ์‚ฌ..)

ํ”„๋ก ํŠธ๋Š” React.js 19, Next.js ์ตœ์‹ ๋ฒ„์ „์ธ 15.0.3์œผ๋กœ ์„ค์น˜ํ•˜์˜€๋‹ค. (Next App Routing ์‚ฌ์šฉ) 

++ TypeScript, ESLint, Prettier, Tailwindcss ๋“ฑ์˜ ๊ธฐ๋ณธ์ ์ธ ์„ค์ •๋„ ์™„๋ฃŒ.

 

์ƒํƒœ๊ด€๋ฆฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋”ฑํžˆ ํ˜„์žฌ๊นŒ์ง€์˜ ์„œ๋น„์Šค ๋ณผ๋ฅจ์—์„œ๋Š” ํ•„์š”ํ•˜์ง€ ์•Š์„ ๊ฒƒ ๊ฐ™์•„์„œ ๋”ฐ๋กœ ์„ค์น˜ํ•˜์ง€ ์•Š์•˜๊ณ , Next15์—์„œ form์ด ๋” ์ตœ์ ํ™” ๋˜์—ˆ๋‹ค๊ณ  ํ•˜์—ฌ ์ผ๋‹จ์€ react-hook-form๋“ฑ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , Next.js 15์—์„œ ์ œ๊ณตํ•˜๋Š” form ๊ธฐ๋Šฅ์„ ํ™œ์šฉํ•ด ๋ณผ ๊ณ„ํš์ด๋‹ค.

 

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

 

 

 

 

 


 

 

 

 

 

 

 

++ ์ฐธ๊ณ ๋กœ ์š”๋Ÿฐ ๋Š๋‚Œ์˜ ์˜›๋‚  ์‹ ๋ฌธ ์‹ญ์ž๋งํ’€์ด ๋Š๋‚Œ์œผ๋กœ UI๋ฅผ ์‚ด๋ ค๋ณด์ž๋Š” ์˜๊ฒฌ์ด ๋‚˜์™€์„œ ๊ณ ๋ฏผ์ค‘์ด๋‹ค. ๋””์ž์ด๋„ˆ๋ถ„์ด ์•ˆ๊ณ„์…”์„œ ์ฐธ ์–ด๋ ต์ง€๋งŒ,, ์ผ๋‹จ ๋„์ „ํ•ด๋ณด๊ธฐ๋กœ,,,!