๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Daily/Today I Learned

210216_TIL

by joooing 2021. 2. 17.
๋ฐ˜์‘ํ˜•

๐ŸŽ ์˜ค๋Š˜ ํ•œ ์ผ


โœ”๏ธ 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

๋Œ“๊ธ€