-
Notifications
You must be signed in to change notification settings - Fork 0
๐จ Skill Spec [FE]
Juyoung edited this page Nov 12, 2021
·
3 revisions
1. React Framework: CRA(create-react-app)
-
ํ์ฌ ํ์ FE๋ฅผ ๋ด๋นํ๋ ํ์์ ๊ธฐ์ ๊ธฐ๋ฐ์ ์ฑ์ด ์๋ '์น'์ด๊ธฐ ๋๋ฌธ์, ์ฑ์์ ์ฌ์ฉํ๋ ์ธ์ด์ ์ต์ํ์ง ์์์ ์๋ก
๋ค์ดํฐ๋ธ ํน์ ํฌ๋ก์ค ํ๋ซํผ ์ธ์ด๋ฅผ ๋ฐฐ์ฐ๋ ๋ฐ๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ๊ฒ์ผ๋ก ์์ํ์์. - ๊ธฐํ ์์ ์๊ตฌ์ฌํญ์ ๋ง์กฑํด์ผ ํ๋ ํด์ปคํค์ธ ๋งํผ, ์ต์ํ React๋ก ์งํํ๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๋ค๊ณ ํ๋จํ์์.
2. PWA (Progressive Web App)
- ๊ฒฐ๊ณผ์ ์ผ๋ก ๊ณผ์ ์ ์๊ตฌ์ฌํญ์ ์ฑ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์ ์น ๊ธฐ์ ์ ์ ์ฉํ๋๋ผ๋ ์ฌ์ฉ์์๊ฒ ๋ชจ๋ฐ์ผ ์ฑ๊ณผ ๊ฐ์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํจ.
- ๋ํ HTML, CSS, JS์ ๊ฐ์ ์น ๊ธฐ์ ์ ์ ์ฉํ์์๋ ๋ถ๊ตฌํ๊ณ ํธ์ ์๋ฆผ, ์คํ๋ผ์ธ ์ง์๊ณผ ๊ฐ์ ๋ค์ดํฐ๋ธ ์ฑ์ ํน์ง๋
์ ์ฉํ ์ ์๊ธฐ์ ์๊ฐ์ ์ผ๋ก, ๊ธฐ์ ์ ์ผ๋ก ์๊ตฌ์ฌํญ์ ๋ชจ๋ ๋ง์กฑ์ํฌ ์ ์๋ค๊ณ ํ๋จํ์์.
3. Recoil (์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
- redux์ recoil์ค ๊ณ ๋ฏผํ๋๋ฐ ์ข ๋ ์ง๊ด์ ์ด๊ณ ๊ฐ๋จํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง recoil์ ์ ํํ๊ฒ ๋์์.
- ๊ธฐํ์ด ๊ธธ์ง ์์ ํด์ปคํค์ธ ๋งํผ, ์๋์ ์ผ๋ก ์ ์ ์ฝ๋๋ฅผ ์์ฑํ๋ recoil์ด redux์ ๋นํด ์ ๋ฆฌํ๋ค๊ณ ์๊ฐํ์์.
- ์์ธ ์ ์ ์ด์ ๋งํฌ: https://velog.io/@ken1204/์ํ๊ด๋ฆฌ-๋ผ์ด๋ธ๋ฌ๋ฆฌ-Recoil-Redux
4. styled-components (์คํ์ผ ๋๊ตฌ)
- javascript ํ์ผ ๋ด์์ ์คํ์ผ์ ๊ด๋ฆฌํ ์ ์๋๋ก ํด์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ (CSS-in-JS)
- React์์ props๋ฅผ ํ์ฉํ ์กฐ๊ฑด๋ถ ์คํ์ผ๋ง ๊ฐ๋ฅ
- CSS๋ฅผ ์ปดํฌ๋ํธํ ํ ์ ์์ด ์คํ์ผ์ํธ์ ํ์ผ์ ์ ์ง๋ณด์ ํ ํ์๊ฐ ์์.
- ์์ธ ์ ์ ์ด์ ๋งํฌ: https://velog.io/@ken1204/styled-components-์ ์ ์-์ด์
5. eslint, prettier
- eslint: ์ฝ๋ ์ปจ๋ฒค์ ๋ฐ ๊ท์น ์ค์
- prettier: ์ฝ๋ ์ปจ๋ฒค์ ๋ฐ ์คํ์ผ ์ค์
์ธ๋ถ์ ๋ณด๋ ์ฌ์ด๋๋ฐ๋ฅผ ์ด์ฉํด์ฃผ์ธ์๐ โก๏ธโก๏ธ