1. ๐ฅ ์๋ฌด๊ฑฐ๋ ์ ๋ ฅํ์ ๋ ๋ฌดํ ๋ก๋ฉ + ์ต์ ํ
2. ๐ฅ ๊ฒ์์ด ํค๋ณด๋ ์ปจํธ๋กค ์์

์ง๋ ๊ธ(https://i-ten.tistory.com/185)์ ์ด์ด์ ๋ ๋ฒ์งธ ์๋ฌ ํด๊ฒฐ ๊ณผ์ ์ ๊ธฐ๋กํ๋ค.
์ญ์๋ ๋ ์ข๊ณ ๊น๋ํ ์ฝ๋์ ํด๊ฒฐ๋ฐฉ๋ฒ์ด ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค!
1. ๐ฅ ์๋ฌด๊ฑฐ๋ ์ ๋ ฅํ์ ๋ ๋ฌดํ ๋ก๋ฉ + ์ต์ ํ


๋ง ๊ทธ๋๋ก ์๋ฌด๋ ๊ฒ๋ ๋ง ์ณ์ ๊ฒ์ํ์ ๋ ๋ฌดํ ๋ก๋ฉ์ด ๊ฑธ๋ฆฌ๋ ํ์.
๊ฐ์ ์ ํจ์ฑ์ ํ์ธํ์ง ์๊ณ ๊ทธ๋ฅ ๋๊ฒจ๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์ ๋ํ๋ ๋ฒ๊ทธ๋ค.
๋ฒ๊ทธ๋ฅผ ์์ ํ๋ฉด์ ์ฌ์ฉ์๋ฅผ ์ํด ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์๋ค๋ ๊ฒ์ ์๋ดํ๋ ํ ์คํธ๋ ๊ฐ์ด ์ถ๊ฐํ๊ธฐ๋ก ํ๋ค.
์๋๋ ํํฐ๋ง๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ฃผ๋ ํจ์ ์ฝ๋์ ์ผ๋ถ์ธ๋ฐ,
๊ฒ์ ๊ฒฐ๊ณผ ๋ฐฐ์ด์ ์๋ฌด๊ฒ๋ ์์ ๋ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ค.
๋ฌผ๋ก ํ์ฑํ๋๊ฑธ ์์ ์ฃผ๋ ์ฝ๋๋ ์๋ ์ด๋๊ฐ์ ์์.

๊ทธ๋ฆฌ๊ณ ๊ฒ์๊ฒฐ๊ณผ๋ฅผ ๋๊ธฐ๋ ํจ์์์๋ try-catch๋ฌธ์ผ๋ก
ํด์์์ฅ ๋ฒํธ๊ฐ ์กด์ฌํ์ง ์์ ๋๋ ์๋ฌ๋ฅผ ๋ฐ์์์ผ์ submit์ด ์ด๋ฃจ์ด์ง์ง ์๋๋ก ์์ ํ๋ค.

๊ทธ๋ผ ์ด์ ์ฌ๋ฐ๋ฅด์ง ์์ ์ ๋ ฅ์ ๋ํด์๋ ์๋ ๊ฒ ๋ฉ์์ง๊ฐ ๋ฑ์ฅํ๋ค.

์ด๋๋ก ๋ง๋ฌด๋ฆฌ ํ ๊น ์ถ๋ค๊ฐ- ๋ง์ ์๋ฌ ๋ฉ์์ง๋ฅผ ๋์ฐ๋ค ๋ณด๋
์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ keyup ์กฐ๊ฑด์ผ๋ก ๊ฑธ์ด๋์ ํ์ ๋๋ฌด ์์ฃผ ๋ฑ์ฅํด๋ฒ๋ฆฌ๊ฒ ๋๋ค..
๋ ๊ทธ๋ฅ ๋์ด๊ฐ ์๋ ์์ง... ๋๋ฐ์ด๋๋ฅผ ์ ์ฉํด์ ํผํฌ๋จผ์ค๋ฅผ ํฅ์ํด ๋ณด๊ธฐ๋ก!
((๋๋ฐ์ด๋์ ์ฐ๋กํ์ ๋ํ ์ ๋ฆฌ ํ ๋ฒ์ฏค ํ์ง ์์๋ ์ถ์๋ฐ ๋ ธ์ ์๋ง ์๊ณ ๋ธ๋ก๊ทธ์ ์ ์ผ์..))
์ด๋ฒ ๊ธฐํ์ ๋ง์ด๋ค ์ฌ์ฉํ๋ค๋ lodash๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ๋ก ํ๋ค.
์ฌ์ฉ๋ฒ์ ๊ฝค ๊ฐ๋จํ๋ค.
์๋ ๋งํฌ์์ url์ ๋ณต์ฌํ๊ฑฐ๋.. ์คํฌ๋ฆฝํธ ํ๊ทธ๋ฅผ ๋ณต์ฌํ๊ฑฐ๋..
https://cdnjs.com/libraries/lodash.js
๋๋ ์คํฌ๋ฆฝํธ ํ๊ทธ๋ฅผ ์ ์ฉํ๋ ค๋ html ํ์ผ์ ๋ฃ์ด์คฌ๋ค.

๊ทธ๋ฆฌ๊ณ ์ ์ฉ์ํค๊ณ ์ถ์ ์ฝ๋์ \_.debounce
ํน์ \_.throttle
๋ก ๊ฐ์ธ์ฃผ๋ฉด ๋๋ค.
ํ์์, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์ ์ฉํ ๋์ฒ๋ผ\_.debounce(์ฝ๋ฐฑํจ์, ์๊ฐ)
์ผ๋ก ์ ์ฉํ๋ฉด ๋๋ค.

์ฝ๋ฐฑ ํจ์์ ๋ก๊ทธ๋ฅผ ๋ฃ์ด์ ๋น๊ตํด๋ณด๋ฉด ์ ์ฉ ์ ํ๊ฐ ํ์ฐํ ์ฐจ์ด ๋๋ ๊ฒ์ ๋ณผ ์ ์๋ค.
PC์์๋ ์บก์ฒ๋ง ํ๋ฉด ์๋ฌ ๋ฉ์์ง๊ฐ ์ฌ๋ผ์ง๋ค ๐ฅน...


์๋ฌดํผ ์ด๋ ๊ฒ ์๋ฌ๋ฅผ ์ก๊ณ ์ฑ๋ฅ ์ต์ ํ๊น์ง ์๋ฃ~
2. ๐ฅ ๊ฒ์์ด ํค๋ณด๋ ์ปจํธ๋กค ์์
์ด ์ด์๋ ํผ๋๋ฐฑ ์ค ํ๋๋ ์๋์์ง๋ง ์ข ๋ ๋งค๋๋ฝ๊ณ ์ ํํ ๋์์ ์ํด์...
๋ ์์ ์ด์๋ฅผ ํด๊ฒฐํ๋ค ๋ณด๋ ์ด๋์ ๋ ๋ฉ์์ง๊ฐ ๊ฒน์น๋ค๊ฑฐ๋- ์ ๋์ด๊ฐ์ง ์๋๋ค๊ฑฐ๋ ํ๋ ๋ฌธ์ ๊ฐ ์๊ฒจ์ ํด๊ฒฐํด๋ณด๊ธฐ๋ก.
PC์์๋ ๊ฒ์ ๊ฒฐ๊ณผ๋ฅผ ํค๋ณด๋ ์์๋ ํค๋ก ์ ํํ ์ ์๋๋ฐ,
์ ํํด์ ์ํฐ๋ฅผ ๋๋ ์ ๋ ๋ฐ๋ก ์๋ ์๋ ํด์์์ฅ์ด ๋์จ๋ค๊ฑฐ๋ ํ๋.. ์ด๋๊ฐ ์ด์ํ ๋ถ๋ถ์ด ์์๋ค.

์์๋ฅผ ๋ค์ด ์์ ๊ฐ์ด ์ฌ-๋ก ์์ํ๋ ํด์์์ฅ๋ค์ด ํ ๋ฌถ์์ธ๋ฐ,
์ฌ๊ทผ์ง ํด์์์ฅ์์ ์ํฐ๋ฅผ ์ณค์ ๋ ์ฌ๊ตฌ๋ฏธ ํด์์์ฅ์ด๋ ์ฌ์ฒ ํด์์์ฅ์ด ๋์ค๋.. ๊ทธ๋ฐ ๋ฌธ์ .
๊ธฐ์กด์๋ ํค๋ณด๋ ํค๋ฅผ ์ ๋ ฅํ์ ๋์ ๋ณ์ searchCount๋ง ์ฌ์ฉํ์๋๋ฐ,
์ด ๋ณ์๊ฐ li์ ์ธ๋ฑ์ค์ ์ผ์นํ์ง ์์ ์๊ธด ๋ฌธ์ ๊ฐ์์, li์ ๋ฐ์ดํฐ ์์ฑ์ผ๋ก ์ธ๋ฑ์ค๋ฅผ ๋ฌ์์ฃผ๊ธฐ๋ก ํ๋ค.

๊ทธ๋ฆฌ๊ณ searchCount๊ฐ ์ ๋ฐ์ดํธ๋ ํ์,

getAttribut๋ก ๊ฐ์ ธ์จ ์ธ๋ฑ์ค์ ์ผ์นํ๋ li๋ฅผ ํ์ฑํํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋ฐ๊พธ์๋ค.
์ฌ๊ธฐ์ ์์ ๋ ธ๋๋ค์ ๊ฐ์ ธ์ค๋ ๋ณ์ li๋ ๊ฐ์ฒด์ด๊ธฐ ๋๋ฌธ์ ๋ฐฐ์ด๋ก ๋ณํ..
์ด๋ ๊ฒ ์์ ํด์ฃผ์๋๋ ์ด์ ์ ํํ ๊ฐ์ด ์ ๋์ด๊ฐ๋ค. ํด๊ฒฐ~~ ๐
๊ธ์ด ๊ธธ์ด์ง ๊ด๊ณ๋ก ๋ค๋ฅธ ์๋ฌ๋ค์ ๋ค์ ๊ธ์์ ๊ธฐ๋กํด๋ณด๊ธฐ๋ก..
์๋ฌ ์์ ์ฝ์ง ๊ธฐ๋ก (3)
์ง๋ ๊ธ (https://i-ten.tistory.com/186)์ ์ด์ ์๋ฌ ํด๊ฒฐ ๊ธฐ๋ก.. ์๋ง ์ด๋ฒ ๊ธ์ด ๋ง์ง๋ง์ผ ๋ฏํ๋ค. ๐ฅ ์๋ฌ ํ์ด์ง ์ด๋์ ๋ฌดํ ์๋ก๊ณ ์นจ ๋๋ ๋ฐ๊ฒฌํ์๊ณ ์น๊ตฌ๊ฐ ๋ฌด๋ ค ๋ นํํด์ ๋ณด๋ด์ค... ๊ฝค๋ ๋นํฉ์ค
i-ten.tistory.com
๐คธโโ๏ธ๐คธโโ๏ธ๐คธโโ๏ธ๐คธโโ๏ธ๐คธโโ๏ธ๐คธโโ๏ธ
๋ฐฉ๋ฌธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐
ํฌ์คํ ๋ค์ ๊ณต๋ถ ์ค์ธ ๋ด์ฉ์ ๊ธ๋ก ์์ฑํ ๊ฒ์ด๋ผ ๋ถ์กฑํ ์ ์ด ๋ง์ผ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.
๋ถ์กฑํ ๋ถ๋ถ์ ๋ํ ์ฝ๋ฉํธ๋ ์ธ์ ๋ ํ์์ ๋๋ค.
์ข์ ํ๋ฃจ ๋์ธ์, ๊ฐ์ฌํฉ๋๋ค! ๐
'๐ Retrospect > Personal Projects' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๐] ์ค๊ฐํ๊ณ ? ํ์ฌ๊น์ง์ ์งํ์ํฉ ๐ค (0) | 2022.10.11 |
---|---|
์๋ฌ ์์ ์ฝ์ง ๊ธฐ๋ก (3) (0) | 2022.09.16 |
์๋ฌ ์์ ์ฝ์ง ๊ธฐ๋ก (1) (0) | 2022.09.14 |
๊ฐ์๋ฐ์๋ณด ๋ฏธ๋๊ฒ์์ ๋ง๋ค์ด๋ณด๋ฉฐ (0) | 2022.06.27 |
[JavaScript+SCSS] ๋ธ๋ผ์ฐ์ ํ์ ํ์ธ, ์ฌํ๋ฆฌ์์๋ง ์ ์ฉ๋๋ SCSS (0) | 2022.06.27 |
Comment