๐บ Front End62 [CSS] ์ด๋ค ์์๊ฐ ์์ผ๋ก ๋์ฌ์ง z-index ๋ก ์์ง ์์น๋ฅผ ์ ํด๋ณด์. ์ง๋ ์๊ฐ ์ฐ๋ฆฌ๋ CSS์ position์์ฑ์ผ๋ก ์์๋ฅผ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ณณ์ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๋ฐฐ์ ๋ค. ๊ทธ๋์ ์ฐ๋ฆฌ๋ fixed, absolute, relative, sticky๋ฑ๋ฑ์ ์์๋ณด์๊ณ , ๊ทธ ๊ฒฐ๊ณผ ์ฐ๋ฆฌ๊ฐ ์ํ๋๋๋ก HTML Elements๋ฅผ ๋ฐฐ์นํ ์ ์๊ฒ ๋์๋ค. ์ค๋์ ์ง๋ ์๊ฐ ๋ฐฐ์ ๋ Position์ ํ ๋๋ก ๋ฐฐ์น๋ฅผ ๋ง์ณค์ ๋ z-index๋ก ์ด๋ค ์์๊ฐ ์์ผ๋ก ์ฌ์ง๋ฅผ ์ ํด๋ณด๋ ์๊ฐ์ ๊ฐ๊ฒ ๋ค. z-index mdn์์๋ z-index๋ฅผ ์์ ๊ฐ์ด ์ด์ผ๊ธฐ ํ๋ค. z์ถ์ ์์๋ฅผ ์ง์ ํ๋ค. ์ด ๋ง์ด ๋ฌด์จ ๋ง์ผ๊น? ์ฐ๋ฆฌ๋ ์ผ๋ฐ์ ์ธ HTML ๋ฌธ์๋ฅผ ๋์ผ๋ก ๋ณผ ๋๋ 2D๋ก ๋ณด๊ธฐ ๋๋ฌธ์ X์ถ๊ณผ Y์ถ๋ง ์ธ์ํ ์ ์๋ค. ํ์ง๋ง ์ด z-index ๋ฅผ ์ค์ ํ๋ฉด ์กฐ๊ธ ๋ ์ ์ฒด์ ์ผ๋ก ๋ฐฐ์นํ ์ ์๊ฒ๋๊ณ ๊ทธ.. 2020. 10. 16. [CSS] ์์๋ฅผ ์ํ๋ ๊ณณ์ ๋ฐฐ์นํ๊ธฐ position ์์ฑ :: static, relative, absolute, fixed, sticky CSS์์ HTML Elements๋ฅผ ๋ด๊ฐ ์ํ๋ ๊ณณ์ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ๋ค์ด ์กด์ฌํ๋ค. display ์์ฑ์ผ๋ก ์์ญ์ ๋๋ ์ ๋ฐฐ์น๋ฅผ ํ ์๋ ์๊ณ , box-sizing๊ณผ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก ๋ฐฐ์น๋ฅผ ํ ์๋ ์๋ค. ํ์ง๋ง ์ด๋ฌํ ๋ฐฉ๋ฒ๋ค์๋ ๋ง์ ์ ์ฝ์ฌํญ๋ค์ด ์กด์ฌํ๋ฉฐ, ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๋๋ก ๋์์ํค๊ธฐ ์ํด์๋ Css์ ๋ถ๋ชจ, ์์๊ฐ์ ๊ด๊ณ๋ฅผ ํ์ ํด์ค์ผ ํ๋ค. ํ์ง๋ง position์์ฑ์ ์ด์ฉํ๋ค๋ฉด ์กฐ๊ธ ๋ ์๋ฆ๋ต๊ณ ๊ฐ๋จํ๊ฒ ์์๋ฅผ ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊ณณ์ ๋ฐฐ์นํ ์ ์๋ค. ์ฌ์ ์ค๋น ๋ณธ๊ฒฉ์ ์ธ ์ด์ผ๊ธฐ์ ์์ ์ฐ๋ฆฌ๋ ์ด๋ฒ ์๊ฐ์ ์คํฌ๋กค์ด ์๋ ์์ญ์ด ํ์ํ๋ฏ๋ก ๋ค์๊ณผ ๊ฐ์ ํ๋ฉด์ ๋จผ์ ๊ตฌ์ฑํด ๋๊ณ ์ค์ต์ ์งํํ ๊ฒ์ด๋ค. index.html index.css body { background: #cfd8dc; d.. 2020. 10. 15. [React axios] React์ axios ๊ธฐ๋ณธ :: axios๋ก GET, POST, PUT, DELETE ์์ฒญ ๋ณด๋ด๊ธฐ ์ง๋ ์๊ฐ์๋ ์ ์ฐ๋ฆฌ๊ฐ axios๋ฅผ ์์์ผ ํ ๊น?์ ๋ํด์ ์์๋ณด์๋ค. [React axios] ๋ฆฌ์กํธ axios๋? :: HTTP-API ์ฐ๋์ ์ํ ๋ชจ๋ (axios vs Fetch API) ์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ธ ์๋ฐ์คํฌ๋ฆฝํธ์์ API๋ฅผ ์ฐ๋ํ๊ธฐ ์ํด์๋ ๋ณดํต fetch-Api๋ฅผ ์ฌ์ฉํ๊ณค ํ๋ค. ๋ฆฌ์กํธ ๋ํ ์๋ฐ์คํฌ๋ฆฝํธ built-in ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ค ํ๋์ธ fetch-api๋ํ ํ๋ฅญํ api ์ฐ๋ ๋ชจ๋์ด๋ค. ํ์ง๋ง wonit.tistory.com ์ด๋ฒ ์๊ฐ์๋ ์ค์ ๋ก axios๋ฅผ ์ฌ์ฉํ๊ธฐ ์ ์ axios์ ๊ธฐ๋ณธ์ ๋ํด์ ์์๋ณด๋ ค ํ๋ค. REST API REST API๋ ์ฐ๋ฆฌ๊ฐ ํ๊ณ ์ถ์ ์์ ์ ๋ฐ๋ผ ๋ค๋ฅธ ๋ฉ์๋๋ก ์์ฒญํ ์ ์๋ ๊ฒ์ ๋ค๋ค ์๊ณ ์์ ๊ฒ์ด๋ค. REST API์๋ ๋ํ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ HTT.. 2020. 10. 8. [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. ์ด์ 1 2 3 4 5 6 7 ยทยทยท 11 ๋ค์