๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Project

[Project] MOVIE์ฐพ๋ƒฅ?! ํ›„๊ธฐ

๐Ÿš€  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•˜์—ฌ

< ํ”„๋กœ์ ํŠธ ๊ฐœ์š” >

์˜คํ”ˆ movie API๋ฅผ ํ™œ์šฉํ•œ ์˜ํ™” ํŠธ๋ ˆ์ผ๋Ÿฌ ์‚ฌ์ดํŠธ๋ฅผ ์ œ์ž‘. [MOVIE์ฐพ๋ƒฅ?!]๋ผ๋Š” ์›น์‚ฌ์ดํŠธ๋ช…๊ณผ ์ปจ์…‰์€ ํŒ€์› ๋ชจ๋‘ ๊ณ ์–‘์ด๋ฅผ ์ข‹์•„ํ•ด์„œ ์‰ฝ๊ฒŒ ์ •ํ•ด์กŒ๋‹ค.

โ—ป ์˜คํ”ˆ API ์‚ฌ์ดํŠธ

 

Details

Get the top level details of a movie by ID.

developer.themoviedb.org

 

< ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„ >

2023๋…„ 3์›” 20์ผ ~ 2023๋…„ 3์›” 26์ผ ( ์ด ์ผ์ฃผ์ผ )

 

< ํ”„๋กœ์ ํŠธ ๊นƒํ—ˆ๋ธŒ >

 

GitHub - Frontend-TEAM1/React_Movie_Trailer_project: ๋ฆฌ์•กํŠธ _ ๋ฌด๋น„ ํŠธ๋ ˆ์ผ๋Ÿฌ ํ”„๋กœ์ ํŠธ ์ž…๋‹ˆ๋‹ค.

๋ฆฌ์•กํŠธ _ ๋ฌด๋น„ ํŠธ๋ ˆ์ผ๋Ÿฌ ํ”„๋กœ์ ํŠธ ์ž…๋‹ˆ๋‹ค. Contribute to Frontend-TEAM1/React_Movie_Trailer_project development by creating an account on GitHub.

github.com

 

< ํ”„๋กœ์ ํŠธ ๋ฐฐํฌ ์‚ฌ์ดํŠธ >

 

MOVIE ์ฐพ๋ƒฅ?!

 

react-movie-trailer-project.vercel.app

 

< ํŒ€์› ์†Œ๊ฐœ >

ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž 5๋ช…๊ณผ ํ•จ๊ป˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰.

 

< ํ˜‘๋ ฅ ํˆด >

vsCode ๋‚ด์— prettier์™€ esLint, husky๋ฅผ ์ ์šฉ์‹œ์ผœ ์ฝ”๋“œ ์ปจ๋ฒค์…˜ ์ ์šฉ.

 


๋ฉ”์ธ ํŽ˜์ด์ง€

 


โœจ  ์‚ฌ์šฉ ๊ธฐ์ˆ  ์Šคํƒ

< MAIN > < CSS >
JavaScript, React styled-components, media-query(๋ฐ˜์‘ํ˜•)
< Library >
react-query, react-router, axios, swiper, mui, react-intersection-observer

< ์š”๊ตฌ์‚ฌํ•ญ >


๐Ÿ“–  ํŽ˜์ด์ง€์— ๋Œ€ํ•˜์—ฌ

< ํŽ˜์ด์ง€ ์„ค๋ช… >  (๐ŸŽžํ‘œ์‹œ๋Š” ์ง์ ‘ ๊ตฌํ˜„ํ•œ ํŽ˜์ด์ง€)

  • ๋ฉ”์ธ ํŽ˜์ด์ง€ ๐ŸŽž
    • ์ธ๊ธฐ์ˆœ top4 ์˜ํ™”๋ฅผ ์Šฌ๋ผ์ด๋“œ๋กœ ํ‘œํ˜„
    • ๊ฐ ํ•„ํ„ฐ๋ง์„ ์ œ๊ณตํ•  ๋ถ„๋ฅ˜(์ƒ์˜์ˆœ, ํ‰์ ์ˆœ, ๊ฐœ๋ด‰์˜ˆ์ •์ˆœ)๋ณ„ 4๊ฐœ์˜ ์˜ํ™”๋งŒ ๋ฏธ๋ฆฌ๋ณด๊ธฐ์‹์œผ๋กœ ํ™”๋ฉด์— ํ‘œํ˜„
  • ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€ : ๊ฒ€์ƒ‰์ฐฝ์— ํ‚ค์›Œ๋“œ ์ž…๋ ฅ์‹œ ์—ฐ๊ด€๋œ ๋ชจ๋“  ์˜ํ™” ๋ฆฌ์ŠคํŠธ๋ฅผ ํ‘œํ˜„(ํ•œ๊ธ€/์˜์–ด ๋‘˜๋‹ค ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ) ๐ŸŽž
  • ๋ชฉ๋ก ํŽ˜์ด์ง€ : ์„ ํƒํ•œ ๋ถ„๋ฅ˜ ๊ธฐ์ค€์œผ๋กœ ํ•„ํ„ฐ๋ง๋œ ์˜ํ™” ๋ฆฌ์ŠคํŠธ๋“ค์„ ๋ฌดํ•œ ์Šคํฌ๋กค์„ ์ ์šฉํ•˜์—ฌ ํ‘œํ˜„
  • ์ƒ์„ธ ํŽ˜์ด์ง€ : ์„ ํƒํ•œ ์˜ํ™”์˜ ์„ธ๋ถ€ ๋‚ด์šฉ์„ ๋‹ด์€ ํŽ˜์ด์ง€

< ์‹œํ˜„ ์˜์ƒ >

๋ฉ”์ธ ํŽ˜์ด์ง€   /   ๊ฒ€์ƒ‰ ํŽ˜์ด์ง€
๋ชฉ๋ก ํŽ˜์ด์ง€   /   ์ƒ์„ธ ํŽ˜์ด์ง€


๐Ÿ’ญ  ํ›„๊ธฐ ๋ฐ ํšŒ๊ณ 

< ์ข‹์•˜๋˜ ์  >

๐Ÿ”น ์›นํŽ˜์ด์ง€๋กœ ๋งŒ๋“ค ์•„์ดํ…œ์ด ํ™•์‹คํ•˜๋‹ˆ ๊ธฐํš ๋‹จ๊ณ„์—์„œ ๋ชจ๋‘ ๋™์˜ํ•˜๋Š” tone & manner๋ฅผ ๋นจ๋ฆฌ ์ •ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

๐Ÿ”น ๋น ๋ฅด๊ฒŒ ์ง„ํ–‰๋˜๋‹ค ๋ณด๋‹ˆ ์ง‘์ค‘์ด ๋” ์ž˜ ๋˜์—ˆ๊ณ , ๋น ๋ฅธ ์‹œ์ผ ๋‚ด์— ์™„์„ฑํ•ด์•ผํ•˜๋‹ˆ ๋‹ค์Œ ํšŒ์˜ ์ „๊นŒ์ง€ ์กฐ๊ธˆ์ด๋ผ๋„ ๋” ํ•ด๊ฐ€๋ ค๊ณ  ๋ฐ”์‚ ์›€์ง์˜€๋‹ค.

๐Ÿ”น ์ฒ˜์Œ์œผ๋กœ ๋ฐฐํฌํ•œ ํ”„๋กœ์ ํŠธ์˜€์œผ๋ฉฐ, ์š”๊ตฌ์‚ฌํ•ญ๋“ค์„ ๊ณ ๋ คํ•˜๊ณ  ํ•˜๋‚˜์”ฉ ์ถฉ์กฑํ•ด๊ฐ€๋ฉฐ ๊ฐœ๋ฐœํ•ด ๋ณธ ๊ฐ’์ง„ ๊ฒฝํ—˜์ด์—ˆ๋‹ค.

 

< ์•„์‰ฌ์› ๋˜ ์  >

๐Ÿ”ธ ๋‹จ๊ธฐ๊ฐ„ ๋ชฉํ‘œ๋กœ ์ธํ•ด ํƒ€ํ˜‘ํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์—ˆ๋‹ค. (๋ฐ˜์‘ํ˜•์ด๋‚˜ ๋””ํ…Œ์ผํ•œ ๋””์ž์ธ ๋“ฑ)

๐Ÿ”ธ ์š”๊ตฌ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„ํ•˜๋А๋ผ ์‹œ๊ฐ„์ด ๋ถ€์กฑํ•˜์—ฌ ์š”๊ตฌ์‚ฌํ•ญ ์™ธ ์ถ”๊ฐ€๋กœ ๋””ํ…Œ์ผ์„ ์‚ด๋ฆฌ์ง€ ๋ชปํ•ด์„œ ์•„์‰ฌ์› ๋‹ค.

 

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ์‹ ๊ฒฝ ์“ด ๋ถ€๋ถ„์€?
๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ•œ์ง€ ์–ผ๋งˆ ์•ˆ๋œ ์‹œ์ ์— ๋งž๋‹ฅ๋œจ๋ฆฐ 2๋ฒˆ์งธ ์†Œ์†Œํ•œ ํŒ€ ํ”„๋กœ์ ํŠธ์ด๋ฉด์„œ, ๋Š˜ ํ† ์ด ํ”„๋กœ์ ํŠธ๋งŒ ํ•˜๋‹ค๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ๋ฐฐํฌ๊นŒ์ง€ ํ•˜๊ฒŒ ๋œ ์‚ฌ์ดํŠธ์ด๊ธฐ๋„ ํ•˜๋‹ค. ๋”ฐ๋ผ์„œ ์ผ์ฃผ์ผ ๋งŒ์— ๊ฐœ๋ฐœ์„ ๋๋‚ด์ž๋Š” ๋ชฉํ‘œ ํ•˜์— ๋””์ž์ธ ๊ธฐํš๋ถ€ํ„ฐ ๊ธฐ๋Šฅ ๊ตฌํ˜„๊นŒ์ง€ ํ•ด์•ผํ–ˆ์–ด์„œ ์Šค์ผ€์ค„๋ง์„ ๊ฐ€์žฅ ๋งŽ์ด ์‹ ๊ฒฝ ์ผ๋‹ค.

 

'Project' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Project] ZOOPZOOP (์ค์ค๋งˆ์ผ“) ํ›„๊ธฐ  (0) 2023.06.19