๊ฐ์ํ ์ํ๋ฅผ ๊ธฐ๋กํ๋ ์น
์ด๋ฉ์ผ ํ์์ผ๋ก ํ์๊ฐ์ ์ด ๊ฐ๋ฅํ๊ณ ๊ตฌ๊ธ, ์นด์นด์ค, ์ด๋ฉ์ผ๋ก ๋ก๊ทธ์ธ ํ ์ ์๋ค.
์ํ๋ฅผ ๊ธฐ๋กํ ๋ ์ํ ์ ๋ชฉ์ ๊ฒ์ํด์ ์ฐพ์ ์ ์๋ค.
๋ฑ๋กํ ์ํ๋ ํธ์ง, ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ค.
- HTML
- CSS Module
- React.js / React Hooks / React Router
- Firebase API (Authentication, Realtime Database)
- Naver ๊ฒ์ API
- ์นด์นด์ค ๋ก๊ทธ์ธ API
- Axios
-
Firebase Realtime DB๋ฅผ ์ฌ์ฉํด์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ์ฐ๋ ๋ฒ
์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋๊ฒ ์กฐ๊ธ ๋ถํธํ๋ค. ๊ฒ์ ๊ธฐ๋ฅ์ ์ธ ๋ ์ผ๋ถ ๋จ์ด๋ง ํฌํจํ ๊ฒฐ๊ณผ๋ฅผ ์ป๊ณ ์ถ์์ง๋ง ๋ถ๊ฐ๋ฅํ๋ค.
-
์ปค์คํ ํ ์ผ๋ก ๋๋กญ๋ค์ด ๋ฉ๋ด ๊ตฌํ
์ฌ์ฉ์ ์์ด์ฝ์ ๋๋ฅผ ๋๋ง๋ค ๋ฉ๋ด๊ฐ ๋ํ๋ฌ๋ค๊ฐ ์ฌ๋ผ์ง๊ฒ ํ๋ ๊ฑด ๊ฐ๋จํ์ง๋ง, ๋ฉ๋ด ๋ฐ์ ๋ถ๋ถ์ ํด๋ฆญํ์ ๋ ์ฌ๋ผ์ง๊ฒ ๋ง๋ค๊ธฐ ์ํด ์ปค์คํ ํ ์ ๋ง๋ค์๋ค.
-
๋ฌดํ ์คํฌ๋กค ๊ตฌํ
์คํฌ๋กค์ ๊ฐ์ ๊ณ์ฐํด์ ์คํฌ๋กค์ด ๋์ ๋ค๋ค๋์ ๋, ํ ๋ฒ ๋ API๋ฅผ ํธ์ถํ๋๋ก ํ๋ค.
const handleScroll = e =>{ const { scrollHeight, scrollTop, clientHeight} = e.target; if(scrollTop+clientHeight >= scrollHeight){ moreMovie(); } }



