\~~์ ๋ต์ด ์๋์ ์์\~~ํด๋ฆญํ๋ฉด ํญ์ฒ๋ผ๋ณด ๋ณด์ด๊ณ , ๊ทธ๋ฅ ์์ ๊ฒฝ์ฐ์๋ autoPlay๊ฐ ๋๋๋ก ๋ง๋ค๊ณ ์ถ๋ค.์๋์ ์ค๋ช ์ ์ฑGPT๋ฅผ ํ์ฉํ์ฌ ์ ๋ฆฌํ ๋ด์ฉ์ด๋ค.setInterval์ ์ผ์ ์๊ฐ ๊ฐ๊ฒฉ๋ง๋ค ํน์ ์ฝ๋๋ฅผ ๋ฐ๋ณตํด์ ์คํํ ์ ์๊ฒ ํด์ฃผ๋ ํจ์์ด๋ค.clear
NEXTJS ์์ Favicon๊ณผ Open graph ์ ์ฉํ๊ธฐ!
๊ตญ์ ์ ์ธ ํ์ค ์๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ฐ์ด๋ ์๊ฐ์ผ๋ณธ ํ์ค์์ ๊ฐ์ ๋๊ฒฝ 135๋๋ฅผ ๊ธฐ์ค์ผ๋ก ํ์ฌ UTC ๋ณด๋ค 9์๊ฐ ๋น ๋ฅธ ํ์ค์(UTC+9)์ด๋ค.์๋ฒ์์ ๋ ์ง ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌ ๋ฐ๋๋ฐ String ๊ฐ์ผ๋ก ์ ๋ฌ ๋ฐ์๋ค.๋ ์ง ๋ฐ์ดํฐ๋ UTC๋ฅผ ๊ธฐ์ค์ผ๋ก ํ๊ณ ์์ด ํ๊ตญ์๊ฐ์ผ๋ก ๋ค์
๋ด๊ฐ ์ํ๋ ๊ธฐ๋ฅ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ๋ฐ๋ก localstorage ๋ sessionstorage ์ ์ ์ฅ ํ์ง ์๊ณ ์๋ก๊ณ ์นจ์ ํ๋๋ผ๋ ์ ์ง ํ๊ณ ์ถ์๋ค. ์ฐธ๊ณ ํ๋ ๋ ํผ๋ฐ์ค ์นดํ ๊ณ ๋ฆฌ์ ์ข ๋ฅ๋ ๋ค์ํ๊ณ ์๋ก๊ณ ์นจ์ ํ์์ ๋ ์ ์ง ๋๋ฉฐ localstorage ๋ sessions
2์ผ์ฐจ ์ ๋ฌธ ๋ฌธ์ ํ์ด์ ๋๋ค. ๋ด๊ฐ ํผ ๋ฌธ์ ์ ๋ค๋ฅธํ์ด๋ฅผ ๋น๊ตํฉ๋๋ค. ๋ฌธ์ 1 https://school.programmers.co.kr/learn/courses/30/lessons/120891?language=javascript ๋์ ํ์ด ๋ค๋ฅธํ์ด ๋ฌธ์์ด๋ก ๋ณํ
ํ๋ก๊ทธ๋๋ฐ์ ์ฌ๊ณ ๋ฅผ ํ๊ธฐ ์ํด 0๋จ๊ณ๋ถํฐ ํ๊ณ ๋ค๋ฅธ์ฌ๋์ ํ์ด๋ฅผ ๊ณต๋ถํฉ๋๋ค.https://school.programmers.co.kr/learn/courses/30/lessons/120831n๋งํผ ๋ฐฐ์ด๋ก ๋ง๋ค์ด์ ์ง์๋ฅผ์ฐพ์์ ๋ํด์ค๋ค.Array(n).fill(
React-query๋ ์๋ฒ ์ํ ๊ฐ์ ธ์ค๊ธฐ ์บ์ฑ ๋๊ธฐํ ๋ฐ ์ ๋ฐ์ดํธ ๋ฑ ์ ์ฝ๊ฒ ๋ค๋ฃฐ ์ ์๋๋ก ๋์์ฃผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ. ํด๋ผ์ด์ธํธ์ํ์ ์๋ฒ์ํ๋ฅผ ๋ช ํํ ๊ตฌ๋ถํ๊ธฐ ์ํด์ ๋ง๋ค์ด์ก๋ค. react-query์ ์ฃผ์๊ธฐ๋ฅ > 1. ์บ์ฑ ๋์ผํ ๋ฐ์ดํฐ ์ค๋ณต ์์ฒญ์ ๋จ์ผ ์์ฒญ์ผ
์ปดํฌ๋ํธ์ ์คํ์ผ ์ปดํฌ๋ํธ ๋ถ๋ฆฌ ํ์ฌ ๊ฐ๋ ์ฑ์๊ฒ ์ฝ๋ ์ง๋๋ฒ!
ํ์ผ์ ์ ํํ๋ input ์ฐฝ์ด ์๋ณด์ด๊ฒ ํ๊ณ ๋ท ๋ฐฐ๊ฒฝ์ ํด๋ฆญํ์ ๊ฒฝ์ฐ ๋จ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ํ๋ ค๊ณ ํ๋ค.
web storage API๋ ๋ถ๋ผ์ฐ์ ์์ ํค/๊ฐ ์์ ์ฟ ํค๋ณด๋ค ํจ์ฌ ์ง๊ด์ ์ผ๋ก ์ ์ฅํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. (sessionStorage, localStorage)
process.env.PUBLIC_URL ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ค ๊ณณ์ ์๋ /public ๋๋ ํ ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ๋๋ค.public ํด๋๋ฅผ ๋ฐ๋ก ๊ฐ์ ธ์ฌ์ ์๋ ๋ช ๋ น์ด ์ด๋ค.
<img> ๋ <IMAGE> ํ๊ทธ lazy๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ํ๊ทธ ์์ญ์์ ๋ถ๋ฌ์ ๋คํฌ์ํฌ ๋น์ฉ์ ์ค์ผ์ ์๋ค. (์ด๋ฏธ์ง๋ฅผ ๋ฏธ๋ฆฌ ๋ค์ด๋ก๋ ํ์ง ์๋๋ค) <IMAGE>ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฒ์์ ์ด๋ฏธ์ง ์ฉ๋ ์ด์ ํ๋ฅผ ํด์ค๋ค.quality๋ผ๋ ํ๊ทธ๋ฅผ ํตํด์
getCookieExpiration ํจ์๋ ์ฟ ํค์ ๋ง๋ฃ ๋ ์ง๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์ฌ์ฉ์๊ฐ ์ ๋ ฅํ ์ ๋ณด๋ฅผ encodeURIComponent ๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฝ๋ฉํ ํ, document.cookie์ ๋ฌธ์์ด ํํ๋ก ์ค์ ๋ฆฌ์ฝ์ผ์ ์ ์ฅํ๊ธฐ์ ์ ์ ๋ณด ์ ๋ฐ์ดํธํ๊ธฐ:์ ์ ๊ฐ ๋ก๊ทธ์ธ ์ฑ๊ณตํ๋ฉด
LectureItem ์ปดํฌ๋ํธ์์ data prop์ ์ ๋ฌ ๋ฐ๋๋ฐ, LectureDataItem ํ์ ์ dataํ๋๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ํ ์๋ฌ.LectureItem ์ปดํฌ๋ํธ์์ data prop์ lecture์ ๊ฐ์ด LectureDataItemํ์ ์ ๋ง๊ฒ ํ๋ ์ด๋ฆ์
๋งค ์ปดํฌ๋ํธ๊ฐ ์ฆ๊ฐํจ์ ๋ฐ๋ผ ์คํ์ผ ์ฝ๋์ ์ผ๊ด์ฑ์ด ๋จ์ด ์ง๋ค. -> ์ ์ง๋ณด์ ๋น์ฉ์ ์ฆ๊ฐ์คํ์ผ ์์ฑ๊ฐ๋ค์ด ์ค๊ตฌ๋๋ฐฉ์ด๋ผ ์ด๋ค ์์ฑ์ ๊ฐ๊ณ ์๋์ง ์ฝ๋๋ก ํ์ธ์ด ์ด๋ ต๋ค. -> ํ์ ์์์ ๋ฌธ์ ์คํ์ผ๋ง๋ค ๋ค๋ฅธ ์์ฑ์ ๊ฐ๊ณ ์์ด์ ์ฌ์ฌ์ฉ์ด ๋ถ๊ฐ๋ฅํ๋ค -> ๋นํจ์จ์ฑ ์ฆ๊ฐ์ด๋ฐ ๋ฌธ
HTML ์ inline ์์์ block ์์์ ์ฐจ์ด์ ์ ์ค๋ช ํด์ฃผ์ธ์. ์์๋ ๋ค์ด์ฃผ์ธ์
ul์์ ์์ด ์ฌ์ฉ ํ๊ฒ ๋๋ฉด ํ๋ฉด์ ๋ฌธ์๋ ์์ง๋ง ์๋งจํฑ ๊ตฌ์กฐ๋ฅผ ์งํด์ผ๋ก์จ ํํ์ด์ง ํ์ค๊ธฐ์ค์ ์งํค๊ณ ๊ทธ์ ๋ฐ๋ผ ๋ค๋ฅธ๊ฐ๋ฐ์๋ค๊ณผ ํ์ ์ ํ์ฌ ์ฝ๋๋ฅผ...
์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ๋ฅผ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ฒฌ๊ณ ํ๊ณ ์์ ์ ์ธ ์๋ฃจ์ ์ ์ ๊ณตํ๋ค