์ฐ๋ฆฌ fisa 2๊ธฐ 'ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ๋ฐ' 3์ฃผ์ฐจ
๋ฒ์จ ๋ค์ ์ฃผ๋ 4์ฃผ์ฐจ๊ฐ ๋ค๊ฐ ์ค๋๊ตฌ๋ ~
์ด๋ฒ ์ฃผ๋ ์ ๋ง ๋ฐ์๊ฒ ์ด์๊ฐ๊ฑฐ ๊ฐ๋ค. ํ๊ธด ์๋ณต 4-5์๊ฐ์ด๋ฉด ใ
ใ
๊ทธ๋ฅ ์์ญ์ด๊ธด ํ๊ฒ ๋ค์!
์ฌ์ ํ ์ด๋์ ํ๊ณ ์ง๋ด๊ณ ์น์ดํ๊ฒ ์ด๊ณ ์๋ค. ํ์ง๋ง, ์์นซ ํ๋ฃจ๋ผ๋ ์ค์ผ์ค์์ ๋ฒ์ด๋๋ฉด ์ฒด๋ ฅ์ ์ผ๋ก ๋ฌธ์ ๊ฐ ์๊ธด๋ค๋ ๊ฒ๋ ๊นจ๋ฌ์๋ค ใ
ใ
(๋ฌผ๋ก , ์ฃผ๋ง์ด ์์ด์ ๋ณด์ถฉ์ด ๊ฐ๋ฅํ์ง๋ง!)
์ด๋ฒ ์ฃผ๋ ๋ด๊ฐ ๋งฅ๋ถ์ ์๋ชป ๋ค๋ฃจ๋ฉด์ ์๊ฒผ๋ ๋ฌธ์ ๊ฐ ์์๋ค. Vitest๋ผ๊ณ ๋ด๊ฐ ๋ง๋ ์ฝ๋๊ฐ ์ ๋๋ก ๋์ํ๋์ง ํ
์คํธํด๋ณด๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๋ค.
์ํ๋ค๊ฐ ๋์ค์ ๊ณ์ํด์ ์ค๋ฅ๊ฐ ๊ฑธ๋ฆฌ๋ ๊ฒ์ด๋ค.
ใ
ใ
ใ
์ด์ ๋ ์ด ์๋ฌ๋ฅผ ๋ณด๋ฉด ํด๊ฒฐ ๋์ฑ
์ด ์๊ฒ ์ง๋ง, ์์ง๋ ์ธ๋ ๊ฑฐ๋ฆฐ๋ค ใ
ใ
์๋ฌดํผ ์ด ๋ฌธ์ ๋ ๋ด๊ฐ ์๋ชป ์ค์ ํ ํ์ผ ์ด๋ฆ ๋๋ฌธ์ ์๊ธด ๋ฌธ์ ์๋ค. ๋ค์ด๊ฐ๋ฉด ์ ๋๋ ํน์๋ฌธ์ '/'๊ฐ ์์๋ ๊ฒ์ด๋ค.
์ด๋ vitest๋ฅผ ํ ๋ ๊ฒฝ๋ก๋ฅผ ์ฐพ์๊ฐ๋๋ฐ ๋ฐฉํด๋ฅผ ์ค๋ค.
์๋ฌดํผ ์์๊ณ ํด๊ฒฐํ์ผ๋ฉด ๋์๋ค. ์์งํ ์๋์ฐ๋ก ๋๋ฌด ๋์ด๊ฐ๊ณ ์ถ์๋๋ฐ ์ด๋ฏธ ๋งฅ๋ถ์ ๋น ์ ธ๋ค์๊ณ , ๋ ์ค๊ธฐ๊ฐ ์๊ฒผ๋ค ใ
ใ
ใ
์์ผ๋ก๋ ์ค๋ฅ๊ฐ ๋ฐ์ํ ์ ์์ง๋ง, ํด๊ฒฐํด์ ์กฐ๊ธ ๋ ๋งฅ๋ถ์ ์ ์ ๋ก์ ์ฑ์ฅํด์ผ๊ฒ ๋ค. ํ์ง๋ง ๋ฌดํฑ๋๊ณ ํ๋ ๊ฑด ๋ฏธ๋ จํ ์ง์ด๋ ๋ ๋์ฑ
์ ์ธ์ฐ๊ณ ์๋์ฐ๋ ๋ค๋ฃจ๋ฉด์ ๋งฅ๋ถ์ ๋ค๋ค์ผ๊ฒ ๋ค.
์ด ๋ฒ์ฃผ ๊ฐ์์ค๋ฝ๊ฒ ๋ธ๋ก๊ทธ ๊ด๋ จํด์ ์์์ด ์์๋ค~!
์ด๋ฒ์ '์ฐ์ ๋ธ๋ก๊ทธ ์์ฑ์'๋ก ๋ฝํ ์คํ๋ฒ
์ค ๊ธฐํํฐ์ฝ์ ๋ฐ๊ฒ ๋์๋ค ใ
ใ
๋๋ ํ์์ ๋ธ๋ก๊ทธ ์์ฑํ๋ ํธ์ด๋ผ ๊ทธ๋ฅ ์ ๊ฒฝ์ ์ ์ฐ๊ณ ์์์ง๋ง, ๋ฐ๊ฒ ๋๋๊น ๊ดํ ๋ฟ๋ฏํ๋ค!
(๊ทธ๋ฆฌ๊ณ ใ
ใ
๋ง์ฒํ์ ๋์ ๋ธ๋ก๊ทธ๊ฐ ๊ณต๊ฐ ๋์๋ค. eslint๋ฅผ ํ์ฉํด์ '~~ํ๋น' ๊ธ์ง, '๋ช
์ธ ๊ธ์ง' ์ค์ ํด์ผ๊ฒ๋ค ใ
)
์ฐ๋ฆฌ 'ํด๋ผ์ฐ๋ ์๋น์ค ๊ฐ๋ฐ' ํ๋ค ์ ๋
6์์ ๋ง์น๊ณ ๋ ๊ณต๋ถ๋ฅผ ํ๊ฒ ๋ค๊ณ ๋ค๋ค 9์๊น์ง ์ด์ ์ ์ด๋ค.
์ฐ๋ฆฌ ๋ฐ์ ์ฌ์ฅ๊ตฐ์ด ์๋๋ฐ ์์ฒญ ์ด์ ์ ์ด๋ค. ์ด๋ถ์ ๋
ธ๋๊ฒ๋ ์ด์ฌํ ๋๊ฑฐ ๊ฐ๋ค. ์ด ์ฌ์ง์ ๊ทธ ์ฌ์ฅ๊ตฐ์ ์ ์์ ์ํด์ ์์ฒด ๋ณด์ถฉ์ ๋๋ด๊ณ ์ง๊ฐ๋ ๊ธธ์ ์ดฌ์ํ๋ค ใ
ใ
๋ฒ์คํ๊ณ ์ง๊ฐ๋ ๊ธธ์ ์งฌ๋ด์ ์ฝ๋ฉํ
์คํธ๋ฅผ ๊ณต๋ถํ๋ค. ์ง์ ๋ด๊ฐ ๋จผ์ ํ๊ณ ๊ฐ์ฌ๋์ ํ์ด์ ๋น๊ตํด์ ๋ธ๋ก๊ทธ์ ์์ฑํ๋ค.
๋๋ ๋๋ฆ ์๊ฐํด์ ์์ฌ์ฝ๋๋ฅผ ์๊ฐํ๊ณ ์ฝ๋๋ฅผ ์ง๋๋ฐ ์ญ์ ๊ฐ์ฌ๋์ ์งฌ๋ฐฅ์ ์ด๊ธธ ์๊ฐ ์๋ค. ๋งค๋ฒ ๋๋๊ณ ๋ง์ด ๋ฐฐ์๊ฐ๋ค.
์ ์ฅ๋ฉด์ ๋์ ํ์ด๋ฅผ ์ง์ฐ๊ณ ๊ฐ์ฌ๋ ํ์ด๋ฅผ ์์ฑํด๋ณด๊ณ ์๋ค.
์ด๋ฒ ์ฃผ๋ ๋ ๋ฒ bizํน๊ฐ์ด ์์๋ค. ์ค์ ์ ์ผ๋ก ์ฐ๋ฆฌ๊ธ์ต์์ it ๋ถ์๊ฐ ํ๊ณ ์๋ ์ผ์ ๋ํด ๋ฐฐ์ธ ์ ์์๋ค.
ํ์คํ ์ค์ ์
๋ฌด์ ๋ํด ๋ค์ด๋ณด๋ ์ํ์ ์ด๋ป๊ฒ ๋์๊ฐ๊ณ ์ฐ๋ฆฌ it ์ง๋ฌด๋ ์ด๋ค ๊ฒ์ด ์๋์ง ์ ์ ์์๋ค.
์์ง ์
๋ฌธ์๋ค ๋ณด๋ ๋ช
ํํ๊ฒ ์ดํด๋ ์ด๋ ค์ ์ง๋ง, ์ ์ฒด์ ์ธ ํ๋ฆ์ ๋ฐฐ์ธ ์ ์์๊ณ ์
์ฌ๋ฅผ ํ๊ฒ ๋๋ฉด ์ด๋ฐ ๋ถ์ผ๋ฅผ ๊ณต๋ถํ๊ฒ ๋๊ฒ ๊ตฌ๋ ํ ์ ์์๋ค. ๋ํ ๊ฐ์ฌ๋๊ป ๋ฉด์ ์ค๋น์ ๋ํด ์ถฉ๊ณ ๋ฅผ ๋ฐ์ ์ ์์ด์ ์ข์๋ค. ์ฌ๊ธฐ์ ๋ฐ์ ๊ต์ก์๋ฃ๋ฅผ ํตํด ๋ฉด์ ์ค๋นํ๋ฉด ๋์์ด ํฌ๊ฒ ๋ ๊ฑฐ ๊ฐ๋ค.
์ฌ๊ธฐ๋ mbc๊ทผ์ฒ 'ํ๋ฐ'์ด๋ผ๋ ์์์ ์ด๋ค. ๊ฐ์ฌ๋์ ์ถ์ฒ์ผ๋ก ๋๊ธฐ๋ค๊ณผ ํจ๊ป ๋ค๋ ธ๋๋ฐ ์ ๋ง ๋ง์์๋ค. ๋๊ฒ ๊น๋ํ๋ค. ๊น์น์ ์ญ์ ๋ง๊ฑธ๋ฆฌ๊ฐ ์๊ฐ๋๊ฒ ํ๋ ์์์ด์๋ค (๋ง๊ฑธ๋ฆฌ ๋จน๊ณ ์ถ๋ค ใ
)
์์
์ ๋ง์น๋ฉด 6์์ด๋ค. ์ด๋ ๊ฐ์ธ์ ์ธ ๊ณต๋ถ๋ฅผ ํ๋ค๋ณด๋ฉด ์ ๋
์ ์๋ตํ๊ณ ๋์ค์ ๋จน๊ฒ ๋๋๋ฐ, ๋ค์ ์๋ ๋ฉ์ง ๋๋๊ฐ ๋จน์ผ๋ฉด์ ํด๋ผ๊ณ ๊น๋ฐฅ ํ ์ค์ ์ฌ์ฃผ์
จ๋ค ใ
ใ
์ ๋ง ๊ฐ๋์ด์๋ค. ๋ฌ๊ฑ์ ์ฐ๋ฆฌ ๋ฐ์ ์ฌ์ฅ๊ตฐ๋์ด ์ฃผ์
จ๋ค ใ
ใ
ใ
์ฅ๋์ค๋ฝ๊ฒ ์๊ธฐํ๋๋ฐ ์ด๋ ๊ฒ ์ธ์ฃผ์
จ๋ค ใ
์๊ทผ ์ฌ์ธํ์ ๊ฑฐ ๊ฐ๋ค. ๋ค๋ค ์ด์ฌํํ๊ณ ์๋ก ๋๊ณ ํ๋ ๋ชจ์ต์ด ๋๋ฌด ์ธ์์ ์ด๊ณ ํ์ดํ
๋์น๋ค. ๋ค๋ค ๋๋ฌด ์ข์์ ์ค๋ซ๋์ ๊ต๋ฅํ๊ณ ์ง๋์ผ๋ฉด ํ๋ค.
1. ์ด๋ฒ ์ฃผ ๋ฐฐ์ด ๊ฒ
์ด ๋ฒ์ฃผ๋ vitest์ React์ ๋ํด ๋ฐฐ์ ๋ค.
ํนํ๋ SPA๊ด๋ จํด์ ๋ณธ๊ฒฉ์ ์ผ๋ก ๋ฐฐ์ฐ๊ธฐ ์์ํ๋ค.
*์ฐ์ , vitest๋ ๊ฐ์ธ์ ์ผ๋ก ๊ณต๋ถ ๋ ํ๊ณ ๋ธ๋ก๊ทธ
์ฌ๋ฆฌ๊ฒ ๋ค
๋ด๊ฐ ๋ธ๋ก๊ทธ์ ์ฌ๋ฆฌ๋ ๊ธ์ 70ํผ ์ด์ ์ดํด๋๊ฐ ํ๋ณด ๋์์ ๋์ด๋ค.
SPA(Single Page Application) : ์ต์ด ์์ฒญ์ ์๋ฒ์์ ์ฒซ ํ์ด์ง๋ฅผ ์ฒ๋ฆฌํ๊ณ ์ดํ, ๋ผ์ฐํ
์ ํด๋ผ์ด์ธํธ์์ ์ฒ๋ฆฌํ๋ ์น ์ดํ๋ฆฌ์ผ์ด์
์ ์๋ฏธํ๋ค.
SPA์ ์ฅ๋จ์
์ฅ์ :
1. ํ์ด์ง ๋ก๋ฉ์๋๊ฐ ๋น ๋ฅด๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์ต์ด ์์ฒญ์ ์๋ฒ๋ก๋ถํฐ ๋ชจ๋ ์ฌ๋ฃ(html, css, js)๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์์ ์์ฒญ์ ๋ํด ํด๋ผ์ด์ธํธ ์ฌ์ด๋์์ ๋๋๋งํ๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ก๋ถํฐ ํ
์ดํฐ๋ฅผ ๋งค๋ฒ ๊ฐ์ ธ์ฌ ํ์๊ฐ ์์ด ํ์ด์ง ์ด๋ ๊ฐ์ ๋๋ ์ด๊ฐ ๊ฑฐ์ ์๋ค.
2. ์ฌ์ฉ์ ๊ฒฝํ์ด ์ฐ์ํ๋ค.
- ๋น ๋ฅธ ๋ก๋ฉ์๋๋ ์ฌ์ฉ์ใ
๊ฒฝํ์ ์ฆ๋์ํค๊ณ , ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ์ ๋จธ๋ฌด๋ ๋ฐ ์์ด ๋ก๋ฉ์ผ๋ก ์ธํ ํผ๋ก๋๋ ์ ์ ๊ฒ์ด๋ค.
๋จ์ :
1. ์ต์ด ํ์ด์ง ๋ก๋ฉ์๋๊ฐ ๋๋ฆฌ๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ์ต์ด๋ก ์๋ฒ์ ์์ฒญํ ๋ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ๋๋ฌธ์ ์๋์ ์ผ๋ก ์ต์ด ์์ฒญ์์ ์๋๊ฐ MPA์ ๋นํด ์๋์ ์ผ๋ก ๋๋ฆฌ๋ค. ๊ทธ๋ฌ๋ ์ค๋งํธํฐ ์ฑ์ ์๋ํ ๋ ์ต์ด ๋ก๋ฉ์๊ฐ์ ๊ธฐ๊บผ์ด ๊ธฐ๋ค๋ฆฌ๋ ์ฌ์ฉ์๋ผ๋ฉด ์ด๋ ํฐ ๋ฌธ์ ๊ฐ ์ ๋๋ค.
2. SEO์ ์ ํฉํ์ง ์์ ์ ์๋ค.
--------------------------------------------
--------------------------------------------
--------------------------------------------
์ปค์คํ
์ปดํฌ๋ํธ ์์ฑ
- JS ์ฝ๋๋ฅผ ์์ฑํ ์ ์๋ HTML ํ์ผ or JS ํ์ผ ์์ฑ
- ๋ด๊ฐ ์๊ฐํ๋ ์๋ฏธ์๋ ๋จ์๋ก ๊ตฌ์ฑ๋ HTML Element, CSS, JS ์ฝ๋ ์์ฑ
- ์์ฑํ ์ฝ๋๋ค์ ํ๋์ ์ปดํฌ๋ํธ๋ก ๊ทธ๋ฃนํ์์ผ์ค ์ปดํฌ๋ํธ ์์ฑ ๋ฌธ๋ฒ ์ฌ์ฉ
- ์ปดํฌ๋ํธ ์ฌ์ฉ(or ์ปดํฌ๋ํธ๋ฅผ ์ธ๋ถ์์ ์ฌ์ฉํ ์ ์๋๋ก export)
์ปดํฌ๋ํธ ๋ค์ด๋ฐ ๊ท์น
- ์ผ๋ฐ์ ์ผ๋ก ์ปคํฌ๋ํธ๋ ๋๋ฌธ์๋ก ์์ํด์ผ ํ๋ค.
React : SPA ๋ฐฉ์์ผ๋ก UI๋ฅผ ๊ตฌํํ ์ ์๋๋ก ์ง์ํ๋ ๊ธฐ์ ์ด๋ค. React์์๋ ์์ ๋ค์ ๊ธฐ์ ์ Framework(๋ฐํธํท)๊ฐ ์๋, Library(์ฌ๋ฃ)๋ผ๊ณ ๋ช
์ํ๊ณ ์๋ค.
React๋ Virtual DOM(๊ฐ์ ๋)์ ํ์ฉํ๋ค. ์ค์ DOM์ด ์๋ ๊ฐ์์ผ๋ก ๊ด๋ฆฌํ๋ ๋ณ๋์ DOM ๊ฐ๋
์ ํ์ฉํ์ฌ ์ด์ UI์ ์ํ๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ๋ณด๊ดํด๋์๋ค๊ฐ, ์๋กญ๊ฒ ๋ณ๊ฒฝ๋ ํน์ ํ UI ์ผ๋ถ์ ๋น๊ตํ์ฌ ๋ณ๊ฒฝ์ด ์๋ ๊ณณ๋ง ๋ถ๋ถ์ ์ผ๋ก ๊ฐฑ์ ํ ์ ์์ผ๋ฉฐ, ๊ทธ์ ๋ฐ๋ผ ์
๋ฐ์ดํธ ์ฒ๋ฆฌ ๋น์ฉ์ด ์ค์ด๋๋ ํจ๊ณผ๊ฐ ์๋ค.
-> ์๋ react ์์ด๋ SPA ๋ฐฉ์์ ํ์ฉํ ์ ์์ผ๋ React๋ก ์ข ๋ ํจ์จ์ ์ด๋ก ํ ์ ์๋ค. ๋๋ค๋ฅธ ํจ์จ์ ์ธ ๋ฐฉ์ ์ญ์ ์กด์ฌํ๋ค.
JSX : JSX๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํ์ฅ ๋ฌธ๋ฒ์ด๋ค. XML๊ณผ ๋งค์ฐ ๋น์ทํ๊ฒ ์๊ฒผ์ผ๋ฉฐ, ์ด๋ฐ ํ์์ผ๋ก ์์ฑํ ์ฝ๋๋ ๋ธ๋ผ์ฐ์ ์์ ์คํ๋๊ธฐ์ ์ ์ฝ๋๊ฐ ๋ฒ๋ค๋ง๋๋ ๊ณผ์ ์์ ๋ฐ๋ฒจ์ ์ฌ์ฉํ์ฌ ์ผ๋ฐ ์๋ฐ์คํฌ๋ฆฝํธ ํํ์ ์ฝ๋๋ก ๋ณํ๋๋ค.
์ฆ, JS์ฝ๋ ๋ด์์ HTML ์ฝ๋๋ฅผ ํธ๋ฆฌํ๊ฒ ์์ฑํ๊ธฐ ์ํ ํธ์์ฑ ์ ๊ณต ๋ฌธ๋ฒ์ด๊ธฐ ๋๋ฌธ์ HTML in JS๋ผ๊ณ ๋ ํ๋ค.
์ด๊ฒ์ด ์๊ธฐ ๋๋ฌธ์ ๊ฐ๋
์ฑ์ด ๋จ์ด์ง๋ ๊ธฐ์กด์ ๋ฐฉ์์์ ํจ์ฌ ๊ฐํธํ๊ณ ๊ฐ๋
์ฑ์ ๋์ผ ์ ์๋ค.
useState
๋ฆฌ์กํธ๊ฐ ๊ฐ์ง๊ณ ์๋ ์ ์ฉํ ํจ์์ด๋ค. ์ด๋ฅผ ํ์ฉํด์ ์ต์ด ๊ฐ์ ๋ฑ๋ก ํ, ์
๋ฐ์ดํธ ๊ฐ์ ๋ฃ์ด ์ต์ด๊ฐ์ ๋ณํ์ ์ค๋ค.
์ด๋ ๊ฒ ํด๋ฆญ์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ์ ์๋๋ก ํ ์ ์๋ค.
--------------------------------------------
--------------------------------------------
--------------------------------------------
<์ถ๊ฐ์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ>
๊ตฌ์กฐ ๋ถํด ํ ๋น
์๋ฐ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ์ธ๋ฐ props๋ผ๋ ๊ฐ์ฒด๊ฐ ์๋ค๋ฉด ๊ทธ ๊ฐ์ฒด ์์ ์๋ ํค๊ฐ์ ์ ๋ ๊ฒ ๋นผ์ฌ ์ ์๋ค. ์ ๋ ๊ฒ ํ๋ฉด ๊ตณ์ด props.imgUrl ํ ํ์ ์์ด ๋ฐ๋ก ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค.
์ด๋ฅผ ํ์ฉํด์ props ์๋ฆฌ์ ๋ฐ๋ก {} ์์ ์๋ ๊ฐ์ ๋ฃ์ ์๋ ์๋ค. ์ฒ์ ์ด์ฉํ๋ฉด ํท๊ฐ๋ฆด ์๋ ์์ง๋ง, ๋์ค์๋ ๋น์ฐํ๋ค๊ณ ์๊ฐํ๋ค.
2. ์ด๋ฒ ์ฃผ์ ๊ฒช์ ์ํ์ฐฉ์ค์ ๊ทน๋ณต
์ด๋ฒ ์ฃผ๋ ์์ง ์ ๋ค๋ฃจ์ง ๋ชปํ๋ ๋งฅ๋ถ์ผ๋ก ์ธํด์ ํผ์ข ๋ฌ๋ค. ๋๋ ์ ํ ์ํ๊ณ์ ๋ค์ด์์ ์์ฐ์ค๋ฝ๊ฒ ๋งฅ๋ถ์ ์ ํ๊ฒ ๋์์ง๋ง ๊ฐ๋ฐ์๊น์ง ๋งฅ๋ถ์ผ๋ก ๊ฐ์ค ๋ชฐ๋๋ค. ใ
ใ
์ด์ ์ฐ๊ฑฐ ๋งฅ๋ถ์ผ๋ก ํ ๋ฒ ํด๋ณด์ ํ๋๊ฑฐ์๋๋ฐ ๊ฐ๋ ํ๋ค ๋๊ฐ ์๋ค. ํ์ง๋ง, ์ด๋ ์ด๋๊น์ง๋ ๋ด๊ฐ ์์ง ์ ๋ค๋ฃจ์ง ๋ชปํ๋ ๊ฒ์ด๊ณ , ํ์ฌ๊น์ง ๋ฌธ์ ๋ฅผ ๋์ด์ผ ๋ณด๋ฉด ๊ทธ๋ฅ ๋ด๊ฐ ์๋ชป ์
๋ ฅํด์์ธ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ค. ๊ทธ๋๋ ๋๊น์ง ํฌ๊ธฐํ์ง ์๊ณ ์์
๋ง์น๊ณ ์ง์ ๋์์ ๋ค์ ํด๊ฒฐํด๋ณด๋ฉด์ ๊ทน๋ณตํ๊ณ ๋งฅ๋ถ์ ๋ค๋ฃจ๋ ๋ฅ๋ ฅ์ด ์ ์ ํฅ์๋๊ณ ์๋ค. ํนํ๋ eclipse ๋ถ๋ถ์์ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ๋๋ฐ ๋ด๊ฐ ๋ฏธ๋ฆฌ ์ ํด์ ๊ฒฝํ ํด๋ด์ผ๊ฒ ๋ค.
3. ์์ผ๋ก ์ด๋์ ์ ์ฉ
React๋ฅผ ํ์ฉํด์ ํฅํ ์คํฌ๋กค ๋ด๋ฆด ๋ ์์ฐ์ค๋ฝ๊ฒ ํ์ด์ง๊ฐ ์ถ๊ฐ๋๋ ํํ๋ฅผ ๋ง๋ค์ด ๋ณด๊ณ ์ถ๋ค. ๊ธฐ์กด์๋ ํ์ด์ง๊ฐ ์๋ก ์๊ธธ ๋๋ง๋ค ์๋ก๊ณ ์นจ์ด ๋ฐ์ํ์์ง๋ง, ๋ถ๋๋ฝ๊ฒ ํํ๋ฅผ ๋ง๋ค์ด ์ ์ํ๊ณ ์ถ๋ค. ๋น์ฅ ์ฐ๋ฆฌfisa ํํ์ด์ง๋ง ๋ณด๋๋ผ๋ ๊ตฌํ์ด ๋์ด์๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ์์ง ์๋ฒฝํ๊ฒ ๋ค๋ฃจ์ง ๋ชปํ์ง๋ง, ๊พธ์คํ ๊ณต๋ถํ๊ณ ์ ์ฉํ๋ ์ฐ์ต์ ํตํด ๋์ค์ ํ๋ก์ ํธ์๋ ๊ผญ ์ ์ฉํด๋ณด๋ ๊ฒ์ด ๋ชฉํ๋ค.
vitest๋ ํฅํ ๋์ ์ฝ๋์ ์ ๋ขฐ์ฑ์ ํฅ์์ํฌ ์ ์๋ ์๋จ์ด๋ฏ๋ก ์ด ์ญ์๋ ์์ง ์ ์์ด ์ ๋์ง๋ง ๊ผผ๊ผผํ ๋์ ์ฝ๋๋ฅผ ํ
์คํธ ํ๋ฉฐ ๋์ ์ฝ๋์ ์ ๋ขฐ์ฑ์ ๋์ด๊ณ ์ถ๋ค.
4. ํ์ฌ๊น์ง์ ํ์ต ํ๊ฐ ๋ฐ ๋ค์ ํ์ต์ ์ํ ๋ค์ง/๋ชฉํ
์์ง๊น์ง ๋ด๊ฐ ์๋ฒฝํ ์ ์ฉํ ์ ์๋ ๊ฒ์ด ์์ง๋ง, ์์๋ฅผ ๋ํ๊ฐ๋ฉฐ ์ด๋ค ๊ฒ์ ๋ฐฐ์ฐ๊ณ ๊ณต๋ถ๋ฅผ ํด์ผํ ์ง ์ ์ฒด์ ์ธ ํ๋ฆ์ ์ด๋ป๊ฒ ๋ ์ง ๋ฐฉํฅ์ ์ก์๊ฐ๊ณ ์๋ค. ๊พธ์คํ ๋ฐฐ์ด ๊ฒ๋ค์ ๋ณต์ตํ๊ณ ์ด๋ฅผ ๋ฐํ์ผ๋ก ๋ธ๋ก๊ทธ ์์ฑํ์ฌ ๋ฐฐ์ด ๊ฒ์ ์ ๋ฆฌํ ๊ฒ์ด๋ค. ์ฃผ๋ง์๋ ์ต๋ํ ์ดํด ๋ชปํ๋ ๊ฒ ์์ฃผ๋ก ํ์ฌ ๋ค์ ๋ณต์ตํด์ ๋ด๊ฒ์ผ๋ก ๋ง๋๋ ์๊ฐ์ ๊ฐ์ง ๊ฒ์ด๋ค.
์ด์ , ์ ์ฒ๊ธฐ๋ฅผ ๋ฐ๊ธฐ ์ํ ํ๊ธฐ ์ค๋น๋ฅผ ํ ์์ ์ด๋ค. ์คํฐ๋ ๊ทธ๋ฃน์ ํ์ฑํด์ ์งํํ ๊ฒ์ด๋ค. ํ์ฌ ์ฝ๋ฉํ
์คํธ cs๊ณต๋ถ๋ ํ๊ณ ์๋ ์ง๋ผ ์๊ฐ ๋ถ๋ฐฐ๊ฐ ๋งค์ฐ ์ค์ํด์ก๋ค. ๋ฒ์คํ๊ณ ์ค๋ฉด์ ์ ์ฒ๊ธฐ๋ฅผ ๊ณต๋ถํ๊ณ ์ง์ ์ค๋ฉด์ ์ฝ๋ฉํ
์คํธ 2๊ฐ๋ฅผ ํ ์์ ์ด๋ค. ๊ทธ ์ฌ์ด ์์
๋๋๊ณ 6-9๋ cs ๊ณต๋ถ 30๋ถ ๋๋จธ์ง 2์๊ฐ์ ๋ฐฐ์ด ๊ฒ์ ๋ณต์ตํ ์์ ์ด๋ค.
์ผ๋จ ํด๋ณด๊ณ ์กฐ์ ํ ๊ฒ์ด์ง๋ง cs๊ฐ์ ๊ฒฝ์ฐ๋ ์ฃผ๋ง์ ํ์ฉํด์ ํํํ ๋ณต์ตํ ์์ ์ด๋ค.
๋๋ฌด ๋ฐ์ ๊ฑฐ ๊ฐ๋ค ใ
ใ
์ผ๋จ ํด๋ณด์. ํด๋ณด๊ณ ์ ๋๋ฉด ๋ฐ๊พธ๋ ๊ฑฐ๋ค.