PJT_2. Disney Application_3

Firebase๋Š” ์ธ์ฆยท๋ฐ์ดํ„ฐ๋ฒ ์ด์Šคยทํ˜ธ์ŠคํŒ… ๊ฐ™์€ ์•ฑ์˜ ํ•„์ˆ˜ ๋ฐฑ์—”๋“œ ๊ธฐ๋Šฅ์„ ์„œ๋ฒ„ ์—†์ด ๋ฐ”๋กœ ์“ฐ๊ฒŒ ํ•ด์ฃผ๋Š” Google์˜ ์˜ฌ์ธ์› ๊ฐœ๋ฐœ ํ”Œ๋žซํผ

PJT_2. Disney Application_2

React Router DOM์€ SPA ํ™˜๊ฒฝ์—์„œ History API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ URL๊ณผ ์ปดํฌ๋„ŒํŠธ๋ฅผ ์—ฐ๊ฒฐํ•ด, ์ƒˆ๋กœ๊ณ ์นจ ์—†์ด ํŽ˜์ด์ง€ ์ „ํ™˜ยท์ค‘์ฒฉ ๋ ˆ์ด์•„์›ƒยท๋™์  ๋ผ์šฐํŒ…๊นŒ์ง€ ์ผ๊ด€๋˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” React ๊ณต์‹ ๋ผ์šฐํŒ… ์†”๋ฃจ์…˜

PJT_2. Disney Application_1

๋ฆฌ์•กํŠธ์—์„œ๋Š” ์ƒํƒœ(state)๊ฐ€ UI๋ฅผ ๊ฒฐ์ •ํ•˜๊ณ , ์ด๋ฒคํŠธ๋Š” ์ƒํƒœ๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉฐ, UI ๋ณ€ํ™”๋Š” ์กฐ๊ฑด๋ถ€ ๋ Œ๋”๋ง์„ ํ†ตํ•ด ์ž๋™์œผ๋กœ ๋”ฐ๋ผ์˜จ๋‹ค

PJT_1. TicTacToe Application_4

React์—์„œ ๋ Œ๋”๋ง ๋ฌธ์ œ๋Š” ๋Œ€๋ถ€๋ถ„ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„๋‹ˆ๋ผ ์ฐธ์กฐ๋ฅผ ์ž˜๋ชป ๋‹ค๋ฃฌ ๋ฌธ์ œ๋‹ค

PJT_1. TicTacToe Application_3

ํด๋ฆญ ์ด๋ฒคํŠธ๋Š” props๋กœ ์•„๋ž˜๋กœ ์ „๋‹ฌ๋˜๊ณ , key๋กœ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ตฌ๋ถ„ํ•˜๋ฉฐ, stepNumber๋กœ ํ˜„์žฌ ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ” history๋ฅผ ์ž˜๋ผ ์ƒˆ ์ƒํƒœ๋ฅผ ๋งŒ๋“ค์–ด React ์‹œ๊ฐ„์—ฌํ–‰์„ ๊ตฌํ˜„ํ•œ๋‹ค

PJT_1. TicTacToe Application_2

React 16.8์˜ Hooks(useState, useEffect ๋“ฑ)๋Š” ํด๋ž˜์Šคํ˜• ์ปดํฌ๋„ŒํŠธ์˜ ๋ณต์žกํ•œ ์ƒ๋ช…์ฃผ๊ธฐ์™€ ์ƒํƒœ ๊ด€๋ฆฌ๋ฅผ ํ•จ์ˆ˜ํ˜•์œผ๋กœ ํ†ตํ•ฉํ•˜์—ฌ, ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ๊ณผ ๋กœ์ง์˜ ์žฌ์‚ฌ์šฉ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ณ  ๋” ์ง๊ด€์ ์ธ ์„ค๊ณ„๋ฅผ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•œ๋‹ค