<<๋ฆฌ๊ทธ ์ค๋ธ ๋ ์ ๋>>๋ฅผ ๋์ฑ ์ฌ๋ฏธ์๊ฒ ํ๋ ์ด ํ๊ณ ์ถ์ผ์ ๊ฐ์? ํน์ <<์์ผ์ธ>>์ ๋์ฑ ์ฌ๋ฐ๊ฒ ๋ณด๊ณ ์ถ์๊ฐ์?
๋ฆฌ๊ทธ ์ค๋ธ ๋ ์ ๋์ ์ฑํผ์ธ์ ๋ํ ์ ๋ณด๋ฅผ ๊ด๋ฆฌํ ์ ์๋ ํ๋ ์์ํฌ ์์ด
JavaScript
๋ก๋ง ๋ง๋ SPA ์นํ์ด์ง
์
๋๋ค.
์ฑํผ์ธ์ ๋ฑ๋ก
, ์์
, ์ญ์
๋ฅผ ํ ์ ์๊ณ , ์ํ๋ค๋ฉด ์๋ณธ์ผ๋ก ์ด๊ธฐํ
ํ ์ ์์ต๋๋ค. ๋น์ ์ ์ฑํผ์ธ๋ค์ ๋ง๋ค์ด ๋ณด๊ณ , ๋ชฐ๋๋ ์ ๋ณด๋ค์ ์์๊ฐ ๋ณด์ธ์.
์ปดํฌ๋ํธ
๋ณ๋ก ๋๋์ด ์ฌ์ฌ์ฉ์ ํ์๊ณ , ์ปดํฌ๋ํธ ๋ณ๋ก ํต์ ์ ์ํ์ฌ ์ค์์ง์ค์ ์ ์ฅ์๋ก ์ํ
๋ฅผ ๊ด๋ฆฌํ์์ผ๋ฉฐ, ์ด์ ๋ณํ๋ฅผ ๊ฐ์งํ๋ ์ต์ ๋ฒ
๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.
๋ฒ์ | ๋ ์ง | ๋ด์ฉ |
---|---|---|
1.0 | 23.08.18 | ๋ฒ์ ผ 1.0 ์ถ์ |
1.1 | 23.08.28 | Skeleton UI ์ถ๊ฐ => LCS ์ ์ 0์ |
1.2 | 23.09.02 | ๋ค๋ก๊ฐ๊ธฐ ์ ๋ฌดํ ์คํฌ๋กค ์๋๋ ์ด์ ํด๊ฒฐ |
1.3 | 23.09.07 | LCP ๊ฐ์ ์ ์ํด ๊ฐ์ฅ ํฐ ์ด๋ฏธ์ง ์ต์ ํ -> ํน์ ์ด๋ฏธ์ง ๋ก๋ฉ ์ฑ๋ฅ 42 ~ 67ํผ ๊ฐ์ |
์ ์ฒดํ๋ฉด์ผ๋ก ๋ณด์๊ธธ ๊ถ์ฅ๋๋ฆฝ๋๋ค.
- ์ ๊ท ํํ์์ ์ฌ์ฉํ์ฌ ์ฑํผ์ธ์ ์ด๋ฆ์ ํ ๊ธ์๋ง ๊ฐ๋๋ผ๋, ๊ฒ์์ด ๋๋๋ก ํ์์ต๋๋ค.
๊ณต๋ฐฑ
์ ์ ๋ ฅํ๋ฉด ์ ์ฒด ์ฑํผ์ธ์ ํ์ธํ ์ ์์ต๋๋ค.๊ฒ์
๋ฒํผ์ ๋๋ฅด๊ฑฐ๋,Enter
ํค๋ฅผ ์ ๋ ฅํ์ฌ ๊ฒ์ํ ์ ์์ต๋๋ค.- ๊ฒ์์ ์๋ ์ฑํผ์ธ ๋ฆฌ์คํธ๋ง
๋ถ๋ถ ๋ ๋๋ง
๋์ด ๋ถํ์ํ ์๋ก๊ณ ์นจ์ ์ค์์ต๋๋ค.
- ์ด๋ฆ, ๋๋ค์, ์ง์ญ, ํฌ์ง์ , ์ญํ , ์ธ๋ค์ผ ์ฌ์ง, ๋ฐฐ๊ฒฝ ์ฌ์ง ๋ฑ์ ์ ๋ณด๋ฅผ ์ ๋ ฅ๋ฐ์ ์ ์์ต๋๋ค.
- ์ธ๋ค์ผ ์ฌ์ง๊ณผ ๋ฐฐ๊ฒฝ ์ฌ์ง์ ๊ฐ๊ฐ ์
๋ก๋ ํ ์ํ๋ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ํ
ํ์ ๋ฒํผ
์ ๋๋ฌ์ผ ํฉ๋๋ค. - ๋ฑ๋ก ํ ์๋์ผ๋ก
์ด๋ฆ ์์ผ๋ก ์ ๋ ฌ
๋์ด ์๋ ์ฑํผ์ธ ๋ฆฌ์คํธ๋ง๋ถ๋ถ ๋๋๋ง
์ด ๋ฉ๋๋ค.
- localStorage์ ์กด์ฌํ๋ ์ฑํผ์ธ์ ์ญ์ ํฉ๋๋ค.
์ญ์ ๋ฒํผ
์ ๋๋ฅผ ์์ ์ญ์ ๋ชจ๋๋ก ๋ณ๊ฒฝ๋ฉ๋๋ค. ์ํ๋ ์ฑํผ์ธ๋ค์ ํด๋ฆญํ๊ณ ,์ญ์ ๋ฒํผ
์ ํ๋ฒ ๋ ๋๋ฅผ ์์ ์ฑํผ์ธ๋ค์ด ์ญ์ ๋ฉ๋๋ค.- ์ฒดํฌ๋ฐ์ค๋ง์ด ์๋๋ผ ์ฑํผ์ธ์ ํด๋ฆญํ๋ฉด ์ ํ์ด ๋๋๋ก,
label ํ๊ทธ
๋ฅผ ์ถ๊ฐ ์ด์ฉํ์์ต๋๋ค.
- ์ฑํผ์ธ์ ๋ฑ๋ก, ์์ , ์ญ์ ์ LocalStorage์ ์ ๋ณด๋ฅผ ์์ ์ ํ๋ฉฐ, ์ด๋ ํํ์ด์ง๋ฅผ ์ฌ์์ํด๋ ์ ๋ณด๊ฐ ๋จ์์์ต๋๋ค.
- JSONํ์ผ์ Read-Only ํ์ผ์ด๋ฉฐ, ์ฑํผ์ธ์ ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๊ณ , ์ด๊ธฐ ์ค์ ์ LocalStorage๋ก ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ต๋๋ค.
- ์ด๊ธฐํ ๋ฒํผ์ ๋๋ฅด๋ฉด JSON ํ์ผ๋ก๋ถํฐ ์ฑํผ์ธ์ ์ ๋ณด๋ฅผ ๋ฐ์์ LocalStorage๋ฅผ ์ด๊ธฐํ ์์ผ์ค๋๋ค.
- ์ฑํผ์ธ์ ์ด๋ฆ, ๋๋ค์, ์ง์ญ, ํฌ์ง์ , ์ญํ , ์ธ๋ค์ผ ์ฌ์ง, ๋ฐฐ๊ฒฝ ์ฌ์ง ๋ฑ์ ์ ๋ณด๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
- ๊ธฐ๋ณธ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ ์ฌ์ฉ์์ ํธ์์ฑ์ ๋์์ต๋๋ค.
- ์ธ๋ค์ผ ์ฌ์ง๊ณผ ๋ฐฐ๊ฒฝ ์ฌ์ง์ ๊ฐ๊ฐ
ํ์ ๋ฒํผ
ํด๋ฆญํด์ผ ํฉ๋๋ค.
Observer Intersection
์ ์ด์ฉํ์ฌ ์ฌ์ง์lazy loading
์ ์ ์ฉํ์ฌ ์ด๊ธฐ์ ๋น ๋ฅด๊ฒ ํ๋ฉด์ ๋ก๋ฉํ ์ ์์ต๋๋ค.- ์ฑํผ์ธ์ 10๊ฐ ๋จ์๋ก ๋ถ๋ฌ์ต๋๋ค. ์ฑํผ์ธ์ ๋ค ๋ถ๋ฌ์์ ๊ฒฝ์ฐ ์ฑ๋ฅ ๊ฐ์ ์ ์ํด Observer์ ๊ด์ธก์ ์ ๊ฑฐํฉ๋๋ค.
- ์ฑํผ์ธ์ ์ ๋ณด๋ฅผ ์๊ฐ์ ์ผ๋ก ์์๋ณด๊ธฐ ์ฝ๊ฒ ์์ด์ฝ์ ์ฐ๋ ์์ผฐ์ต๋๋ค.
- ํค๋๋ ๋ค๋น๊ฒ์ด์ ๋ฐ ์์ด ์ง๊ด์ ์ผ๋ก ๋ฒํผ๊ณผ ํด๋ฆญ์ผ๋ก ํ์ด์ง๋ฅผ ์ด๋ํ ์ ์๊ฒ ํ์์ต๋๋ค.
- ๋ฉ์ธ ๋ฒํผ์ ๋๋ฌ ์ด์ ํ๋ฉด์ผ๋ก ์ด๋ํ ์ ์๊ณ , ์์ ๋ฒํผ์ ๋๋ฌ ์ฑํผ์ธ์ ์ฌ์งํธ์ง์ ํฌํจํ ์ ๋ณด๋ฅผ ์์ ํ ์ ์์ต๋๋ค.
Flex์ max-width ์์ฑ์ ์ ๊ทน ํ์ฉํ์ฌ ๋ฏธ๋์ด ์ฟผ๋ฆฌ ์์ฑ์ ์ต์ํ์ผ๋ก ์ฌ์ฉํ์์ต๋๋ค.
๋ฉ์ธํ๋ฉด | ์ฑํผ์ธ ์์ธ | ๋ชจ๋ฌ |
---|---|---|
๋ฉ์ธํ๋ฉด | ์ฑํผ์ธ ์์ธ | ๋ชจ๋ฌ |
---|---|---|
๋ฉ์ธํ๋ฉด | ์ฑํผ์ธ ์์ธ | ๋ชจ๋ฌ |
---|---|---|
- ์์๋ฅผ ๋ค ๋ถ๋ฌ์ค๊ธฐ ์ ์ ํ๋ฉด์ ๊ฐ๋ฆฌ๊ณ , ํด๋ฆญ์ ๋ง์ต๋๋ค.
- Home ํ๋ฉด ๋ก๋ํ ๋, ์ฑํผ์ธ์ ์์ ํ๊ณ ๋ฑ๋ก ํ ๋ ๋ก๋ฉ ํ๋ฉด์ด ๋ํ๋ฉ๋๋ค.
Cropper
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ง์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๊ฒ ํ์์ต๋๋ค.- ์ฑํผ์ธ ๋ฑ๋ก, ์ฑํผ์ธ ์์ ์์ ์ฌ์ง ํธ์ง์ด ๊ฐ๋ฅํฉ๋๋ค.
- ์ธ๋ค์ผ ํฌ๊ธฐ์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ํฌ๊ธฐ์ ๋ง๊ฒ ๊ธฐ๋ณธ ๋น์จ ์ค์ ์ ์๋์ผ๋ก ๋ง์ท์ผ๋ฉฐ, ์์น์ ํฌ๊ธฐ๋ง ์ง์ ํ๋ฉด ๋ฉ๋๋ค.
- ์ฌ์ง ํธ์ง์ ์ ๋ฌด์ ๊ด๊ณ์์ด
ํ์ ๋ฒํผ
์ ๊ผญ ๋๋ฌ์ค์ผ ํฉ๋๋ค.