🎬 μ˜ν™”κ²€μƒ‰ μ‚¬μ΄νŠΈ 'Cinema Box'

MudiΒ·2022λ…„ 11μ›” 25일
3

Toy Projects

λͺ©λ‘ 보기
3/4

🎬 μ˜ν™”κ²€μƒ‰ μ‚¬μ΄νŠΈ 'Cinema Box'


  • ν”„λ‘œμ νŠΈλͺ… | Cinema Box
  • μž‘μ—… κΈ°κ°„ | 2022λ…„ 10μ›” 31일 ~ 11μ›” 16일
  • 기술 μŠ€νƒ | javascript HTML5 CSS3 SASS
  • 제곡 API | OMDBapi
  • 배포 링크 | Cinema Box
  • μ½”λ“œ μ €μž₯μ†Œ | κΉƒ ν—ˆλΈŒ

κ΅¬ν˜„ν•œ λ‚΄μš©

λ²„νŠΌμ„ ν™œμš©ν•œ 슀크둀 이동

navλ°” λ²„νŠΌμ„ μ΄μš©ν•˜μ—¬ μ›ν•˜λŠ” ν™”λ©΄μœΌλ‘œ 쉽고 λΉ λ₯΄κ²Œ μ΄λ™ν•˜λ„λ‘ κ΅¬ν˜„ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

정보가 없을 경우 μ—λŸ¬ 처리

μš”μ²­ν•œ νŽ˜μ΄μ§€ 수 보닀 κ²°κ³Όκ°€ μž‘μœΌλ©΄ 총 개수λ₯Ό μ•Œλ €μ£Όλ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
예λ₯Ό λ“€μ–΄ 'totoro' 검색 κ²°κ³ΌλŠ” 9개인데 30개λ₯Ό μš”μ²­ν•˜λ©΄ 총 결과물은 9개라고 μ•Œλ €μ€λ‹ˆλ‹€.

μ˜ν™” μƒμ„Έμ •λ³΄μ˜ 평점 정보가 μ—†λ‹€λ©΄ κ²°κ³Όκ°€ μ—†λ‹€κ³  μ•Œλ €μ€λ‹ˆλ‹€.

κΈ°λŠ₯λ³„λ‘œ λͺ¨λ“ˆν™”λ₯Ό ν•˜μ˜€μŠ΅λ‹ˆλ‹€.

μ–΄λ €μ› λ˜ 점

  • μ˜ν™” 상세 정보λ₯Ό μƒˆλ‘œμš΄ νŽ˜μ΄μ§€μ— 보여주고 μ‹Άμ—ˆμœΌλ‚˜ ν™”λ©΄ μ „ν™˜μ„ μ–΄λ–»κ²Œ ν•΄μ•Όν•˜λŠ”μ§€ λͺ°λΌμ„œ ν•œ 화면에 λ‚˜νƒ€λ‚˜λ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • λ°˜μ‘ν˜• μ›ΉμœΌλ‘œ κ΅¬ν˜„ν•˜μ§€ λͺ»ν•œμ μ΄ μ•„μ‰½μŠ΅λ‹ˆλ‹€.
  • λͺ¨λ“ˆν™”κ°€ 아직 μ΅μˆ™ν•˜μ§€ μ•Šμ•„μ„œ μ–΅μ§€λ‘œ λΌμ›Œ λ§žμΆ˜λ“―ν•œ(?) λŠλ‚Œμ΄ λ§ŽμŠ΅λ‹ˆλ‹€.

ν”Όλ“œλ°± λ°”λΌλŠ” 점 & κΆκΈˆν•œ 점

  • λͺ¨λ“ˆν™”κ°€ 잘 λ˜μ–΄μžˆλŠ”μ§€, ν•„μš”μ—†λŠ” λͺ¨λ“ˆμ΄λ‚˜ λͺ¨λ“ˆν™”κ°€ ν•„μš”ν•œ 뢀뢄은 어디인지
  • DOM을 λ‹€λ£¨λŠ” 뢀뢄이 가독성이 λ–¨μ–΄μ§€μ§€λŠ” μ•ŠλŠ”μ§€, κ°œμ„  방법
  • parcel-bundelerλ₯Ό μ‚¬μš©ν•˜μ˜€λŠ”λ° dist 폴더λ₯Ό μ–΄λ–»κ²Œ κ΄€λ¦¬ν•˜λŠ”μ§€ 잘 λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€. (distν΄λ”λŠ” git에 올리면 μ•ˆ λœλ‹€κ³  λ“€μ–΄μ„œ gitignore에 포함 ν•˜μ˜€λ”λ‹ˆ netlify 배포가 λ˜μ§€ μ•Šμ•„μ„œ λΆ€λ“μ΄ν•˜κ²Œ dist 폴더λ₯Ό μ—…λ‘œλ“œν•˜μ˜€μŠ΅λ‹ˆλ‹€.)

1μ°¨ μ½”λ“œ 리뷰 ν›„ λ³€κ²½λœ λ‚΄μš© (22.11.24 μž‘μ„±)

  • 이미지 리사이징 μ½”λ“œλ₯Ό μΆ”κ°€ν•˜μ—¬ κ³ ν™”μ§ˆλ‘œ 좜λ ₯ λ˜λ„λ‘ ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • 슀크둀 κΈ°λŠ₯을 λͺ¨λ“ˆν™” ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • μ›Ή 접근성을 μœ„ν•˜μ—¬ background-image μ‚¬μš©ν•œ 곳에 λΆ€κ°€ 정보λ₯Ό λ„£μ–΄μ£Όμ—ˆμŠ΅λ‹ˆλ‹€.
  posterEl.style.backgroundImage = `url(${highQualityDetailPoster})`;
  posterEl.role = 'img';
  posterEl.title = 'Poster';
  • html μ‹œλ§¨ν‹± νƒœκ·Έ μ‚¬μš© (html 56번째 쀄 리뷰)
// κΈ°μ‘΄
 <div class="main section">
 // λ³€κ²½
 <main>
  • scss νŒŒμΌμ„ css둜 λ³€ν™˜ ν›„ λ‹€μ‹œ <link> ν•˜μ˜€μŠ΅λ‹ˆλ‹€.
  • <span>νƒœκ·Έλ₯Ό 쿼리 μ…€λ ‰ν„°λ‘œ μ‚¬μš© ν–ˆλ˜ 뢀뢄을 클래슀 λ„€μž„μ„ λΆ€μ—¬ν•˜μ—¬ μˆ˜μ •ν•˜μ˜€μŠ΅λ‹ˆλ‹€. (슀크둀 λΆ€λΆ„)

2개의 λŒ“κΈ€

comment-user-thumbnail
2022λ…„ 11μ›” 25일

μ§€μˆ˜λ‹˜ μ•ˆλ…•ν•˜μ„Έμš”!...

야밀에 λ‹€λ₯ΈλΆ„λ“€ κΈ€ ν•œλ²ˆμ”© 읽어보닀가 μ €λž‘ λΉ„μŠ·ν•œ λ¬Έμ œκ°€ μžˆμ—ˆλ˜κ²ƒ κ°™μ•„μ„œ ν•˜λ‚˜ λ§μ”€λ“œλ¦¬λ €κ΅¬μš”!

저도 netlifyλ°°ν¬λ•Œ distλ•Œλ¬Έμ— 고생을 μ’€ ν–ˆμ—ˆλŠ”λ° npm run build λͺ…λ Ήμ–΄κ°€ μ‹€ν–‰λ˜λ©΄ μƒμ„±λ˜λŠ” 폴더가 dist인것 κ°™μ•„μš”. 즉 netlifyκ°€ λΉŒλ“œ λͺ…λ Ήμ–΄λ₯Ό 돌리면 ν•΄λ‹Ή 폴더가 μžλ™μœΌλ‘œ μƒμ„±λ˜λ―€λ‘œ ꡳ이 git에 μ˜¬λ¦¬λŠ”κ²ƒμ΄ μ•„λ‹Œ, netlify build settingsμ—μ„œ

Build command:
npm run build

Publish directory:
dist

와 같이 μ„€μ •ν•˜λ©΄ μžλ™μœΌλ‘œ λΉŒλ“œλœ distλ₯Ό μ°Ύμ•„μ„œ 퍼블리싱 ν•΄μ£Όλ‹ˆκΉŒ μ΄λ ‡κ²Œ ν•˜λ©΄ distλŠ” μ—…λ‘œλ“œ μ•ˆν•΄λ„ 될것 κ°™μŠ΅λ‹ˆλ‹€! (μ•„λ‹μˆ˜λ„ μžˆμ–΄μš” 😭)

1개의 λ‹΅κΈ€