Skip to content

๐Ÿ”จ Skill Spec [FE]

Juyoung edited this page Nov 12, 2021 · 3 revisions

Skill Spec

Framework, Library ์„ ์ • ์ด์œ 

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: ์ฝ”๋“œ ์ปจ๋ฒค์…˜ ๋ฐ ์Šคํƒ€์ผ ์„ค์ •