๐Ÿฐ์—˜๋ฆฌ์Šค AI ํŠธ๋ž™: ์ง์—…์‹ฌ๋ฆฌ๊ฒ€์‚ฌ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ํ›„๊ธฐ

์œ ํ™˜์ตยท2021๋…„ 12์›” 1์ผ
0

Alexander Yoo์˜ Dev Log

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

ํ”„๋กœ์ ํŠธ๋ฅผ ๋งˆ์น˜๊ณ  ๋‚˜์„œ

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

์‹œ์ž‘์— ์•ž์„œ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•œ ๊ฐ์„ฑ์€, ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ตํ•ด ๋‚ด ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ํ—ˆ์ˆ ํ•œ ์ง€ ๋Š๋‚„ ์ˆ˜ ์žˆ์–ด์„œ ๋ฐ˜์„ฑ์„ ๋งŽ์ด ํ•œ ๊ธฐ๊ฐ„์ด๊ธฐ๋„ ํ–ˆ์ง€๋งŒ, ์ด๋ฅผ ๋ฐ˜๋Œ€๋กœ ์ด์•ผ๊ธฐ ํ•œ๋‹ค๋ฉด 3๊ฐœ์›”์˜ ๊ธฐ๊ฐ„์„ ๋ชจ๋‘ ํ†ตํ‹€์–ด ์‹ค๋ ฅ์— ์žˆ์–ด ๊ฐ€์žฅ ๋งŽ์€ ์„ฑ์žฅ์„ ๋ณธ ๊ธฐ๊ฐ„์ด๊ธฐ๋„ ํ–ˆ๋‹ค.

React ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ œ๋Œ€๋กœ ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•œ ๊ฒƒ์€ ์ด๋ฒˆ์ด ์ฒ˜์Œ์ด์—ˆ๊ณ , ์ด๋ฒˆ ๊ธฐํšŒ๋ฅผ ํ†ตํ•ด ๋‚˜๋Š” React์— ๋Œ€ํ•œ ์ดํ•ด๋„๋ฅผ ์กฐ๊ธˆ ๋” ๋†’์ผ ์ˆ˜ ์žˆ์—ˆ๋‹ค. React๋ฅผ ์ฃผ๋ ฅ์œผ๋กœ ํ•œ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ๋‚˜๋กœ์จ๋Š” ์ตœ์„ ์˜ ๊ฒฐ๊ณผ์ธ ๊ฒƒ ๊ฐ™๋‹ค.

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” React์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•๊ณผ ํ™œ์šฉ๋ฒ•์„ ์ดํ•ดํ•˜๊ณ  ์ตœ๋Œ€ํ•œ ๊ทผ๋ณธ์— ์ง‘์ค‘ํ•˜๊ณ  ์‹ถ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋Œ€ํ•œ ์„œ๋“œํŒŒํ‹ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋ฐฐ์ œํ•˜์˜€๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ „์—ญ์ ์ธ ์ƒํƒœ๊ด€๋ฆฌ ๋ถ€๋ถ„์—์„œ ๋‚˜๋Š” Redux๊ฐ€ ์•„๋‹Œ Context API ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์˜€๊ณ , ์Šคํƒ€์ผ๋ง ๋˜ํ•œ Bootstrap์ด ์•„๋‹Œ css module์„ ํ†ตํ•ด ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค์—ˆ๋‹ค. ๊ธฐ๋ณธ๊ธฐ๊ฐ€ ํƒ„ํƒ„ํ•ด์•ผ์ง€๋งŒ ์œ„์˜ ๊ธฐ์ˆ ๋“ค์—๋„ ๋” ํฐ ๊ฐ์‚ฌ๋ฅผ ๋Š๋ผ๋ฉฐ, ๋” ํšจ๊ณผ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ๋งŒ ๊ฐ™์•˜๋‹ค.

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

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ๊ฐœ์‹œ ์ฃผ (Nov 16th ~ Nov 20th)

์ฒซ ์ฃผ์˜ ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„์„ ๊ธฐ๋ก๋“ค

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

  • ๋‚˜๋Š” ์ œ์‹œ๋œ ๊ธฐ๋Šฅ ๊ตฌํ˜„์‚ฌํ•ญ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ณด๋ฉด์„œ, React์˜ ์–ด๋–ค ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ์•ผ ๋ชฉํ‘œ ํŽ˜์ด์ง€์˜ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„์ง€ ๊ณ ๋ฏผํ•˜๋ฉฐ ๋…ธํŠธ๋ฅผ ์ •๋ฆฌํ–ˆ๊ณ , ๋ฌผ๋ก  ํ›—๋‚  ์ด ์ž‘์—…์€ ๊ฐœ๋ฐœ ์ž‘์—… ๊ธฐ๊ฐ„ ๋‚ด๋‚ด ๋งŽ์€ ๋„์›€์ด ๋˜์—ˆ๋‹ค.

  • ๋‹ค์Œ์œผ๋กœ ์™€์ดํผ ํ”„๋ ˆ์ž„์€ ์ด๋ฏธ ์ œ์‹œ๋œ ์˜ˆ์‹œ๊ฐ€ ์žˆ์—ˆ์œผ๋‚˜, ๋‚˜๋Š” ์ ์–ด๋„ ์ด ๋ถ€๋ถ„์— ์žˆ์–ด์„œ๋Š” ๋‚˜๋งŒ์˜ ์ฒ ํ•™์„ ๋‹ด๊ณ  ์‹ถ์—ˆ๋‹ค. ํ”„๋ก ํŠธ์—”๋“œ ๋ถ„์•ผ์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ๋กœ ๋งˆ์Œ๋จน์€ ์ด์œ  ๋˜ํ•œ ๋ช…์‹œ์ ์ด๊ณ  ๊ธฐ๋ถ„์ข‹์€ UI/UX๋ฅผ ๊ตฌ์ถ•ํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ๋งŒ์กฑ๋„๊ฐ€ ๋†’์€ ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ์— ๊ธฐ์—ฌํ•˜๊ณ  ์‹ถ์€ ๋งˆ์Œ์ด ์ปธ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

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

์ค‘๊ฐ„ ์ ๊ฒ€

์ค‘๊ฐ„ ์ ๊ฒ€์— ์žˆ์–ด ๊ฒฐ๋ก ๋ถ€ํ„ฐ ๋งํ•˜์ž๋ฉด, ๋‚˜๋Š” ์‹œ๊ฐ„๊ด€๋ฆฌ์— ์™„๋ฒฝํ•œ ์‹คํŒจ๋ฅผ ํ–ˆ๋‹ค. ๋‹ค๋ฅธ ๋ ˆ์ด์„œ์™€์˜ ๊ฐœ๋ฐœ ์ง„๋„ ๊ฐ„๊ฒฉ์€ ์ขํž ์ˆ˜ ์—†์ด ์ปค์กŒ๊ณ  ๋‚˜๋Š” ์ด์— ์ƒ๋‹นํ•œ ์••๋ฐ•๊ฐ์„ ๋Š๊ผˆ๋‹ค. ๋‚ด๊ฐ€ ์„ ํƒํ•˜์—ฌ ์ค€๋น„๊ธฐ๊ฐ„์„ ๊ธธ๊ฒŒ ๊ฐ€์ง„ ๊ฒƒ๋„ ์žˆ์ง€๋งŒ, ๊ทธ๋ ‡๊ฒŒ ์ •๋‹นํ™”ํ•˜๊ธฐ์—” ๋‚ด ์‹ค๋ ฅ์ด ๋‚ด ์ž์‹ ์ด ์ธ์ •ํ•˜๊ธฐ์—” ํ„ฐ๋ฌด๋‹ˆ์—†์ด ๋ถ€์กฑํ•œ ์ ์ด ํƒ„๋กœ๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋‚˜๋Š” ๊ฐ๊ด€์ ์œผ๋กœ ์ด ํ”„๋กœ์ ํŠธ์˜ ์ค‘๊ฐ„ ๊ฒฐ๊ณผ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ๊ณผ์—ฐ ์ด์ œ๋Š” ๋ฌด์—‡์„ ํ•ด์•ผ ๋˜๋Š” ๊ฒƒ์ธ๊ฐ€. ๊ณ ๋ฏผํ•˜๋Š” ์‹œ๊ฐ„์€ ์ตœ๋Œ€ํ•œ ์งง๊ฒŒ, ๊ทธ๋Ÿฌ๋‚˜ ์ตœ๋Œ€ํ•œ ๊นŠ๊ฒŒ ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ๋‚˜๋Š” ๊ฒฐ๊ตญ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ์ผ๋‹จ ์‹œ์ž‘ํ•˜๊ณ  ์ดํ›„ ํ•„์š”ํ•œ ์ง€์‹์ด ์ƒ๊ธฐ๋ฉด ๋ธ”๋กœ๊ทธ๋‚˜ ๊ณต์‹ ์ž๋ฃŒ๋ฅผ ์ฐธ๊ณ ํ•˜๋Š”, ์˜ˆ์ „์‹์œผ๋กœ ์‹ค์ œ ์ž‘์—…์— ์ฐฉ์ˆ˜ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ ๋งˆ๋ฌด๋ฆฌ ์ฃผ (Nov 21st ~ Nov 28th)

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

๋งˆ์ง€๋ง‰ ์ฃผ์— ์ง„ํ–‰ํ•œ ๋Œ€ํ‘œ ๊ตฌํ˜„ ์‚ฌํ•ญ

  1. react-router-dom์˜ Route์™€ Link๋ฅผ ํ†ตํ•ด ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์—ฐ๊ฒฐ๊ด€๊ณ„๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋‹ค.

  2. axios ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ง์—… ๊ฐ€์น˜๊ด€ ๊ฒ€์‚ฌ์˜ ๋ฌธ์ œ๋“ค์„ ์ปค๋ฆฌ์–ด๋„ท์—์„œ get ์š”์ฒญ์œผ๋กœ ํ™”๋ฉด์— ๋ถˆ๋Ÿฌ์™”๋‹ค.

  3. Context API ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ์•ฑ ๋‚ด์—์„œ ์ „์—ญ์ ์œผ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•  ์ƒํƒœ๊ฐ’๋“ค์„ ๊ด€๋ฆฌํ•˜์˜€๋‹ค (test-context, user-context..) ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

  4. ๊ฐ ๋ฌธ์ œ๋“ค์„ 5๊ฐœ ์”ฉ ํ™”๋ฉด์— ํˆฌ์‚ฌํ•˜๊ธฐ ์œ„ํ•ด ํŽ˜์ด์ง€๋„ค์ด์…˜ ๊ธฐ๋Šฅ ๊ตฌํ˜„์„ ํ•˜์˜€๋Š”๋ฐ, ์ƒํƒœ๊ฐ’์œผ๋กœ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ๋งˆ๋‹ค ํŽ˜์ด์ง€ ์ˆ˜๋ฅผ ๋†’์ด๊ฑฐ๋‚˜ ๋‚ฎ์ถœ ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ๋‹ค.

  5. ๊ฐ ํ™”๋ฉด์— ์ถœ๋ ฅํ•  ์ปดํฌ๋„ŒํŠธ๋“ค์€ ๋ฌด์กฐ๊ฑด Card๋ผ๋Š” ์ปจํ…Œ์ด๋„ˆ์— ๋‹ด์•„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์˜€๋‹ค. ์ž˜ ์ •์ œ๋œ UI๋Š” ์‚ฌ์šฉ์ž์˜ ์„œ๋น„์Šค ํŒŒ์•…์„ ์šฉ์ดํ•˜๊ฒŒ ํ•œ๋‹ค.

  6. React์˜ ํŠน์žฅ์ ์„ ๊ทนํ•œ์œผ๋กœ ๋Œ์–ด์˜ฌ๋ฆฌ๊ธฐ ์œ„ํ•ด, ์ปดํฌ๋„ŒํŠธ๋Š” ๋ชจ๋“ˆํ™”๋ฅผ ์‹œ์ผœ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๋ถ„๋ฆฌ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ๊ฑฐ๊ธฐ์— ๋ณด์—ฌ์ง€๋Š” ๋ถ€๋ถ„์„ ๋‹ด๋‹นํ•˜๋Š” Presentational ์ปดํฌ๋„ŒํŠธ(ui)์™€ ๋™์ž‘ ๋กœ์ง์„ ๋‹ด๋Š” Container ์ปดํฌ๋„ŒํŠธ๋กœ ๋‚˜๋ˆ„์–ด ๊ด€๋ฆฌํ•˜์˜€๋‹ค.

  7. ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ์ฒดํฌํ•˜์ง€ ์•Š์œผ๋ฉด ๋น„ํ™œ์„ฑํ™” ๋˜๋Š” ๋ฒ„ํŠผ๊ณผ ํ”„๋กœ๊ทธ๋ž˜์Šค๋ฐ”๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ์— ๊ฝค ๋งŽ์€ ๋…ธ๋ ฅ์„ ๋“ค์˜€๋‹ค. ๋‹ต์€ ๊ฒฐ๊ตญ ๊ฐ๊ฐ localStorage์™€ ๋ฌธ์ œ์˜ ๋‹ต์˜ ๊ฐ’์„ ๋‹ด๋Š” ์ƒํƒœ๊ฐ’์„ ์กฐ์ •ํ•˜์—ฌ์•ผ ํ–ˆ๋‹ค.

  8. post ์š”์ฒญ์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ฐ’์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” get ์š”์ฒญ ๋ถ€๋ถ„์€ ๋Šช๊ณผ ๊ฐ™์•˜๋‹ค. ๋‚œ์ƒ ์ฒ˜์Œ๋ณด๋Š” API ํ˜•์‹์œผ๋กœ ์ธํ•ด ์ ์ง€ ์•Š์€ ๋‹นํ™ฉ๊ณผ ๊ฐœ๊ณ ์ƒ์„ ํ–ˆ๋‹ค. ์ด ๋ถ€๋ถ„์„ ํ•ด๊ฒฐํ•˜๋ ค๊ณ  ์ดํ‹€์˜ ์‹œ๊ฐ„์„ ๊ผฌ๋ฐ• ํˆฌ์žํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

  9. ๋งŽ์€ ์ด๋“ค์˜ ๋„์›€์„ ๋ฐ›์•„ ๊ฒฐ๊ตญ ๋Œ€์ฒด์ ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„์€ ๋๋ƒˆ์ง€๋งŒ, ๋งˆ์ด๋„ˆํ•œ ๋ฒ„๊ทธ(ํ”„๋กœ๊ทธ๋ž˜์Šค๋ฐ”, ๋‹ค์Œ ๋ฒ„ํŠผ, etc..) ๋“ค์ด ๋‚จ์•„์žˆ์—ˆ๊ณ  ์ด ๋ถ€๋ถ„์„ ์žก๋Š”๋ฐ์—๋„ ์ƒ๋‹นํ•œ ์‹œ๊ฐ„์ด ๋“ค์–ด๊ฐ”๋‹ค.

  10. ๊นƒ์„ ํ™œ์šฉํ•˜๋Š” ๋ฐ์— ์‹คํŒจํ•˜์—ฌ, ํŒŒ์ผ์„ ์••์ถ•ํ•˜์—ฌ ๋ฐฐํฌํ•˜๋Š” ๋ฐ์— ์„ฑ๊ณตํ•˜์˜€๋‹ค. ๋ฌผ๋ก  ์Šค์Šค๋กœ ๋ชปํ–ˆ๊ณ  ๋‹ค๋ฅธ ๋™๋ฃŒ์˜ ๋„์›€์„ ๋ฐ›์•˜๋‹ค.

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

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

๊ฒฐ๊ณผ๋ฌผ ๋ฐœํ‘œ

๋‚ด ํ”„๋กœ์ ํŠธ ๋งํฌ: ์ปค๋ฆฌ์–ด ๋ฐธ๋Ÿฐ์Šค ๊ฒŒ์ž„!

์‹ค์ œ ๋ฐœํ‘œ์—์„œ๋Š” ๋ง‰ํž˜์€ ์—†์—ˆ์ง€๋งŒ, ์‹œ๊ฐ„๊ด€๋ฆฌ์— ์‹คํŒจํ–ˆ๋‹ค. ๋‚ด๊ฐ€ ํ•˜๊ณ  ์‹ถ์€ ๋ง, ๋‚ด๊ฐ€ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์€ ๊ฒƒ์„ ๋ชจ๋‘ ํ‘œํ˜„ํ•˜๊ธฐ์—๋Š” 5๋ถ„์ด๋ผ๋Š” ์‹œ๊ฐ„์€ ๋‚ด๊ฒŒ ํ„ฐ๋ฌด๋‹ˆ์—†์ด ์งง๊ฒŒ ๋Š๊ปด์กŒ๋‹ค. ๋ฐœํ‘œ๋ฅผ ํ•˜๊ณ  ๋‚˜์„œ๋Š” ์ตœ๋Œ€ํ•œ ๋งŽ์€ ์งˆ๋ฌธ๊ณผ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ์•„์‰ฝ๊ฒŒ๋„ ์•„๋ฌด๋Ÿฐ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์ง€ ๋ชปํ–ˆ๋‹ค.

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

๋Š๋‚€ ์ 

๊ทธ๋ ‡๋‹ค. ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๊ฐœ๋ฐœ ๊ฐ€์น˜๊ด€์ด๋ผ๋Š” ๊ฒƒ์€ ๊ฒฐ๊ตญ ๋ˆ„๊ตฌ๋“  ๋‹น์—ฐํ•˜๊ฒŒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‚˜๋Š” ์ด๋กœ์„œ ๊ธฐ๋ณธ์€ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ํŒ๋‹จํ•˜๊ณ  ์•ž์œผ๋กœ์˜ ๋ฐœ์ „์„ ๋„๋ชจํ•˜๋ฉฐ ์ž์ž˜ํ•œ ๋ ˆ์ด์•„์›ƒ ์—…๋ฐ์ดํŠธ์™€ ๋กœ์ง ์ˆ˜์ •์„ ์ข…๋ฃŒ ํ›„ ์ง„ํ–‰ํ–ˆ๋‹ค.

์ตœ๋Œ€ํ•œ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์•ฑ์„ ์†Œ๊ฐœํ•˜๋ฉด์„œ, ์‚ฌ์šฉ๊ฐ์„ ์˜†์—์„œ ์ง€์ผœ๋ณด๊ณ  ๋ถˆํŽธํ•œ ์ ์€ ์—†๋Š” ์ง€ ๋ฌผ์–ด๋ดค๋‹ค. ๋ช‡๋ช‡ ํ”ผ๋“œ๋ฐฑ์„ ํ† ๋Œ€๋กœ ๊ฐœ์„ ํ•œ ์ ์€:

  • ํ…Œ์ŠคํŠธ ์‹œ๊ฐ„์ด ์ƒ๊ฐ๋ณด๋‹ค ๊ธธ์–ด ๋‹นํ™ฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์–ด ์˜ˆ์‹œ ํŽ˜์ด์ง€์— ์†Œ์š”์‹œ๊ฐ„์„ ์ผ๋‹ค.

  • ์˜ˆ์‹œ ํŽ˜์ด์ง€์—์„œ ์˜ˆ์‹œ๋ฅผ ๋ˆ„๋ฅด์ง€ ์•Š์•„ ๋ชจ๋‹ฌ์ฐฝ์„ ๋ณด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋Œ€๋ถ€๋ถ„์ด๋ผ ๊ฐ ์˜ˆ์‹œ์— ๋ฒˆํ˜ธ๋ฅผ ๋‹ฌ์•˜๋‹ค.

  • ํ…Œ์ŠคํŠธ ์™„๋ฃŒ ํŽ˜์ด์ง€๊ฐ€ ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€์ธ์ค„ ์•Œ๊ณ  ๋ฉˆ์ถ”์‹œ๊ธธ๋ž˜, ๊ฒฐ๊ณผํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜๋Š” ๋ฒ„ํŠผ์„ ๋” ๋ช…์‹œ์ ์œผ๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค.

  • ๋งˆ์ง€๋ง‰ ๊ฒฐ๊ณผํŽ˜์ด์ง€๋Š” ๋” ๊ฐ€์šด๋ฐ๋กœ ์‹œ์•ผ ํฌ์ปค์Šค๋ฅผ ์ฃผ๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ์นด๋“œ ํ‹€๋กœ ๊ฐ์‹ธ ๊ฐ€์šด๋ฐ๋กœ ๋ชจ์•„ ์ •๋ ฌํ–ˆ๋‹ค.

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

์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋Š” ์•„์‰ฝ๊ฒŒ๋„ ๋ฐ˜์ชฝ์งœ๋ฆฌ ํ”„๋กœ์ ํŠธ์ด๋‹ค. ๋‚ด๊ฐ€ ๋ณด์—ฌ์ฃผ๊ณ  ์‹ถ์€ ์ „๋ถ€๋ฅผ ๋ณด์—ฌ์ฃผ์ง€ ๋ชปํ–ˆ๊ณ , ์ƒ๊ฐ๋ณด๋‹ค ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์„ ๊ท€์ฐฎ๊ฒŒ ํ•˜๋ฉฐ ์ง„ํ–‰ํ•ด๋ฒ„๋ ธ๋‹ค.

๋‚˜๋Š” ์ด๋ฒˆ ๊ธฐํšŒ๋ฅผ ํ†ตํ•ด ํŒŒ์•…ํ•œ ๋‚ด ๋ถ€์กฑํ•œ ๊ธฐ๋ณธ๊ธฐ์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ดํ•ด๋ฅผ ๋„“ํ˜€๊ฐˆ ํ•„์š”๊ฐ€ ์žˆ์–ด์ ธ์„œ, ์ •๊ทœ ๊ณผ์ • ์™ธ์— ๋‹ค๋ฅธ ์ฝ”์Šค๋ฅผ ๋ณ‘ํ–‰ํ•˜์—ฌ ๋“ฃ๊ณ  ์žˆ๋‹ค.

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

  • ๋ฐ•X๋ฐฑ ๋™๋ฃŒ ๋ ˆ์ด์„œ
  • ๋‚จX๋ฒ” ๋™๋ฃŒ ๋ ˆ์ด์„œ
  • ์ตœXํ˜ธ ๋™๋ฃŒ ๋ ˆ์ด์„œ
  • ๊น€X์—ฐ ๋™๋ฃŒ ๋ ˆ์ด์„œ
  • ์–‘X๊ด‘ ๋™๋ฃŒ ๋ ˆ์ด์„œ
  • ๊น€X์› ๋™๋ฃŒ ๋ ˆ์ด์„œ
  • ๊ณฝX์˜ ๋™๋ฃŒ ๋ ˆ์ด์„œ
  • ์กฐXํ  ๋™๋ฃŒ ๋ ˆ์ด์„œ

์œ„ ์—ฌ๋Ÿ ๋ถ„์—๊ฒŒ ๊ฐ์‚ฌ์™€ ์˜๊ด‘์„ ๋Œ๋ฆฌ๋ฉฐ ์ด๋ฒˆ ํšŒ๊ณ ๋ฅผ ๋งˆ์น˜๋ ค ํ•œ๋‹ค.
๋‹ค์Œ์€ React ํ˜น์€ ๋ฐ์ดํ„ฐ ๋ถ„์„ ํŒŒํŠธ์— ๋Œ€ํ•œ TIL์„ ์žฌ๊ฐœํ•œ๋‹ค.

Peace And Love ๐ŸคŸ

profile
์‚ฌ์šฉ์ž์˜ ํŽธ์˜๋ฅผ ๋” ์ƒ๊ฐํ•˜๊ณ  ํŽธ์•ˆํ•œ UI/UX ๊ฐœ๋ฐœ์„ ๊ฟˆ๊พธ๋Š” ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž ์ง€๋ง์ƒ์ž…๋‹ˆ๋‹ค.

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