๋ฐ์ํ
๐ ์ค๋ ํ ์ผ
โ๏ธ Toy - Insertion sort
์ฝ์ ์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ฉํด์ ๋ฐฐ์ด์ ์์๋๋ก ์ ๋ ฌํ๋ ๋ฌธ์ ์๋ค. ์ ๋ฒ์ ํ์๋ bubble sort์ ๋น์ทํ ๋๋์ด์๋๋ฐ, ๋ญ๊ฐ ๊ทธ๋ ๊ฒ ํจ์จ์ ์ธ ์ ๋ ฌ๋ฐฉ์์ ์๋๊ฒ ๊ฐ๋ค๋ ๋๋์ด ๋ค์๋ค.
โ๏ธ React - Hooks
ํจ์ํ์ผ๋ก ์ปดํฌ๋ํธ๋ฅผ ์ ์ธํ ๋๋ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ฐ๋ฅํ๊ฒ ํด์ฃผ๋ Hooks์ ๋ํด ๊ณต๋ถํ๋ค. ํด๋์คํ์์ setState๋ฅผ ์ผ๋ ๊ฒ ์ฒ๋ผ ํจ์ํ์์๋ useState, useEffect ๋ฑ์ด ์์๋ค. useStates๋ ํ ํจ์๋น ํ๋์ ์ํ๊ฐ์ ๊ด๋ฆฌํ๊ฒ ํด์คฌ๊ณ , useEffect๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๋๋ง ์งํ์ ์คํ๋๋ฉฐ ํน์ ์์ ์ ์คํํ๊ฒ ์ค์ ํ ์ ์๊ฒ ํด์ค๋ค. ์ด ์ธ์๋ ์ข ๋ ๋ค์ํ ์ํ๋ฅผ ๋ค๋ฅธ๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ ํ ๋ ์ฐ๋ useReducer, ์ฐ์ฐ ์ต์ ํ๋ฅผ ์ํด ์ฌ์ฉ ๊ฐ๋ฅํ useMemo, ๋ง๋ค์ด๋ ํจ์๋ฅผ ์ฌ์ฌ์ฉํ ์ ์๊ฒ ํด์ ๋ ๋๋ง ์ฑ๋ฅ์ ๋์ฌ์ฃผ๋ useCallback๋ ์์๋ค. ์ฌ๋ฌ ์ปดํฌ๋ํธ์์ ๋น์ท๋น์ทํ ๊ธฐ๋ฅ์ ์ธ ๋๋ ์์ Hooks๋ฅผ ์ปค์คํ ํด์ ์ฌ์ฉํ ์๋ ์์๋ค. ํ์คํ Hooks์ ํจ๊ป ํจ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ํจ์ฌ ๋ค์ํ ์ํฉ์ ๋์ฒํ ์ ์์ ๊ฒ ๊ฐ์๋ค.
โ๏ธ ํด๋ก ์ฝ๋ฉ - wadiz
๋ฆฌ์กํธ๋ฅผ ์ด์ฉํด์ ์๋์ฆ์ ๋ฉ์ธ ํ์ด์ง๋ฅผ ๋ฐ๋ผ์ ๋ง๋ค์ด๋ดค๋ค. ์คํ๋ฆฐํธ๊ฐ ์๋๋ผ์ ์ ๋ง ๋น ํ์ผ๋ถํฐ ์์ํ๋๋ฐ ์ด๋ ๊ฒ ํด๋ณธ๊ฑด ๋ ์ฒ์์ด์๋ค. ๋ฐ๋ก API ๊ฐ์๊ฒ ์์ง๋ ์์ ๊ฒ ๊ฐ์์ ํ์ดํฌ ๋ฐ์ดํฐ๋ ์ง์ ๊ตฌ์ฑํด๋ดค๋๋ฐ, ์ด๋ค ์ ๋ณด๊ฐ ํ์ํ๊ณ ์ด๋ค์์ผ๋ก ๊ตฌ์ฑํ ์ง๋ ๋ฏธ๋ฆฌ ์๊ฐํด๋ณด๊ณ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ๊ตฌ์ฑํด์ผ ํ๋ค๋ ๊ฒ๋ ๋๊ผ๋ค. ์์ง ๋์ํ๋๊ฑด ์๋๊ณ ๋ฐ์ดํฐ๋ ํ์ดํฌ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ธฐ๋ ํ์ง๋ง, ์ปดํฌ๋ํธ๋ฅผ ์ฐ์ ์ผ๋ก ํ์ด์ง๋ฅผ ํ๋์ฉ ์กฐ๋ฆฝํด๋๊ฐ๋ ๋ฐฉ์์ ์ต์ํด์ง๊ธฐ์๋ ์ข์๋ค.
๐ ๊ธฐ์ตํ ๊ฒ
โ๏ธ CSS ์๋ก์๊ฒ๋๊ฒ
object-fit: cover;
-> <img>,<video>๊ฐ์ ์์์ ํฌ๊ธฐ๋ฅผ ์ด๋ค ๋ฐฉ์์ผ๋ก ์กฐ์ ํด ์์์ ๋ง์ถ๊ฑด์ง ์ง์ (fill, contain, cover, none..)
background-position: center;
-> ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง ์์น ์ง์
relative position : ํด๋น HTML ์์์ ๊ธฐ๋ณธ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์์น๋ฅผ ์ค์ ํ๋ ๋ฐฉ์
absolute position : ๊ณ ์ ์์น๊ฐ ๋ทฐํฌํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์น๋ฅผ ๊ฒฐ์ ํ๋ ๊ฒ๊ณผ ๋น์ทํ๊ฒ ๋์
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ AJAX + React
๋ฐ์ํ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
210218_TIL (0) | 2021.02.19 |
---|---|
210217_TIL (1) | 2021.02.18 |
210215_TIL (0) | 2021.02.16 |
210212_TIL (0) | 2021.02.13 |
210210_TIL (0) | 2021.02.11 |
๋๊ธ