Frontend Dev/๐ฅ ์ฝ๋์คํ ์ด์ธ FE ๋ถํธ์บ ํ (78) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Section3 Unit5 [์ฌ์ฉ์ ์นํ ์น] ์น ํ์ค & ์ ๊ทผ์ฑ - ๊ณผ์ ์น ํ์ค & ์ ๊ทผ์ฑ ๊ฐ์ Section3 Unit5 [์ฌ์ฉ์ ์นํ ์น] ์น ํ์ค & ์ ๊ทผ์ฑ - ๊ณผ์ ์น ํ์ค & ์ ๊ทผ์ฑ ๊ฐ์ โญ๏ธ ๊ณผ์ . ์น ํ์ค & ์ ๊ทผ์ฑ ๊ฐ์ โ๏ธ Bare Minimum Requirement โ ๊ณผ์ ์๋ ์ด 8๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ฌธ์ ์ ๋ด์ฉ๊ณผ ๋ฌธ์ ๊ฐ์ด๋ ๋ด์ฉ์ ๋ฐ๋ผ ์ค์ต์ ์งํํ์๋ฉด ๋ฉ๋๋ค. โป๏ธ Cmarket Redux ๋ฆฌํฉํ ๋ง์ Cmarket Redux ๋ ํผ๋ฐ์ค ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํด๋ก ํ์ฌ ์งํํฉ๋๋ค. Cmarket Redux ๋ฆฌํฉํ ๋ง๋ ๊ณผ์ ์์ ๊ฐ์ด๋๊ฐ ์์ต๋๋ค. ๊ฐ์ด๋ ๋ด์ฉ์ ๋ฐ๋ผ ์งํํ์๋ฉด ๋ฉ๋๋ค. → ๋ด์ผ ๊ณผ์ ๊ณผ์ : What I Learned 1. Semantic ์์ ์ฌ์ฉ: ๐ ์๋งจํฑ ์์๋ฅผ ์ฌ์ฉํ ๋งํฌ์ ์ด ์ค์ 2. styled-components๋ html๊ณผ css ๊ด์ฌ์ฌ ๋ถ๋ฆฌ๊ฐ ๋์ด ์๊ธฐ.. Section3 Unit5 [์ฌ์ฉ์ ์นํ ์น] ์น ํ์ค & ์ ๊ทผ์ฑ - ์น ํ์ค, ์น์ ๊ทผ์ฑ๊ณผ SEO Section3 Unit5 [์ฌ์ฉ์ ์นํ ์น] ์น ํ์ค & ์ ๊ทผ์ฑ - ์น ํ์ค๊ณผ SEO ๐ Chapter1. ์น ํ์ค • ์น ํ์ค์ ์ด๋ ํ ์ด์์ฒด์ ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ๋ ๋์ผํ ์ปจํ ์ธ ๋ฅผ ๋ณผ ์ ์๋๋ก ์น์์ ํ์ค์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ์ ์ด๋ ๊ท์น์ด๋ฉฐ, ์น ์ ๊ทผ์ฑ์ ์ฅ์ ์ธ์ด๋ ๊ณ ๋ น์ ๋ฟ๋ง ์๋๋ผ ๋ชจ๋ ์ฌ์ฉ์๋ค์ด ๊ฐ์ธ์ ๋ฅ๋ ฅ์ ์๊ด์์ด ์น ํ์ด์ง์ ์ ๋ณด์ ์ ๊ทผํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ ์๋ฏธํ๋ค. ๐ ์ ์ดํด๋์ค์์ ํ์ตํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์น ํ์ค๊ณผ ์น ์ ๊ทผ์ฑ, ๊ทธ๋ฆฌ๊ณ ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ์ ์ง์ ์ข ๋ฃ๋ก ์ด์ ๋ ํ๊ฒฐ ์์ํด์ง ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ ๋ํด ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํด ๋ณด์๋ค. ↓ ์น ํ์ค๊ณผ ์น ์ ๊ทผ์ฑ, ๊ฐ๋จํ๊ฒ ์์๋ณด๊ธฐ ๐พ ์น ํ์ค์ด๋? ์น ํ์ค์ ์ด๋ ํ ์ด์์ฒด์ ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ์ฌ๋ ๋์ผํ ์ปจํ ์ธ ๋ฅผ ๋ณผ ์ ์๋๋ก ์น.. Section3 Unit4 [React] ์ํ ๊ด๋ฆฌ - ๊ณผ์ Cmarket Redux Section3 Unit4 [React] ์ํ ๊ด๋ฆฌ - ๊ณผ์ Cmarket Redux โญ๏ธ ๊ณผ์ . Cmarket Redux โ๏ธ Bare Minimum Requirement โ Action, Reducer๋ฅผ ์ง์ ์์ฑํ๊ณ ํ ์คํธ ์ผ์ด์ค๋ฅผ ํต๊ณผํฉ๋๋ค. โ๏ธ ๊ณผ์ ๊ตฌํ ๐ ๋ฆฌ๋์ค์ ๋ฐ์ดํฐ ํ๋ฆ Action → Dispatch → Reducer → Store 1. ์ํ๊ฐ ๋ณ๊ฒฝ๋์ด์ผ ํ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด, ๋ณ๊ฒฝ๋ ์ํ์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ธด Action ๊ฐ์ฒด๊ฐ ์์ฑ 2. Action ๊ฐ์ฒด๋ Dispatch ํจ์์ ์ธ์๋ก ์ ๋ฌ 3. Dispatch ํจ์๋ Action ๊ฐ์ฒด๋ฅผ Reducer ํจ์๋ก ์ ๋ฌ 4. Reducer ํจ์๋ Action ๊ฐ์ฒด์ ๊ฐ์ ํ์ธํ๊ณ , ๊ทธ ๊ฐ์ ๋ฐ๋ผ ์ ์ญ ์ํ ์ ์ฅ์ Store์ ์ํ๋ฅผ .. Section3 Unit4 [React] ์ํ ๊ด๋ฆฌ - Redux Section3 Unit4 [React] ์ํ ๊ด๋ฆฌ - Redux ๐ Chapter2. Redux • Redux๋ฅผ ์ฌ์ฉํ๋ ์ด์ React์ ๋ฐ์ดํฐ ํ๋ฆ์ ๋ฐ๋ฅด๋ฉด ์ํ๋ ์ํ๊ฐ ์ฌ์ฉ๋๋ ์ปดํฌ๋ํธ์ ๊ณตํต๋ ์์ ์ปดํฌ๋ํธ์ ์์น์ํค๋ ๊ฒ์ด ์ ์ ํ๋ค. ์๋์ ๊ฐ์ด ์ปดํฌ๋ํธ3๊ณผ ์ปดํฌ๋ํธ6์์ ์ํ๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค๋ฉด ์ต์์ ์ปดํฌ๋ํธ์ ์ํ๋ฅผ ์์น์์ผ์ผ ํ๋ค. ํ์ง๋ง ์ด๋ฐ ์ํ ๋ฐฐ์น๋ ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๋ค์ ๋นํจ์จ์ ์ด๋ผ๊ณ ๋๊ปด์ง ์ ์๋ค. ํด๋น ์ํ๋ฅผ ์ง์ ์ฌ์ฉํ์ง ์๋ ์ต์์ ์ปดํฌ๋ํธ, ์ปดํฌ๋ํธ1, ์ปดํฌ๋ํธ2๋ ์ํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง ์ํ ๋์ด์ฌ๋ฆฌ๊ธฐ, Props ๋ด๋ ค์ฃผ๊ธฐ๋ฅผ ์ฌ๋ฌ ๋ฒ ๊ฑฐ์ณ์ผ ํจ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ณต์กํด์ง์๋ก ๋ฐ์ดํฐ ํ๋ฆ๋ ๋ณต์กํด์ง ์ปดํฌ๋ํธ ๊ตฌ์กฐ๊ฐ ๋ฐ๋๋ค๋ฉด, ์ง๊ธ์ ๋ฐ์ดํฐ ํ๋ฆ์ ์์ ํ ๋ฐ๊ฟ์ผ ํ ์๋ ์.. Section3 Unit4 [React] ์ํ ๊ด๋ฆฌ Section3 Unit4 [React] ์ํ ๊ด๋ฆฌ ๐ Chapter1. ์ํ ๊ด๋ฆฌ • ์ํ๋, UI์ ๋์ ์ผ๋ก ํํ๋ ๋ฐ์ดํฐ • ๋ก์ปฌ ์ํ๋ ํน์ ์ปดํฌ๋ํธ ์์์๋ง ๊ด๋ฆฌ๋๋ ์ํ๋ก ๋ณดํต ์ปดํฌ๋ํธ ๋ด์์๋ง ์ํฅ์ ๋ผ์น๋ค. ๋ค๋ฅธ ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ์ง ์๋ ํผ(form) ๋ฐ์ดํฐ๋ ๋๋ถ๋ถ ๋ก์ปฌ ์ํ๋ก input box, select box ๋ฑ๊ณผ ๊ฐ์ด ์ ๋ ฅ๊ฐ์ ๋ฐ๋ ๊ฒฝ์ฐ๊ฐ ์ด์ ํด๋นํ๋ค. • ์ ์ญ ์ํ๋ ํ๋ก๋ํธ ์ ์ฒด ํน์ ์ฌ๋ฌ ๊ฐ์ง ์ปดํฌ๋ํธ๊ฐ ๋์์ ๊ด๋ฆฌํ๋ ์ํ๋ก ์๋ก ๋ค๋ฅธ ์ปดํฌ๋ํธ๊ฐ ๋์ผํ ์ํ๋ฅผ ๋ค๋ฃฌ๋ค๋ฉด, ์ด ์ถ์ฒ๋ ์ค์ง ํ ๊ณณ์ด์ด์ผ ํ๋ค. ๋ง์ฝ ์ฌ๋ณธ์ด ์๋ค๋ฉด, ๋ ๋ฐ์ดํฐ๋ ์๋ก ๋๊ธฐํ ๋์ด์ผ ํ๋๋ฐ ์ด๋ ๋ฌธ์ ๋ฅผ ์ด๋ ต๊ฒ ๋ง๋ ๋ค. ๋ฐ๋ผ์ ํ ๊ณณ์์๋ง ์ํ๋ฅผ ์ ์ฅํ๊ณ ์ ๊ทผํ๋ ๊ฒ์ด ์ค์ํ๋ค. → ์ ์ญ.. Section3 Unit3 [React] Custom Component - ๊ณผ์ React Custom Component (Advanced Challenge) Section3 Unit3 [React] Custom Component - ๊ณผ์ React Custom Component (Advanced Challenge) โญ๏ธ ๊ณผ์ . React Custom Component ์ง๋ Bare Minimum ๊ตฌํ์ ์ด์ด ์ด๋ฒ์๋ Advanced ๊ตฌํ์ ์๋ฃํ๋ค. Section3 Unit3 [React] Custom Component - ๊ณผ์ React Custom Component (Bare Minimum) Section3 Unit3 [React] Custom Component - ๊ณผ์ React Custom Component (Bare Minimum) โญ๏ธ ๊ณผ์ . React Custom Component ๐ฅ ํ์ต๋ชฉํ React, Styled-Component, Stor.. Section3 Unit3 [React] Custom Component - ๊ณผ์ React Custom Component (Bare Minimum) Section3 Unit3 [React] Custom Component - ๊ณผ์ React Custom Component (Bare Minimum) โญ๏ธ ๊ณผ์ . React Custom Component ๐ฅ ํ์ต๋ชฉํ React, Styled-Component, Storybook์ ํ์ฉํด UI ์ปดํฌ๋ํธ ๊ฐ๋ฐ • Styled Components๋ฅผ ํ์ฉํด ๋ค์ํ ๊ธฐ๋ฅ์ ์ปค์คํ ์ปดํฌ๋ํธ๋ฅผ ๊ตฌํํ ์ ์๋ค. • Storybook์ ์ฌ์ฉํด ์ปดํฌ๋ํธ๋ค์ ๊ด๋ฆฌํ ์ ์๋ค. ๐ท๏ธ Bare Minimum Requirement: Modal, Toggle, Tab, Tag โ๏ธ ๊ตฌํ ๊ณผ์ & ์ฝ๋ → ๋ชฐ๋๊ฑฐ๋ ํท๊ฐ๋ ธ๋ ๋ถ๋ถ ์์ฃผ๋ก โจ๋ฉ๋ชจ 1. Modal Modal UI ์ปดํฌ๋ํธ๋ ๊ธฐ์กด์ ๋ธ๋ผ์ฐ์ ํ์ด์ง ์์ ์๋ก์ด ์๋์ฐ ์ฐฝ์ด.. Section3 Unit3 [React] Custom Component Section3 Unit3 [React] Custom Component ๐ Chapter1. Component Driven Development • Component Driven Development(CDD, ์ปดํฌ๋ํธ ์ฃผ๋ ๊ฐ๋ฐ)๋ ์ปดํฌ๋ํธ๋ถํฐ ์์ํ์ฌ ๋ง์ง๋ง ํ๋ฉด์ ์ด๋ฅด๊ธฐ๊น์ง ์ํฅ์ (bottom-up)์ผ๋ก UI๋ฅผ ๊ฐ๋ฐํ๋ ๊ณผ์ ์ผ๋ก, UI๋ฅผ ๊ตฌ์ถํ ๋ ์ง๋ฉดํ๊ฒ ๋๋ ๊ท๋ชจ์ ๋ณต์ก์ฑ์ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ค๋ค. 6์ ์ํฐ๋ ํ๋ฆฌ์จ๋ณด๋ฉ์์ ๋ค์๋ ์ํฅ์ ์ปดํฌ๋ํธ ๊ฐ๋ฐ๊ณผ ํํฅ์ ์ปดํฌ๋ํธ ๊ฐ๋ฐ. ์ด๋ฒ๋ฌ ๊ฐ์๊ฐ ์ฐ์ฐํ๋ ๋ถํธ์บ ํ ์์ ๋ด์ฉ๊ณผ ๋ง์์ ์ปดํฌ๋ํธ ์ฃผ๋ ๊ฐ๋ฐ๊ณผ Storybook์ ๋ํ ๊ฐ์์๋ค. ํ์ ์์ ์ผํ๋ ๋น๊ต์ ์ฐ์ฐจ๊ฐ ๋ฎ์(?) ๊ฐ๋ฐ์๋ค์ ๋๋์ด์ ๋ง์ถ ๋ฏํด์ ์์ง์ ์ด๋ ค์ด ๋ด์ฉ์ด ๋ง์ง๋ง, ๋ญ๊ฐ .. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 10 ๋ค์