
๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ฐฐ๊ฒฝ > ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ก์ง์ ๋ฐ๋ณตํ์ง ์๊ณ ๋ชจ๋๋ก ๋ถ๋ฆฌํ๋ ๊ณผ์ ์์ ์๋ฌ๊ฐ ๋ฐ์ํ์๋ค. ๐จ ์๋ฌ ์ฝ๋: SyntaxError: Cannot use import statement outside a module > ๋ชจ๋์ ํน์ํ ํค์๋๋ ๊ธฐ๋ฅ๊ณผ ํจ

๋ฌธ์ ๊ฐ ๋ฐ์ํ ๋ฐฐ๊ฒฝ > ๋น๋๊ธฐ ์๋ฒ ํต์ ์ ํ๊ณ ์ฝ์ ์ฐฝ์ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅ ํ๋๋ฐ ์ฝ์๋ 2๋ฒ์ฉ ์ฐํ๊ณ ๋ฐ์ดํฐ๋ 2๋ฒ์ฉ ๋ก๋๊ฐ ๋๋ ์ํฉ ๋ฌธ์ ์ ์์ธ ์์๋ณด๊ธฐ 1. ๋น๋๊ธฐ ์๋ฒ ํต์ ํจ์ ๊ฒฐ๊ณผ๊ฐ 2๋ฒ ์ถ๋ ฅ๋๋๊ฑฐ ๋ณด๋๊น ์ปดํฌ๋ํธ ๋ ๋๋ง์ด ๋๋๊ฑด๊ฐ? โช , ๋ฅผ ํ์ฉํด์ ์ปดํฌ

useEffect์ ์ฒซ ๋ฒ์งธ ์ธ์์ธ ์ฝ๋ฐฑํจ์๋ฅผ ๋น๋๊ธฐ ํจ์๋ก ์ฌ์ฉํ๋๊น ์๋ฌ ๋ฌธ๊ตฌ๊ฐ ์ถ๋ ฅ๋๋ ์ํฉโช (์ง๊ธ ๋น์ฅ ๊ฒฐ๊ณผ์ ๋ฌธ์ ๋ ์์ง๋ง ํฐ๋ฏธ๋ ์ฐฝ๊ณผ ์ฝ์ ์ฐฝ์ ์๋ฌ๊ฐ ๋ฐ์ํ๊ณ ์๋ค!)๐จ Effect callbacks are synchronous to prevent ra

์นดํ ๊ณ ๋ฆฌ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋กญ๋ค์ด ๋ฉ๋ด๊ฐ ์ด๋ฆฌ๊ณ ๋ค์ ๋ฒํผ์ ๋๋ฅด๋ฉด ๋๋กญ๋ค์ด ๋ฉ๋ด๋ฅผ ๋ซ๊ณ ์ถ์์ง๋ง ๋ด๊ฐ ์ํ๋ ๋๋ก ๋์ํ์ง ์์๋ค.๋ฌธ์ ์ํฉ๋ด๊ฐ ์ํ๋ ๋์์๋ ์ฝ๋์ ๊ฐ์ด isOpen์ ์ฝ์์ ์ถ๋ ฅํด๋ณด๋ฉด ๋๋กญ๋ค์ด์ด ์ด๋ ค์์์๋ false๋ก ์ถ๋ ฅ๋๋ ๊ฒ์ ํ์ธํ๋ค.๋๋กญ

๊ธฐ์กด ๊นํ๋ธ ๊ณ์ ์ด ์คํธ์ฒ๋ฆฌ๊ฐ ๋์ด์ ์๋ก ๊นํ๋ธ ๊ณ์ ์ ๋ง๋ค๊ณ push๋ฅผ ํ๋ฉด ์๋ฌ ์ฝ๋๊ฐ ์๊ธฐ๋ ์ํฉ์๋ฌ ์ฝ๋์๋ฌ ์ฝ๋๋ฅผ ์ดํด๋ณด๋ฉด remote: Permission to woo29/weekly-mission.git denied to wo-o29. ๋ด ์๋ก์ด ๊ณ์ ์ด

ํ์๋ถ์ด ๋ง๋ค์ด์ฃผ์ ์ฌ์ด๋ ๋ฉ๋ด ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํด์ ํ์ด์ง ์กฐ๋ฆฝํ๋๋ฐ ์๋ก๊ณ ์นจ ์ ์ฌ์ด๋ ๋ฉ๋ด๊ฐ ๋์๋ค๊ฐ ๋ค์ด๊ฐ๋ ์ด์๋ฅผ ๋ฐ๊ฒฌํ ์ํฉ, ๊ธฐ์กด์ ๋ง๋ค์ด์ฃผ์ จ์ ๋๋ ์ด์๊ฐ ์์์ง๋ง ๋ฐฐ๊ฒฝ์์ด ํฌ๋ช ์ผ๋ก ๋์ด์์ด ์ธ์ง๋ฅผ ํ์ง ๋ชปํ ์ํฉ๋ฌธ์ ์ํฉ์ฒ์์๋ ์ฌ์ด๋ ๋ฉ๋ด๊ฐ isOpen

ํ๋ก์ ํธ์ DnD + Carousel์ ๊ฐ์ด ์ฌ์ฉํ ๋ ๋ฌธ์ ๊ฐ ์๋์ง ํ ์คํธํ๋ ๊ณผ์ ์์ ํญ๋ชฉ์ ๋๋๊ทธํ๋ฉด์ ์์ผ๋ก ์ด๋ํ๋๊ฒ ์๋๋ ์ํฉ๋ฌธ์ ์ํฉ์ฌ๋ฌ๊ฐ์ง ํ ์คํธ๋ฅผ ํด๋ณด๋ฉด์ ์์ธ์ ํ์ ํ์๋๋ฐ Carousel์ ์ค๋ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ง ์์ผ๋ฉด ์ ์์ ์ผ๋ก ๋์ํ๋ ๊ฒ์ ํ์ธ

React-Hook-Form์ผ๋ก ๋๋กญ๋ค์ด ๊ฐ์ ๊ด๋ฆฌํ ๋ ๋๊ธฐํ๊ฐ ๋์ง ์๋ ์ค๋ฅ

React-Hook-Form์ defaultValues๊ฐ ์บ์ฑ๋์ด ์ํ๋ ๋์์ด ์ผ์ด๋์ง ์๋ ์ค๋ฅ

Yarn PnP๊ฐ ๋ชจ๋ ํ์ผ์ ์ฐพ์ง ๋ชปํ๋ ์ด์ ์ ํด๊ฒฐ ๋ฐฉ๋ฒ

๋ฌธ์์ด ๋ฐฐ์ด ์์ ์๋ url๋ค์ api ํต์ ์ ํตํด ์ป์ ๊ฒฐ๊ณผ ๊ฐ์ผ๋ก ๋ณํํ๋ ค๊ณ mapํจ์๋ฅผ ์ฌ์ฉํ ๋ Promise์ ๊ฒฐ๊ณผ๊ฐ pending ์ํ๋ก ๋์ค๋ ์ํฉ์ด๋ค.map ํจ์์์ ์ฝ๋ฐฑ ํจ์์๋ async/await์ ํตํด ๋น๋๊ธฐ์ ์ผ๋ก ๋์ํ ์ ์๊ฒ ์ค์ ํด์ฃผ์์ง๋ง