๋๋์ด..! LeafyLog ๋ฉ์ธ ํ์ด์ง ์ฝ๋ฉ์ ์์ํ๋ค.
์๋ ์ต์ข ๋์์ธ ์์์ด๋ค.
์ฃผ์ ๊ธฐ์ ์ next.js์ typescript์ด๋ค.
๋ฌธ์ ์ 1
ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ์ด๋ ค์ ๋ ์ ์ next.js์ typescript์๋ค. ๋๋ TopDown๋ฐฉ์์ผ๋ก ๊ณต๋ถํ๋ ๊ฒ์ ์ข์ํด์ ์ด๊ฒ๋ค์ ๊ฐ์๋ฅผ ๋จผ์ ํ์ตํ ํ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค๊ธฐ ๋ณด๋ค ์ผ๋จ ์ด ๋๋ก ํ๋ก์ ํธ๋ฅผ ๋ง๋๋ ๊ฒ์ ์์ํ๋ค.
์ด๋ฐ๋ถํฐ styled-components๊ฐ ์๋ก๊ณ ์นจํ๋ฉด ๋์ํ์ง ์๋ ๋ฑ์ ์์ํ ๋ฌธ์ ๊ฐ ์์๋ค. ๋ํ ํ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ๋ props์ ๋๊ธธ ๋๋ง๋ค ๋ฌด์จ ํ์ ์ธ์ง ์ง์ ํด์ค์ผ ํ๋ ์ฌ๊ฐ ๋ฒ๊ฑฐ๋ก์ด๊ฒ ์๋์๋ค.
Typescript์ ์ฅ์ ์ ์ด๋์ ๋ ์๊ณ ์์์๋ ๋ถ๊ตฌํ๊ณ ๋น์ฅ ํ๋ก์ ํธ๋ฅผ ํ ๋ ์๊ฐ์ด 2๋ฐฐ๋ก ๊ฑธ๋ฆฌ๋ ์ด๊ฑธ ์ ์จ์ผ ํ๋๊ฐ ... ํ๋ ํ์๊ฐ์ด ์์๋ค. ๋น์ฅ ์ค๋ฅ๋ฉ์ธ์ง๋ ์ด์ ๊ป ๋ณด์ง ๋ชปํ๋ ๊ฒ๋ค์ด๊ณ ๊ตฌ๊ธ์ ๊ฒ์ํด๋ ๊ฐ์ ์ค๋ฅ๊ฐ ๋๋ ๊ฒฝ๋ก๊ฐ ๋ค์ํ์ฌ ๋ด ์ผ์ด์ค์ ์ ์ฉํ๋ ๋ฐ์๋ ์ด๋ ค์์ด ๋ฐ๋๋ค.
๋ฌธ์ ์ 2
๋๋ฌด ๊ธธ์ด์ง index.tsx.
๋๋ ์์ง ์ปดํฌ๋ํธ๋ฅผ ํจ์จ์ ์ผ๋ก ๋๋๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅธ๋ค. ์์ง๊น์ง๋ ๋จ์ํ ๋ฐ๋ณต๋ฌธ์ ์๋ ์์๋ค๋ง ํ๋์ ์ปดํฌ๋ํธ๋ก ๋ฌถ๋ ์ ๋? atomic ๋์์ธ์ ๋ํด์๋ ์๊ธด ํ์ง๋ง ์ฒ์๋ถํฐ ๊ทธ๋ ๊ฒ ๋๋๊ณ ์ฝ๋ฉํ๊ธฐ์๋ ๋ฆฌ์กํธ์ ๋ํ ์๋ จ๋๊ฐ ๋๋ฌด ์๋ ์ํ์ด๋ค. ๊ทธ๋์ ๋ฉํ ๋์ ์กฐ์ธ๋๋ก ์ผ๋จ์ ํ๋์ ํ์ผ์ ์์ฑํ๊ณ ํ์ํ๋ฉด ๋ถ๋ฆฌํ๋ ๋ฐฉ์์ผ๋ก ์งํํ๋ ค๊ณ ํ๋ค.
๋ฌธ์ ์ 3
๋ฐฐ๋ณด๋ค ๋ฐฐ๊ผฝ์ด ํฌ๋ค.
react๋ณด๋ค styled-components๊ฐ ๋ง๋ค.
๋ด ํ์ฌ ์ฝ๋์์๋ styled-components์ ์ฝ๋๊ฐ ๊ทธ๊ฒ๋ styled components ๋ค์ ์ด๋ฆ๋ ๋ฐ๋ก ์๊ฐ๋๋ ๋๋ก ์ ์ผ๋ ๋๋ ์์๋ณด๊ธฐ ์ฝ์ง๋ง ๋จ์ ๋ด ์ฝ๋๋ฅผ ๋ณด๊ณ ๋ง์ด ํผ๋์ค๋ฌ์ธ ๊ฒ์ด๋ค.
๋ฌธ์ ์ 4
์๊ฐ์ํ ๋ฏํ ๋ค์ด๋ฐ๋ค.
๋ค์ด๋ฐ ํ ๊ฒ ๋๋ฌด ๋ง๋ค๋ณด๋ ํ๋ํ๋ ์ ๊ฒฝ์จ์ ํ๊ธฐ๋ณด๋ค ์ง๊ฐ์ ์ผ๋ก ์ง์ ๊ฒ ๊ฐ๋ค. ์ด๋ก์ธํด ๊ต์ฅํ ๋ฏ๋ถ๋๋ฌ์ด ์ฝ๋๊ฐ ๋์๋ค.