๋ฆฌ์กํธ ์ฌํ์ฃผ์ฐจ ์์์์ฑ ํ๋ก์ ํธ๋ก 1943 ์ฃผ์ ์ ์ฌ์ดํธ๋ฅผ ๋ฆฌ๋ด์ผ ํ์ด์
๋ฐฑ์๋๋ supabase๋ฅผ ์ด์ฉํ์ด์
- ๊ฐ์ ๋งก์ ์ญํ ์ ๋คํ ๋ค์๋, ๋ค๋ฅธ ํ์์ ์์
์ ๋์์ฃผ๋ฉด์ ์์ฑํ์ด์ ๐
- 2024.06.17 ~ 2024.06.21
- ๐ฌ ํ๋ฐํ๊ฒ ์งํ ์ํฉ์ ๊ณต์ ํ๊ธฐ ์ํด zep๊ณผ slack์ ์ฌ์ฉํ์ด์
- ๐ฌ ์ฝ๋๋ฆฌ๋ทฐํ๋ ๋ฌธํ๋ฅผ ์งํฅํด์
- ๐ฌ pr์ 1๋ช
์ด์์ approve๊ฐ ์์ด์ผ develop์ merge๋ฅผ ํ ์ ์๋๋ก ์ค์ ํ์ด์
์๋ฒ ์ํ ๊ด๋ฆฌ๋ฅผ ๊ด๋ฆฌ ํ๊ธฐ ์ํด ์ฌ์ฉํ์์ผ๋ฉฐ, ๋น๋๊ธฐ ๋ก์ง์ ๊ฐํธํ๊ฒ ์์ฑํ๊ธฐ ์ํด ์ฌ์ฉํ์ด์
Supabase๋ฅผ ๋ฐฑ์๋๋ก ์ฌ์ฉํ์ฌ ์ค์๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ์ด์
React Router๋ฅผ ์ฌ์ฉํ์ฌ SPA์ ๋ผ์ฐํ ์ ๊ด๋ฆฌํ์ด์
CSS-in-JS ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ Styled Components๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํฌ๋ํธ ์คํ์ผ๋ง์ ํ์ด์
๋ชจ๋ฐ์ผ ๋ฐ ์น์์ ์บ๋ฌ์ UI๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ์ฉํ์ด์
์คํฌ๋กค ์ด๋ฒคํธ๋ฅผ ๊ฐ์งํ๊ณ , ๋ทฐํฌํธ์ ๋ค์ด์ค๋ ์์๋ฅผ ์ฒ๋ฆฌํ๋ ๋ก์ง์ ๊ตฌํํ์ด์, ์ด๋ฅผ ํตํด ์ง์ฐ ๋ก๋ฉ(lazy loading)๊ณผ ๊ฐ์ ์ต์ ํ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ ์ฉํ์ด์
Lodash๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐฐ์ด, ๊ฐ์ฒด ๋ฑ์ ๋ฐ์ดํฐ ์กฐ์์ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๊ณ , ๋ค์ํ ์ ํธ๋ฆฌํฐ ํจ์๋ฅผ ํตํด ์ฝ๋์ ๊ฐ๋ ์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์์ด์
- 1943์ ๋ํ ๋ฉ๋ด๋ฅผ ๋ณผ ์ ์์ด์
- ๋ฉ๋ด๋ฅผ ์นดํ
๊ณ ๋ฆฌ์ ๋ง๊ฒ ํํฐ๋งํ์ฌ ๋ณผ ์ ์์ด์
- 1943 ๋งค์ฅ์ ์์น๋ฅผ ํ๋์ ํ์ธํ ์ ์์ด์
- ๊ณ ๊ฐ์ ์๋ฆฌ๋ฅผ ๋จ๊ธธ ์ ์์ด์
- 1943์ ๋ํ์ ์ธ ๋ด์ฉ์ ํ๋์ ๋ณผ ์ ์์ด์
Swiper
์ ๋ด์ฅ ๋ชจ๋์ธMousewheel
๋ฅผ ์ฌ์ฉํ์ฌ fullpage UI๋ฅผ ๊ตฌํํ์ด์
- 1943์ ๋งค์ฅ ์์น๋ฅผ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ด์
- ์ํ๋ ๋งค์ฅ์ ์ฝ๊ณ ๋น ๋ฅด๊ฒ ๊ฒ์ํ ์ ์์ด์
lodash
์ debounce ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ฑ์ ๋์์ด์
- 1943์ ๋ํ ๋ฉ๋ด๋ฅผ ๋ณผ ์ ์์ด์
- ์นดํ ๊ณ ๋ฆฌ ๋ณ๋ก ๊ตฌ๋ถํด์ ๋ณผ ์ ์์ด์
react-intersection-observer
๋ฅผ ์ฌ์ฉํ์ฌ ๋์ฑ ๋น ๋ฅด๊ฒ ๋ณผ ์ ์์ด์
- ๊ณ ๊ฐ์ด ์ฌ๋ฆฐ ๊ฒ์๊ธ์ ๋ณผ ์ ์์ด์
- ๋นํ์๋ ์์ ๋กญ๊ฒ ๊ธ์ ์์ฑํ ์ ์์ด์
- ์์ฑํ ๋ ์ ๋ ฅํ๋ ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํด์ผ ๋ณผ ์ ์์ด์
- ์์ ๊ณผ ์ญ์ ๋ ๋ณธ์ธ๋ง ํ ์ ์์ด์
- ์์ ํ์ด์ง์์ ์๋ก๊ณ ์นจ์ ํ๊ฑฐ๋, ์๋ชป๋ ๊ฒฝ๋ก๋ก ์ ๊ทผํ ๊ฒฝ์ฐ ์๋ฌ UI๋ฅผ ๋ณด์ฌ์คฌ์ด์
- ๋ฐ์ํ UI๋ฅผ ์ง์ํด์
- ์ด๋์์๋ ์ต์ ํ ๋ ํ๋ฉด์ผ๋ก ๋ณผ ์ ์์ด์