FAQ
์ฌ๋ฌ๋ถ์ Telegram chat, Discord community ๊ทธ๋ฆฌ๊ณ GitHub Discussions์์ ์ง๋ฌธ์ ํ ์ ์์ต๋๋ค.
toolkit์ด๋ linter๊ฐ ์๋์?โ
๋ค! ์ฐ๋ฆฌ๋ CLI ๋๋ IDE๋ฅผ ํตํด ํ๋ก์ ํธ์ ์ํคํ ์ฒ์ ํด๋ ์์ฑ๊ธฐ๋ฅผ ํ์ธํ๊ธฐ ์ํ Steiger๋ผ๋ linter๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.
Where to store the layout/template of pages?โ
์์ํ ๋งํฌ์
๋ ์ด์์์ด ํ์ํ๋ค๋ฉด shared/ui
์ ๋ณด๊ดํ ์ ์์ต๋๋ค. ์์ ๊ณ์ธต์ ์ฌ์ฉํด์ผ ํ๋ค๋ฉด ๋ช ๊ฐ์ง ์ต์
์ด ์์ต๋๋ค.
- ๋ ์ด์์์ด ํ์ ์์ ์๋ ์์ต๋๋ค. ๋ ์ด์์์ด ๋ช ์ค๋ฐ์ ์ ๋๋ค๋ฉด, ์ถ์ํํ๋ ค๊ณ ํ๊ธฐ๋ณด๋ค๋ ๊ฐ ํ์ด์ง์์ ์ฝ๋๋ฅผ ์ค๋ณตํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ผ ์ ์์ต๋๋ค.
- ๋ ์ด์์์ด ํ์ํ๋ค๋ฉด, ๋ณ๋์ ์์ ฏ์ด๋ ํ์ด์ง๋ก ๋ง๋ค๊ณ App์ ๋ผ์ฐํฐ ์ค์ ์์ ์กฐํฉํ ์ ์์ต๋๋ค. ์ค์ฒฉ ๋ผ์ฐํ ๋ ๋ค๋ฅธ ์ต์ ์ ๋๋ค.
feature์ entity์ ์ฐจ์ด์ ์ด ๋ฌด์์ธ๊ฐ์?โ
entity๋ ์ฑ์ด ๋ค๋ฃจ๋ ์ค์ ๊ฐ๋ ์ ๋๋ค. feature๋ ์ฑ ์ฌ์ฉ์์๊ฒ ์ค์ ๊ฐ์น๋ฅผ ์ ๊ณตํ๋ ์ํธ์์ฉ, ์ฆ ์ฌ๋๋ค์ด entity๋ก ํ๊ณ ์ถ์ดํ๋ ๊ฒ์ ๋๋ค.
๋ ์์ธํ ์ ๋ณด์ ์์๋ slices ์ฐธ์กฐ ํ์ด์ง๋ฅผ ํ์ธํ์ธ์.
pages/features/entities๋ฅผ ์๋ก ํฌํจ์ํฌ ์ ์๋์?โ
๋ค, ํ์ง๋ง ์ด๋ฐ ํฌํจ์ ์์ ๊ณ์ธต์์ ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์์ ฏ ๋ด๋ถ์์ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ๊ฐ์ ธ์์ ํ๋์ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ๊ธฐ๋ฅ์ props/children์ผ๋ก ์ฝ์ ํ ์ ์์ต๋๋ค.
ํ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ๊ธฐ๋ฅ์์ ๊ฐ์ ธ์ฌ ์๋ ์์ต๋๋ค. ์ด๋ ๊ณ์ธต์ ๋ํ ๊ฐ์ ธ์ค๊ธฐ ๊ท์น์ ์ํด ๊ธ์ง๋ฉ๋๋ค.
์ํ ๋ฏน ๋์์ธ์ ์ด๋ค๊ฐ์?โ
ํ์ฌ ๋ฒ์ ์ ๋ฐฉ๋ฒ๋ก ์ Feature-Sliced Design๊ณผ ํจ๊ป ์ํ ๋ฏน ๋์์ธ์ ์ฌ์ฉํ๋ ๊ฒ์ ์๊ตฌํ์ง๋, ๊ธ์งํ์ง๋ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์ํ ๋ฏน ๋์์ธ์ ๋ชจ๋์ ui
์ธ๊ทธ๋จผํธ์ ์ ์ ์ฉ๋ ์ ์์ต๋๋ค.
FSD์ ๋ํ ์ ์ฉํ ๋ฆฌ์์ค/๊ธฐ์ฌ ๋ฑ์ด ์๋์?โ
๋ค! https://github.com/feature-sliced/awesome ๋ฅผ ์ฐธ์กฐํ์ธ์.
Feature-Sliced Design์ด ์ ํ์ํ๊ฐ์?โ
ํ๋ก์ ํธ๋ฅผ ์ฃผ์ ๊ฐ์น ์ฐฝ์ถ ๊ตฌ์ฑ ์์ ์ธก๋ฉด์์ ๋น ๋ฅด๊ฒ ๊ฐ์๋ฅผ ํ์ ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ํ์คํ๋ ์ํคํ ์ฒ๋ ์จ๋ณด๋ฉ ์๋๋ฅผ ๋์ด๊ณ ์ฝ๋ ๊ตฌ์กฐ์ ๋ํ ๋ ผ์์ ํด๊ฒฐํฉ๋๋ค. FSD๊ฐ ๋ง๋ค์ด์ง ์ด์ ์ ๋ํด ๋ ์์ธํ ์์๋ณด๋ ค๋ฉด ๋๊ธฐ ํ์ด์ง๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด๋ณด ๊ฐ๋ฐ์์๊ฒ ์ํคํ ์ฒ/๋ฐฉ๋ฒ๋ก ์ด ํ์ํ๊ฐ์?โ
๊ทธ๋ ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
๋ณดํต ํ ์ฌ๋์ด ํ๋ก์ ํธ๋ฅผ ์ค๊ณํ๊ณ ๊ฐ๋ฐํ ๋๋ ๋ชจ๋ ๊ฒ์ด ์์กฐ๋กญ๊ฒ ์งํ๋ฉ๋๋ค. ํ์ง๋ง ๊ฐ๋ฐ์ ์ค๋จ์ด ์๊ฑฐ๋ ์๋ก์ด ๊ฐ๋ฐ์๊ฐ ํ์ ํฉ๋ฅํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค
์ธ์ฆ ์ปจํ ์คํธ๋ ์ด๋ป๊ฒ ๋ค๋ฃจ๋์?โ
์ฌ๊ธฐ์์ ๋ต๋ณํ์ต๋๋ค.