๐บ Front End71 [React axios] ๋ฆฌ์กํธ axios๋? :: HTTP-API ์ฐ๋์ ์ํ ๋ชจ๋ (axios vs Fetch API) ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ์์ API๋ฅผ ์ฐ๋ํ๊ธฐ ์ํด์๋ ๋ณดํต fetch-Api๋ฅผ ์ฌ์ฉํ๊ณค ํ๋ค. ๋ฆฌ์กํธ ๋ํ ์๋ฐ์คํฌ๋ฆฝํธ built-in ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ค ํ๋์ธ fetch-api๋ํ ํ๋ฅญํ api ์ฐ๋ ๋ชจ๋์ด๋ค. ํ์ง๋ง fetch-api๋ ์๋ฐ์คํฌ๋ฆฝํธ์ built-in ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ผ๋ ํน์ฑ ๋๋ถ์ธ์ง ๋ง์ ์ฌ๋๋ค์ React์์ axios๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์ ํธํ๋ค. ๋ฆฌ์กํธ์์ fetch api๋ฅผ ์ฌ์ฉํ๋ฉด ์๋๋ ๊ฒ์ ์๋์ง๋ง ์ ์ฌ๋๋ค์ axios๋ฅผ ์ ํธํ ๊น? ์๋ก ๋น๊ต๋ฅผ ํ๋ ์ฝ๋๋ฅผ ๋ด๋ณด์. axios vs Fetch-api // fetch const url = 'http://localhost/test.htm'; const options = { method: 'POST', headers: { 'Accept.. 2020. 10. 8. [React Router & styled-components] ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(3) :: withRouter์ location props ๋ก ์ํ ๋ณ๊ฒฝํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ๋ ์ด 3๋ถ์์ผ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(1) :: Router ๊ตฌ์ฑํ๊ธฐ ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(2) :: styled-components๋ฅผ ํ์ฉํ์ฌ ์คํ์ผ๋ง ์ ์ฉํ๊ธฐ ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(3) :: withRouter ์ฌ์ฉํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ์๋ react์ styled-components์ ๋ํ ์ฝ๋๊ฐ ๋์ฌ ๊ฒ์ด๋ค. ์ง๊ธ ์ฐ๋ฆฌ๋ withRouter์ ๋ํด์ ์์๋ณด๋ ๊ณผ์ ์ด๋ฏ๋ก styled-components์ ๋ํด์ ์ ๋ชจ๋ฅด๋ ์ฌ๋์ ๊ทธ๋ฅ css ์ ์ฉ์ js ์์์ ์ํํ๊ตฌ๋~ ์ ๋๋ง ์ดํดํ๊ณ ๋์ด๊ฐ๋๋ก ํ์. ํ์ง๋ง ๊ฐ์ธ์ ์ธ ์ถ์ฒ์ผ๋ก styled-components์ ๋ํด์ ๋ชจ๋ฅด๋ ์ฌ๋์ ์ ๋ง ๋ฉ์ง๊ณ ์ฟจํ ๊ธฐ๋ฅ์ด๋ฏ๋ก ํด๋น .. 2020. 10. 7. [React Router & styled-components] ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(2) :: styled-components๋ฅผ ํ์ฉํ์ฌ ์คํ์ผ๋ง ์ ์ฉํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ๋ ์ด 3๋ถ์์ผ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(1) :: Router ๊ตฌ์ฑํ๊ธฐ ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(2) :: styled-components๋ฅผ ํ์ฉํ์ฌ ์คํ์ผ๋ง ์ ์ฉํ๊ธฐ ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(3) :: withRouter ์ฌ์ฉํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ์๋ react์ styled-components์ ๋ํ ์ฝ๋๊ฐ ๋์ฌ ๊ฒ์ด๋ค. ์ง๊ธ ์ฐ๋ฆฌ๋ withRouter์ ๋ํด์ ์์๋ณด๋ ๊ณผ์ ์ด๋ฏ๋ก styled-components์ ๋ํด์ ์ ๋ชจ๋ฅด๋ ์ฌ๋์ ๊ทธ๋ฅ css ์ ์ฉ์ js ์์์ ์ํํ๊ตฌ๋~ ์ ๋๋ง ์ดํดํ๊ณ ๋์ด๊ฐ๋๋ก ํ์. ํ์ง๋ง ๊ฐ์ธ์ ์ธ ์ถ์ฒ์ผ๋ก styled-components์ ๋ํด์ ๋ชจ๋ฅด๋ ์ฌ๋์ ์ ๋ง ๋ฉ์ง๊ณ ์ฟจํ ๊ธฐ๋ฅ์ด๋ฏ๋ก ํด๋น .. 2020. 10. 7. [Styled-Components] styled-reset ํจํค์ง๋ก styled-components resetํ๊ธฐ ํด๋น ๋ธ๋ก๊ทธ์ css๋ฅผ ์ด๊ธฐํ ํด์ผํ๋ ์ด์ ์ ๋ํด์๋ CSS ์์ ์์ ๊ผญ ๊ฑฐ์ณ์ผํ๋ ํ์ ๊ณผ์ ์์ ๋ค๋ค๋ค. ์ด์ ์ค๋์ React Styled-Components์์๋ CSS-Reset์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณด์. Our Goals ์ต์ข ์ ์ผ๋ก ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ ๊ตฌ์ฑํ ๊ฒ์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์๊ธฐ๋ margin๊ณผ padding์ ์ํด ์๊ฒจ๋ ์ฌ๊ธฐ ๋นจ๊ฐ ๊ฐ๊ฒฉ๋ค์ ์์จ ๊ฒ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์์ ์ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ผ๋ก ์ํ๋๋ค. styled-components ์ค์นํ๊ธฐ styled-reset ํจํค์ง ์ค์นํ๊ธฐ ๊ธฐ๋ณธ์ ์ธ ์ปดํฌ๋ํธ ์์ฑํ๊ธฐ GlobalStyles.js ์์ฑํ๊ธฐ App.js์ GlobalStyles import ํ๊ธฐ styled-components ์ค์นํ๊ธฐ ์ฌ์ค ์ด ๊ฒ์์ ํตํด ๋ธ๋ก๊ทธ๋ก ๋ค.. 2020. 10. 7. [React Router & styled-components] ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(1) :: Router ๊ตฌ์ฑํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ๋ ์ด 3๋ถ์์ผ๋ก ๋๋์ด์ ธ ์์ต๋๋ค. ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(1) :: Router ๊ตฌ์ฑํ๊ธฐ ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(2) :: styled-components๋ฅผ ํ์ฉํ์ฌ ์คํ์ผ๋ง ์ ์ฉํ๊ธฐ ์ค์ ์์ withRouter๋ฅผ ์ฌ์ฉํ๊ธฐ(3) :: withRouter ์ฌ์ฉํ๊ธฐ ํด๋น ์๋ฆฌ์ฆ์๋ react์ styled-components์ ๋ํ ์ฝ๋๊ฐ ๋์ฌ ๊ฒ์ด๋ค. ์ง๊ธ ์ฐ๋ฆฌ๋ withRouter์ ๋ํด์ ์์๋ณด๋ ๊ณผ์ ์ด๋ฏ๋ก styled-components์ ๋ํด์ ์ ๋ชจ๋ฅด๋ ์ฌ๋์ ๊ทธ๋ฅ css ์ ์ฉ์ js ์์์ ์ํํ๊ตฌ๋~ ์ ๋๋ง ์ดํดํ๊ณ ๋์ด๊ฐ๋๋ก ํ์. ํ์ง๋ง ๊ฐ์ธ์ ์ธ ์ถ์ฒ์ผ๋ก styled-components์ ๋ํด์ ๋ชจ๋ฅด๋ ์ฌ๋์ ์ ๋ง ๋ฉ์ง๊ณ ์ฟจํ ๊ธฐ๋ฅ์ด๋ฏ๋ก ํด๋น .. 2020. 10. 7. [React Router] react-router-dom์ HashRouter๊ณผ BrowserRouter์ ์ฐจ์ด (BrowserRouter ๋ฅผ ์ฌ์ฉํ์!) ์ค๋ ์์๋ณผ ๊ฒ์ react-router-dom์ HashRouter๊ณผ BrowserRouter์ด๋ค. React router์๋ ๋ง์ ๋ผ์ฐํฐ๊ฐ ์์ง๋ง ์ค๋์ ๋ ๊ฐ์ง Router์ ๋ํด์ ๋น๊ตํด๋ณผ ๊ฒ์ด๋ค. ๊ฒ๋ค๊ฐ ์ค๋์ ์ฝ๋๋ณด๋ค๋ ์ข ๋ ๊น์ ์ด๋ก ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ ์์๋ณด๋๋ก ํ์. ๋ฆฌ์กํธ ๋ผ์ฐํ ์ ๊ดํด์๋ ๋ฆฌ์กํธ๊ฐ ํ์ด์ง๋ฅผ ๋ผ์ฐํ ํ๋ ๋ฐฉ๋ฒ(1) ๋ฆฌ์กํธ๊ฐ ํ์ด์ง๋ฅผ ๋ผ์ฐํ ํ๋ ๋ฐฉ๋ฒ(2) ๋ฆฌ์กํธ๊ฐ ํ์ด์ง๋ฅผ ๋ผ์ฐํ ํ๋ ๋ฐฉ๋ฒ(3) ์์ ์ค๋ช ์ด ๋์์์ผ๋ ๊ฐ๋ ์ด ํ์คํ์ง ์๊ฑฐ๋ ๋ค์ ํ ๋ฒ ๋ณด๊ณ ์ถ์ ์ฌ๋์ ํ ๋ฒ ๊ฐ์ ํ์ธํ๋ ๊ฒ๋ ์ถ์ฒํ๋ค. Router ์ฐ์ ๋ ๋ผ์ฐํฐ๊ฐ์ ์ฐจ์ด๋ฅผ ์๊ธฐ ์ ์ ๊ฐ๋ณ๊ฒ ์ ๋ํด์ ์์๋ณด์. Router์ ๋ชจ๋ Router ์ปดํฌ๋ํธ์ ์ธํฐํ์ด์ค์ด๋ค. Router์๋ ๊ธฐ๋ณธ์ ์ธ ๋ผ์ฐํ ๊ด๋ จ.. 2020. 10. 6. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 ยทยทยท 12 ๋ค์