TIL 14์ผ์ฐจ (20240111)

๋ฐ•์„ธ์—ฐยท2024๋…„ 1์›” 11์ผ

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
10/70


๐Ÿฉ์˜ค๋Š˜ ํ•  ์ผ

  • api ์ •๋ณด ๊ฐ€์ ธ์˜จ ์˜ํ™” ์นด๋“œ ๋งŒ๋“ค๊ธฐ
  • ๊ฒ€์ƒ‰์ฐฝ ๊ตฌํ˜„ (๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„์—†์ด, ์—”ํ„ฐํ‚ค๋„ ๋ฒ„ํŠผ๊ณผ ๋™์ผ ๋ฐ˜์‘ ๋‚˜ํƒ€๋‚ด๊ธฐ)
  • ๋ฉ”์ธ ํŽ˜์ด์ง€ css

๐Ÿšฉ ์˜ํ™” ์นด๋“œ ๋งŒ๋“ค๊ธฐ


์˜ํ™”์ง„ํฅ์› open api์˜ ๊ฒฝ์šฐ ํ•„์š”ํ•œ ์ •๋ณด๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐฐ์—ด(weeklyBoxOfficeList)๊ฐ€ boxOfficeResult ์•ˆ์— ๋“ค์–ด์žˆ์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ทธ ์•ˆ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊ฐ ๋ฐฐ์—ด์˜ ์ด๋ฆ„์„ ๊ฐ๊ฐ '[]' ์•ˆ์— ๋„ฃ์–ด์•ผํ–ˆ๋Š”๋ฐ, ๋‚˜๋Š” ํ•œ ๊ฐœ์˜ [] ์•ˆ์— ๋„ฃ๋‹ค๋ณด๋‹ˆ movieList๊ฐ€ ์ œ๋Œ€๋กœ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์•˜๋‹ค. ์ด ๋ถ€๋ถ„์„ ๊นŒ๋จน์ง€ ๋ง์•„์•ผ๊ฒ ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํ•ญ์ƒ ์‹ค์ˆ˜ ํ•˜๋Š” ๋ถ€๋ถ„์ด์ง€๋งŒ ๋ฌธ์ž์—ด์— ""์„ ๋ถ™์ด์ง€ ์•Š์•„์„œ ์—๋Ÿฌ๊ฐ€ ์ข…์ข… ๋‚œ๋‹ค. ์˜ค๋Š˜๋„ ๋˜ ๋‚ฌ๋‹ค. ๊ธฐ์ดˆ์ ์ธ ๋ถ€๋ถ„์ด์ง€๋งŒ ํ•ญ์ƒ ์‹ค์ˆ˜๊ฐ€ ๋‚˜๋ฏ€๋กœ ์œ ๋…ํ•ด๋‘์–ด์•ผ๊ฒ ๋‹ค.

๐Ÿšฉ ์˜ํ™” ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ๊ตฌํ˜„

2์ฐจ ํ”ผ๋“œ๋ฐฑ ์ค‘ ๋‘ ๊ฐ€์ง€๋ฅผ ์ด๋•Œ ํ•ด๊ฒฐํ–ˆ๋‹ค.
ํ•˜๋‚˜๋Š” ๊ฒ€์ƒ‰์ฐฝ์„ ๋นˆ์นธ์œผ๋กœ ๋‘์—ˆ์„ ๋•Œ reload์—†์ด ์•„๋ž˜์˜ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ํ•จ์ˆ˜๋“ค์„ else์— ํ• ๋‹นํ•˜๋Š” ์ 
๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” for๋ฌธ ์•ˆ์— filter์™€ ๋˜ for๋ฌธ์„ ๋Œ๋ ค์„œ ์ˆœํšŒ๋ฅผ ๊ณผ๋„ํ•˜๊ฒŒ ํ•˜๋Š” ์ 

์ฒซ ๋ฌธ์ œ๋Š” else์— ์•„๋ž˜์— ์žˆ๋˜ ์ฝ”๋“œ๋ฅผ ์ง‘์–ด๋„ฃ์–ด ์ˆ˜ํ–‰ํ–ˆ๋‹ค.

if(movieNameInput===""){
  alert("๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.");
}else{
  const cardNameArr = [];
  for (let i = 0; i < cardArr.length; i++) {
    cardNameArr[i] = cardArr[i].getElementsByTagName('h2')[0].innerText;
    cardNameArr[i].indexOf(movieNameInput)>-1? cardArr[i].style = 'display:inline-block': cardArr[i].style = 'display:none';
       } ...

๋‘๋ฒˆ์งธ๋Š” for๋ฌธ์„ ํ•˜๋‚˜๋กœ ๋งŒ๋“ค๊ณ , ํ•œ๊ธ€์ด๊ธฐ์— filter์„ ์ œ์™ธํ•˜์˜€๋‹ค. ์œ„์˜ else์— ๋“ค์–ด์žˆ๋Š” ํ•จ์ˆ˜๊ฐ€ ๊ทธ๊ฒƒ! filter์„ ์ œ์™ธํ•˜๊ณ  ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ๋„ฃ์—ˆ๋‹ค. ํ™•์‹คํžˆ if๋ณด๋‹ค ์ฝ”๋“œ๊ฐ€ ์งง์•„์กŒ๋‹ค.
์‚ฌ์‹ค ๊ฐœ์ธ ๊ณผ์ œ๋•Œ๋Š” ๊ธ‰ํ•˜๊ฒŒ ํ•˜๋А๋ผ ์ฝ”๋“œ๋“ค์„ ์ž˜ ๋ณด์ง€ ๋ชปํ–ˆ๋Š”๋ฐ, ์ด๋ฒˆ์— ๋ณต์Šตํ•˜๋ฉด์„œ ๋งŽ์€ ๊ฒƒ์„ ๋ฐฐ์› ๋‹ค. ํŠนํžˆ indexOf์— ๋Œ€ํ•ด์„œ ์•Œ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ์žˆ์œผ๋ฉด ์ธ๋ฑ์Šค๋ฅผ, ์—†์œผ๋ฉด -1์„ ๋„์ถœํ•œ๋‹ค๋Š” ์ ์„ ๋ฐฐ์› ๊ณ , ์‚ผํ•ญ์—ฐ์‚ฐ์ž์™€ ํ•จ๊ป˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์–ด์„œ ๋ฟŒ๋“ฏํ–ˆ๋‹ค.

๊ทธ๋‚˜์ €๋‚˜ ๋‹ค๋ฅธ ๋ฌธ๋ฒ• ์กฐ๊ฑด๋“ค์€ ์–ด๋–ป๊ฒŒ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„์ง€ ์กฐ๊ธˆ ๊ฑฑ์ •์ด ๋œ๋‹ค.

profile
๋ฐฐ์›Œ๋‚˜๊ฐ€๋Š” ์ค‘

0๊ฐœ์˜ ๋Œ“๊ธ€