πŸ“˜ Retrospect/Personal Projects

μ—λŸ¬ μˆ˜μ • μ‚½μ§ˆ 기둝 (2)

sero. 2022. 9. 15. 15:22
728x90

μ§€λ‚œ κΈ€(https://i-ten.tistory.com/185)에 μ΄μ–΄μ„œ 두 번째 μ—λŸ¬ ν•΄κ²° 과정을 κΈ°λ‘ν•œλ‹€.

μ—­μ‹œλ‚˜ 더 μ’‹κ³  κΉ”λ”ν•œ μ½”λ“œμ™€ 해결방법이 μžˆμ„ 것이라고 μƒκ°ν•œλ‹€!

πŸ”₯ μ•„λ¬΄κ±°λ‚˜ μž…λ ₯ν–ˆμ„ λ•Œ λ¬΄ν•œ λ‘œλ”© + μ΅œμ ν™”

ν…ŒμŠ€νŠΈ ν™˜κ²½μ€ μ•„μ΄νŒ¨λ“œ 에어4

말 κ·ΈλŒ€λ‘œ μ•„λ¬΄λ ‡κ²Œλ‚˜ 막 μ³μ„œ κ²€μƒ‰ν–ˆμ„ λ•Œ λ¬΄ν•œ λ‘œλ”©μ΄ κ±Έλ¦¬λŠ” ν˜„μƒ.

κ°’μ˜ μœ νš¨μ„±μ„ ν™•μΈν•˜μ§€ μ•Šκ³  κ·Έλƒ₯ λ„˜κ²¨λ²„λ ΈκΈ° λ•Œλ¬Έμ— λ‚˜νƒ€λ‚œ 버그닀.

버그λ₯Ό μˆ˜μ •ν•˜λ©΄μ„œ μ‚¬μš©μžλ₯Ό μœ„ν•΄ 검색 κ²°κ³Όκ°€ μ—†λ‹€λŠ” 것을 μ•ˆλ‚΄ν•˜λŠ” ν…μŠ€νŠΈλ„ 같이 μΆ”κ°€ν•˜κΈ°λ‘œ ν–ˆλ‹€.

μ•„λž˜λŠ” ν•„ν„°λ§λœ 검색 κ²°κ³Όλ₯Ό λ³΄μ—¬μ£ΌλŠ” ν•¨μˆ˜ μ½”λ“œμ˜ 일뢀인데,

검색 κ²°κ³Ό 배열에 아무것도 없을 λ•Œ μ—λŸ¬ λ©”μ‹œμ§€λ₯Ό λ³΄μ—¬μ£ΌλŠ” μ½”λ“œλ₯Ό μΆ”κ°€ν–ˆλ‹€.

λ¬Όλ‘  ν™œμ„±ν™”λœκ±Έ μ—†μ• μ£ΌλŠ” μ½”λ“œλ„ μ•„λž˜ μ–΄λ”˜κ°€μ— 있음.

μ½”λ“œλ₯Ό μ’€ μΆ”κ°€ν–ˆλ‹€

그리고 검색결과λ₯Ό λ„˜κΈ°λŠ” ν•¨μˆ˜μ—μ„œλŠ” try-catch문으둜

ν•΄μˆ˜μš•μž₯ λ²ˆν˜Έκ°€ μ‘΄μž¬ν•˜μ§€ μ•Šμ„ λ•ŒλŠ” μ—λŸ¬λ₯Ό λ°œμƒμ‹œμΌœμ„œ submit이 이루어지지 μ•Šλ„λ‘ μˆ˜μ •ν–ˆλ‹€.

μ—λŸ¬ λ°œμƒ!!!

그럼 이제 μ˜¬λ°”λ₯΄μ§€ μ•Šμ€ μž…λ ₯에 λŒ€ν•΄μ„œλŠ” μš”λ ‡κ²Œ λ©”μ‹œμ§€κ°€ λ“±μž₯ν•œλ‹€.

μ΄λŒ€λ‘œ 마무리 ν• κΉŒ μ‹Άλ‹€κ°€- 막상 μ—λŸ¬ λ©”μ‹œμ§€λ₯Ό λ„μš°λ‹€ λ³΄λ‹ˆ

이벀트 λ¦¬μŠ€λ„ˆλ₯Ό keyup 쑰건으둜 걸어놓은 탓에 λ„ˆλ¬΄ 자주 λ“±μž₯ν•΄λ²„λ¦¬κ²Œ 됐닀..

또 κ·Έλƒ₯ λ„˜μ–΄κ°ˆ μˆ˜λŠ” 없지... λ””λ°”μš΄λ“œλ₯Ό μ μš©ν•΄μ„œ 퍼포먼슀λ₯Ό ν–₯상해 보기둜!

((λ””λ°”μš΄λ“œμ™€ μ“°λ‘œν‹€μ— λŒ€ν•œ 정리 ν•œ 번쯀 ν•˜μ§€ μ•Šμ•˜λ‚˜ 싢은데 λ…Έμ…˜μ—λ§Œ 있고 λΈ”λ‘œκ·Έμ—” μ•ˆ 썼음..))

이번 κΈ°νšŒμ— λ§Žμ΄λ“€ μ‚¬μš©ν•œλ‹€λŠ” lodashλ₯Ό μ‚¬μš©ν•΄λ³΄κΈ°λ‘œ ν–ˆλ‹€.

μ‚¬μš©λ²•μ€ κ½€ κ°„λ‹¨ν•˜λ‹€.

μ•„λž˜ λ§ν¬μ—μ„œ url을 λ³΅μ‚¬ν•˜κ±°λ‚˜.. 슀크립트 νƒœκ·Έλ₯Ό λ³΅μ‚¬ν•˜κ±°λ‚˜..

https://cdnjs.com/libraries/lodash.js

 

λ‚˜λŠ” 슀크립트 νƒœκ·Έλ₯Ό μ μš©ν•˜λ €λŠ” html νŒŒμΌμ— 넣어쀬닀.

그리고 μ μš©μ‹œν‚€κ³  싢은 μ½”λ“œμ— \_.debounce ν˜Ήμ€ \_.throttle 둜 감싸주면 λœλ‹€.
ν˜•μ‹μ€, 라이브러리λ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³  μ μš©ν•  λ•Œμ²˜λŸΌ
\_.debounce(μ½œλ°±ν•¨μˆ˜, μ‹œκ°„) 으둜 μ μš©ν•˜λ©΄ λœλ‹€.

λ””λ°”μš΄μŠ€ 적용 μ™„λ£Œ

 

콜백 ν•¨μˆ˜μ— 둜그λ₯Ό λ„£μ–΄μ„œ 비ꡐ해보면 적용 μ „ ν›„κ°€ ν™•μ—°νžˆ 차이 λ‚˜λŠ” 것을 λ³Ό 수 μžˆλ‹€.

PCμ—μ„œλŠ” 캑처만 ν•˜λ©΄ μ—λŸ¬ λ©”μ‹œμ§€κ°€ 사라지넀 πŸ₯Ή...

(쒌) 적용 μ „ (우) 적용 ν›„

 

μ•„λ¬΄νŠΌ μ΄λ ‡κ²Œ μ—λŸ¬λ₯Ό 작고 μ„±λŠ₯ μ΅œμ ν™”κΉŒμ§€ μ™„λ£Œ~

 

 

πŸ”₯ 검색어 ν‚€λ³΄λ“œ 컨트둀 μˆ˜μ •

이 μ΄μŠˆλŠ” ν”Όλ“œλ°± 쀑 ν•˜λ‚˜λŠ” μ•„λ‹ˆμ—ˆμ§€λ§Œ μ’€ 더 λ§€λ„λŸ½κ³  μ •ν™•ν•œ λ™μž‘μ„ μœ„ν•΄μ„œ...

또 μœ„μ˜ 이슈λ₯Ό ν•΄κ²°ν•˜λ‹€ λ³΄λ‹ˆ μ΄λž˜μ €λž˜ λ©”μ‹œμ§€κ°€ κ²ΉμΉœλ‹€κ±°λ‚˜- 잘 λ„˜μ–΄κ°€μ§€ μ•ŠλŠ”λ‹€κ±°λ‚˜ ν•˜λŠ” λ¬Έμ œκ°€ μƒκ²¨μ„œ ν•΄κ²°ν•΄λ³΄κΈ°λ‘œ.

 

PCμ—μ„œλŠ” 검색 κ²°κ³Όλ₯Ό ν‚€λ³΄λ“œ μœ„μ•„λž˜ ν‚€λ‘œ 선택할 수 μžˆλŠ”λ°,

μ„ νƒν•΄μ„œ μ—”ν„°λ₯Ό λˆŒλ €μ„ λ•Œ λ°”λ‘œ μœ„λ‚˜ μ•„λž˜ ν•΄μˆ˜μš•μž₯이 λ‚˜μ˜¨λ‹€κ±°λ‚˜ ν•˜λŠ”.. μ–΄λ”˜κ°€ μ΄μƒν•œ 뢀뢄이 μžˆμ—ˆλ‹€. 

 

μ˜ˆμ‹œλ₯Ό λ“€μ–΄ μœ„μ™€ 같이 사-둜 μ‹œμž‘ν•˜λŠ” ν•΄μˆ˜μš•μž₯듀이 ν•œ 묢음인데,

사근진 ν•΄μˆ˜μš•μž₯μ—μ„œ μ—”ν„°λ₯Ό 쳀을 λ•Œ 사ꡬ미 ν•΄μˆ˜μš•μž₯μ΄λ‚˜ μ‚¬μ²œ ν•΄μˆ˜μš•μž₯이 λ‚˜μ˜€λŠ”.. 그런 문제.

 

κΈ°μ‘΄μ—λŠ” ν‚€λ³΄λ“œ ν‚€λ₯Ό μž…λ ₯ν–ˆμ„ λ•Œμ˜ λ³€μˆ˜ searchCount만 μ‚¬μš©ν–ˆμ—ˆλŠ”λ°, 

이 λ³€μˆ˜κ°€ li의 μΈλ±μŠ€μ™€ μΌμΉ˜ν•˜μ§€ μ•Šμ•„ 생긴 문제 κ°™μ•„μ„œ, li에 데이터 μ†μ„±μœΌλ‘œ 인덱슀λ₯Ό λ‹¬μ•„μ£ΌκΈ°λ‘œ ν–ˆλ‹€.

 

그리고 searchCountκ°€ μ—…λ°μ΄νŠΈλœ 후에,

 

getAttribut둜 κ°€μ Έμ˜¨ μΈλ±μŠ€μ™€ μΌμΉ˜ν•˜λŠ” liλ₯Ό ν™œμ„±ν™”ν•΄μ£ΌλŠ” λ°©μ‹μœΌλ‘œ λ°”κΎΈμ—ˆλ‹€.

μ—¬κΈ°μ„œ μžμ‹ λ…Έλ“œλ“€μ„ κ°€μ Έμ˜€λŠ” λ³€μˆ˜ liλŠ” 객체이기 λ•Œλ¬Έμ— λ°°μ—΄λ‘œ λ³€ν™˜..

 

μ΄λ ‡κ²Œ μˆ˜μ •ν•΄μ£Όμ—ˆλ”λ‹ˆ 이제 μ„ νƒν•œ 값이 잘 λ„˜μ–΄κ°”λ‹€. ν•΄κ²°~~ πŸ˜„

글이 길어진 κ΄€κ³„λ‘œ λ‹€λ₯Έ μ—λŸ¬λ“€μ€ λ‹€μŒ κΈ€μ—μ„œ κΈ°λ‘ν•΄λ³΄κΈ°λ‘œ.. 

 

https://i-ten.tistory.com/187

 

μ—λŸ¬ μˆ˜μ • μ‚½μ§ˆ 기둝 (3)

μ§€λ‚œ κΈ€ (https://i-ten.tistory.com/186)에 이은 μ—λŸ¬ ν•΄κ²° 기둝.. μ•„λ§ˆ 이번 글이 λ§ˆμ§€λ§‰μΌ λ“―ν•˜λ‹€. πŸ”₯ μ—λŸ¬ νŽ˜μ΄μ§€ μ΄λ™μ‹œ λ¬΄ν•œ μƒˆλ‘œκ³ μΉ¨ λ‚˜λ„ λ°œκ²¬ν–ˆμ—ˆκ³  μΉœκ΅¬κ°€ 무렀 λ…Ήν™”ν•΄μ„œ 보내쀀... κ½€λ‚˜ λ‹Ήν™©μŠ€

i-ten.tistory.com

 

 


🀸‍β™€οΈπŸ€Έ‍β™€οΈπŸ€Έ‍β™€οΈπŸ€Έ‍β™€οΈπŸ€Έ‍β™€οΈπŸ€Έ‍♀️

λ°©λ¬Έν•΄μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€! πŸ™Œ

ν¬μŠ€νŒ…λ“€μ€ κ³΅λΆ€ 쀑인 λ‚΄μš©μ„ κΈ€λ‘œ μž‘μ„±ν•œ 것이라 λΆ€μ‘±ν•œ 점이 λ§ŽμœΌλ‹ˆ μ°Έκ³  λΆ€νƒλ“œλ¦½λ‹ˆλ‹€. 

λΆ€μ‘±ν•œ 뢀뢄에 λŒ€ν•œ μ½”λ©˜νŠΈλŠ” μ–Έμ œλ‚˜ ν™˜μ˜μž…λ‹ˆλ‹€.

쒋은 ν•˜λ£¨ λ˜μ„Έμš”, κ°μ‚¬ν•©λ‹ˆλ‹€! πŸ™‚

728x90