Skip to content

๐ŸŽง๊ทธ๋‚ ์˜ ๋ถ„์œ„๊ธฐ์™€ ๊ธฐ๋ถ„์— ๋”ฐ๋ผ ์Œ์•…์„ ์ถ”์ฒœํ•ด์ฃผ๋Š” ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด

Notifications You must be signed in to change notification settings

rkddbs1031/yoon-play

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

91 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

yoon-play๐ŸŽต

๋ฐฐํฌ ๋งํฌ

https://yoon-play.netlify.app/

๊ธฐ์ˆ  ์Šคํƒ

React, TypeScript, Recoil, scss

Youtube API, Figma

ํ•ด๋‹น์ˆœ์„œ๋ฅผ ํ†ตํ•ด api key๋ฅผ ๋ฐœ๊ธ‰ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :)

  1. ๋งํฌ ์ ‘์† https://console.cloud.google.com/apis/dashboard
  2. ์ƒˆ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ
  3. API ๋ฐ ์„œ๋น„์Šค ์‚ฌ์šฉ์„ค์ •์—์„œ Youtube Data API v3 ๊ฒ€์ƒ‰ ํ›„ ์‚ฌ์šฉ ํด๋ฆญ
  4. ์‚ฌ์šฉ์ž ์ธ์ฆ ์ •๋ณด ๋งŒ๋“ค๊ธฐ์—์„œ ์ •๋ณด ์ž…๋ ฅ ํ›„ API Key ๋ฐœ๊ธ‰ ๋ฐ›๊ธฐ

1. ๊ธฐํš โœ

ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์˜ ๊ธฐํš์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค!

"๊ทธ๋‚ ์˜ ๋ถ„์œ„๊ธฐ์™€ ๊ธฐ๋ถ„์— ๋”ฐ๋ผ ์Œ์•…์„ ์ถ”์ฒœํ•ด์ฃผ๋Š” ๋ฎค์งํ”Œ๋ ˆ์ด์–ด๋Š” ์–ด๋”” ์—†์„๊นŒ?"

์œ„์™€ ๊ฐ™์€ ์ƒ๊ฐ์„ ํ•˜๊ฒŒ๋˜์—ˆ๊ณ  ๋‚˜๋งŒ์˜ ๊ฐ์ • ๋ฎค์งํ”Œ๋ ˆ์ด๋ฅผ ๋งŒ๋“ค์–ด๋ณด๊ณ ์ž ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ๊ธฐํšํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋ฉ”๋‰ด๋Š” ๋ฌด๋“œ ์„ ํƒ, ๋ฌด๋“œํ”Œ๋ ˆ์ด, ๋งˆ์ดํ”Œ๋ ˆ์ด, ๊ฒ€์ƒ‰ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

1.1) ๋ฌด๋“œ ์„ ํƒ

  • ์œ ์ €๊ฐ€ ์˜ค๋Š˜ ํ•˜๋ฃจ์˜ ๊ธฐ๋ถ„, ๋ถ„์œ„๊ธฐ ๋ฐ ๊ฐ์ •์— ์•Œ๋งž๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€ ์ž…๋‹ˆ๋‹ค.
  • ๋‘ ๊ฐ€์ง€ ์„ ํƒ์ง€๋ฅผ ๋ชจ๋‘ ํด๋ฆญํ–ˆ์„ ์‹œ์—๋งŒ ํ•˜๋‹จ MOOD PLAY๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋ฌด๋“œํ”Œ๋ ˆ์ด ํ™”๋ฉด์œผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.
  • ๋‘ ๊ฐ€์ง€ ์„ ํƒ์ง€ ์ค‘ ํ•˜๋‚˜๋ผ๋„ ํด๋ฆญํ•˜์ง€ ์•Š์•˜์„ ๋•Œ๋Š” ์•ˆ๋‚ด ๋ชจ๋‹ฌ์ฐฝ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์ฒซ๋ฒˆ์งธ ์นดํ…Œ๊ณ ๋ฆฌ ์„ ํƒ_๋ฉ”์ธ ๊ฐ์ • ๐Ÿ™‚

  • ๋จผ์ € ์ƒ๋‹จ์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ํ˜„์žฌ '์ฐจ๋ถ„ํ•œ', '์‹ ๋‚˜๋Š”' ๋‘๊ฐ€์ง€๊ฐ€ ์žˆ์œผ๋ฉฐ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์€ ํ›„ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

๋‘๋ฒˆ์งธ ์นดํ…Œ๊ณ ๋ฆฌ ์„ ํƒ_๋ฉ”์ธ ๊ฐ์ •์— ๋งž๋Š” ์ƒํ™ฉ ๐Ÿ™‚

  • ์ƒ๋‹จ์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ์„ ํƒํ•˜๋ฉด ๊ทธ ํ‚ค์›Œ๋“œ์˜ ์•Œ๋งž๋Š” ๋‘๋ฒˆ์งธ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ์ฐจ๋ถ„ํ•œ์„ ํด๋ฆญ ์‹œ ์ž ์ž˜ ๋•Œ, ์ง‘์ค‘ํ•  ๋•Œ, ํž˜์ด ํ•„์š”ํ•  ๋•Œ, ํŽธ์•ˆํ•œ ๋ถ„์œ„๊ธฐ ์˜ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ๋‚˜์˜ค๋ฉฐ ๋” ๋งŽ์€ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์ถ”ํ›„์— ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  • ์‹ ๋‚˜๋Š”์„ ํด๋ฆญ ์‹œ ๊ธฐ๋ถ„ ์ข‹์„ ๋•Œ, ์šด๋™ํ•  ๋•Œ, ๋“œ๋ผ์ด๋ธŒํ•  ๋•Œ, ํž˜์ด ํ•„์š”ํ•  ๋•Œ์˜ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ๋‚˜์˜ค๋ฉฐ ๋” ๋งŽ์€ ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์ถ”ํ›„์— ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

1.2) ๋ฌด๋“œ ํ”Œ๋ ˆ์ด

  • ์œ ์ €๊ฐ€ ์„ ํƒํ•œ ๊ธฐ๋ถ„, ๋ถ„์œ„๊ธฐ์— ์–ด์šธ๋ฆฌ๋Š” ์žฅ๋ฅด๋“ค์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค.
  • ์ฐจ๋ถ„ํ•œ์— ์–ด์šธ๋ฆฌ๋Š” ์žฅ๋ฅด ๋ฆฌ์ŠคํŠธ๋Š” ์–ด์ฟ ์Šคํ‹ฑ, ์ธ๋””, ์ง€๋ธŒ๋ฆฌ, ๋‰ด์—์ด์ง€, ๋กœํŒŒ์ด, ๋ฐœ๋ผ๋“œ, ํŒ, ์žฌ์ฆˆ๊ฐ€ ์žˆ์œผ๋ฉฐ ์ถ”ํ›„์— ์žฅ๋ฅด ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  • ์‹ ๋‚˜๋Š”์— ์–ด์šธ๋ฆฌ๋Š” ์žฅ๋ฅด ๋ฆฌ์ŠคํŠธ๋Š” ๋Œ„์Šค, K-POP, ํŒ, ์–ด์ฟ ์Šคํ‹ฑ, R&B, ํž™ํ•ฉ์ด ์žˆ์œผ๋ฉฐ ์ถ”ํ›„์— ์žฅ๋ฅด ๋ฆฌ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.
  • ์œ ์ €๊ฐ€ ์›ํ•˜๋Š” ์žฅ๋ฅด๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•˜๋‹จ์— ๋ฎค์ง ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ๋ฎค์ง๋ฆฌ์ŠคํŠธ ์ค‘ ๋“ฃ๊ณ ์‹ถ์€ ์Œ์•…์„ ํด๋ฆญํ•˜๋ฉด ์Œ์•…์ด ์‹œ์ž‘๋˜๋ฉฐ ํ•˜๋‹จ์— ์Œ์•… ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ํ•˜๋‹จ ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด์— ๋ถ๋งˆํฌ ์•„์ด์ฝ˜์ด ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ์•„์ด์ฝ˜์„ ํด๋ฆญ ์‹œ ๋‚˜๋งŒ์˜ ํ”Œ๋ ˆ์ด ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•  ์ˆ˜๋„, ์ถ”๊ฐ€ ๋˜์–ด์žˆ๋Š” ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜๋„ ์žˆ๋Š” ์ฐฝ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ๋˜ํ•œ, ๋ณผ๋ฅจ์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

1.3) ๋งˆ์ดํ”Œ๋ ˆ์ด

  • ๋‚˜๋งŒ์˜ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ์˜ ์ •๋ณด๋“ค์ด ๋‚˜์—ด๋˜์–ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ํ•ด๋‹น ํ”Œ๋ ˆ์ด ๋ฆฌ์ŠคํŠธ๋Š” localStorage์— ์ €์žฅ์ด ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”Œ๋ ˆ์ด ๋ฆฌ์ŠคํŠธ ์ค‘ ๋“ฃ๊ณ ์‹ถ์€ ์Œ์•…์„ ํด๋ฆญํ•˜๋ฉด ์Œ์•…์ด ์‹œ์ž‘๋˜๋ฉฐ ํ•˜๋‹จ์— ์Œ์•… ์ •๋ณด๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.
  • ํ•˜๋‹จ ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด์— ๋ถ๋งˆํฌ ์•„์ด์ฝ˜์ด ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ์•„์ด์ฝ˜์„ ํด๋ฆญ ์‹œ ํ”Œ๋ ˆ์ด ๋ฆฌ์ŠคํŠธ์—์„œ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

1.4) ๊ฒ€์ƒ‰

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

2. UI ๐ŸŽจ

  • Navigation์€ ์ขŒ์ธก ์‚ฌ์ด๋“œ๋ฐ”๋กœ ๋‚˜ํƒ€๋‚ด์—ˆ์œผ๋ฉฐ ๋ฉ”๋‰ด๋Š” ๋ฌด๋“œ ์„ ํƒ, ๋ฌด๋“œํ”Œ๋ ˆ์ด, ๋งˆ์ดํ”Œ๋ ˆ์ด, ๊ฒ€์ƒ‰ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Yoon-Play ์˜ ๋ฉ”์ธ ์ƒ‰์ƒ์€ ๊ทธ๋ฆฐ๊ณ„์—ด๋กœ ๋‚˜ํƒ€๋‚ด์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ•˜๋‹จ ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด๋Š” ๋ธ”๋Ÿฌ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์—ฌ UI๊ฐ€ ๊น”๋”ํ•ด๋ณด์ด๊ณ  ์Œ์•…์ •๋ณด์— ๋” ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ํ•˜๋‹จ ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด์— ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ๋ฎค์ง์˜ ์ด๋ฏธ์ง€๋ฅผ border-radius์™€ beforeํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ CD์˜ ์ด๋ฏธ์ง€๋ฅผ ์—ฐ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

3. ๊ตฌํ˜„

  • ๋ฐ์ดํ„ฐ์˜ ์ƒํƒœ๊ด€๋ฆฌ๋Š” Recoil ์„ ์ด์šฉํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • ์„ ํƒํ•œ ๋ถ„์œ„๊ธฐ,๊ธฐ๋ถ„์˜ ์นดํ…Œ๊ณ ๋ฆฌ์™€ ์žฅ๋ฅด ํ‚ค์›Œ๋“œ๋ฅผ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ API๋ฅผ ํ˜ธ์ถœํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • Axios์™€ useQuery๋ฅผ ์ด์šฉํ•˜์—ฌ API ์š”์ฒญ์ด ์„ฑ๊ณต์ ์œผ๋กœ ์ด๋ฃจ์–ด์กŒ์„ ๊ฒฝ์šฐ ๊ฒ€์ƒ‰๊ฒฐ๊ณผ๊ฐ€ ๋‚˜ํƒ€๋‚˜๋ฉฐ ๋“ฃ๊ณ ์‹ถ์€ ํ˜น์€ ์›ํ•˜๋Š” ๋ฎค์ง์„ ํด๋ฆญํ•˜์—ฌ ์ฆ๊ฒจ์ฐพ๊ธฐ๋ฅผ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์Œ์•…์„ ์ •์ง€/์žฌ์ƒํ•  ์ˆ˜ ์žˆ๊ณ  ๋ณผ๋ฅจ ์กฐ์ ˆ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ฆ๊ฒจ์ฐพ๊ธฐํ•œ ๋ฐ์ดํ„ฐ๋Š” localStorage์— ์ €์žฅํ•˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • recoil-persist๋ฅผ ์ด์šฉํ•˜์—ฌ ์ƒˆ๋กœ๊ณ ์นจํ•˜์—ฌ๋„ ๋ฐ์ดํ„ฐ๊ฐ€ localStorage์— ์ €์žฅ๋˜๋„๋ก ํ•˜์˜€์Šต๋‹ˆ๋‹ค.
  • localStorage์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ๋ฎค์ง ๋ฐ์ดํ„ฐ๋Š” ๋งˆ์ด ํ”Œ๋ ˆ์ด์— ๋ถˆ๋Ÿฌ์™€ map()์„ ์ด์šฉํ•˜์—ฌ ๋‚˜ํƒ€๋‚ด์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์ด ํ”Œ๋ ˆ์ด์— ์ €์žฅ๋˜์–ด์žˆ๋Š” ๋ฎค์ง์€ ๋ฌด๋“œํ”Œ๋ ˆ์ด์—์„œ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜ํŠธ ์•„์ด์ฝ˜์œผ๋กœ ๋‚˜ํƒ€๋‚ด์—ˆ๊ณ , ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ƒ‰์ด ์ฑ„์›Œ์ง„ ํ•˜ํŠธ๊ฐ€, ๋ฐ์ดํ„ฐ๊ฐ€ ์—†๋‹ค๋ฉด ์ฑ…์ด ์ฑ„์›Œ์ ธ์žˆ์ง€ ์•Š์€ ํ•˜ํŠธ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

4. ๊ฒฐ๊ณผ๋ฌผ

4-1) ๋ฌด๋“œ ์„ ํƒ

1

4-2) ๋ฌด๋“œํ”Œ๋ ˆ์ด

2

4-3) ๋งˆ์ดํ”Œ๋ ˆ์ด

3

4-4) ๊ฒ€์ƒ‰

4

5. ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ ๋Š๋‚€์ 

Yoon-Play๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๋””์ž์ธ์„ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜์˜€๊ณ  ์ˆ˜๋งŽ์€ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ํ•˜์˜€๊ณ  ์›ํ•˜๋Š” ํ™”๋ฉด์ด ๋‚˜์˜ฌ ๋•Œ๊นŒ์ง€ ํ”ผ๊ทธ๋งˆ๋กœ ๊ทธ๋ฆผ์„ ๊ทธ๋ ค๊ฐ€๋ฉฐ ์™„์„ฑ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐํš๋ถ€ํ„ฐ ๋””์ž์ธ ๊ทธ๋ฆฌ๊ณ  ๊ธฐ๋Šฅ ๊ตฌํ˜„๊นŒ์ง€ ๋ชจ๋“ ๊ฒƒ์„ ํ˜ผ์ž ํ•˜๋‹ค๋ณด๋‹ˆ ์ฒ˜์Œ ์‹œ์ž‘ํ•˜๋Š” ๊ฒŒ ์–ด๋ ค์› ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•˜๋‚˜์”ฉ ๊ธฐํš์„ ํ•˜๋ฉฐ ์ •ํ•˜๊ณ  ๋‚œ ๋’ค ์กฐ๊ธˆ์”ฉ ์†๋„๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ์—ˆ๊ณ  2์ผ๋™์•ˆ ๋ฐค์ƒˆ์›Œ๊ฐ€๋ฉฐ ์™„์„ฑํ•œ ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ์ข€ ๋” ์™„๋ฒฝํ•˜๊ฒŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•˜๊ณ  ์‹ถ์—ˆ์ง€ ๊ทธ๋ ‡์ง€ ๋ชปํ•œ ๊ฒƒ์— ์•„์‰ฌ์›€์ด ๋‚จ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. Youtube Api๋ฅผ ์ด์šฉํ•˜์—ฌ ํ•˜๋Š” ๊ฒƒ์ด๊ธฐ๋•Œ๋ฌธ์— ํ•˜๋ฃจ ํ• ๋‹น๋Ÿ‰์„ ๋‹ค ์‚ฌ์šฉํ•˜๊ณ  ๋‚˜๋ฉด 403 ์—๋Ÿฌ๊ฐ€ ๋‚˜๋ฉฐ ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๋Š”๋ฐ ์ด๋ถ€๋ถ„์„ ์—๋Ÿฌ๊ฐ€ ๋‚˜๋ฉด ๋ฌธ๊ตฌ๋ฅผ ๋‚˜ํƒ€๋‚ด์–ด ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•˜์ง€๋งŒ ๋ง˜์ฒ˜๋Ÿผ ์‰ฝ๊ฒŒ ๋˜์ง€์•Š์•„ ํ•ด๋‹น ๊ธฐ๋Šฅ์€ ๊ตฌํ˜„์„ ํ•˜์ง€ ๋ชปํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฎค์ง์„ ์ •์ง€ํ•˜๊ณ  ์žฌ์ƒํ•˜๋Š” ๊ธฐ๋Šฅ๊ณผ ๋ณผ๋ฅจ ์กฐ์ ˆ์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ด์ „์ด๋‚˜ ๋‹ค์Œ ๋ฎค์ง ๋ฆฌ์ŠคํŠธ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ์ด ๊ตฌํ˜„๋˜์–ด์žˆ์ง€ ์•Š์•„ ์•„์‰ฌ์›€์ด ๋‚จ์Šต๋‹ˆ๋‹ค. ์ถ”ํ›„์— ์ถ”๊ฐ€์ ์œผ๋กœ ๋ณด์™„์„ ํ•ด์•ผ๊ฒ ๋‹ค ๋ผ๋Š” ์ƒ๊ฐ์„ ํ•˜๊ฒŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•„์‰ฌ์›€์ด ๋‚จ๊ธฐ๋Š” ํ•˜์ง€๋งŒ ๋””์ž์ธ์ด๋‚˜ ๊ธฐํš์— ์žˆ์–ด์„œ ๋งŒ์กฑํ•˜๋Š” ํ”„๋กœ์ ํŠธ์ด๋ฉฐ React์— ๋Œ€ํ•ด ๋” ๊นŠ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์ด์—ˆ๊ณ  ํž˜๋“ค์—ˆ๋˜ ๋งŒํผ ๋ฟŒ๋“ฏํ•จ์ด 2-3๋ฐฐ๊ฐ€ ๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค!

ํ•ด๋‹น ์ฝ”์Šค์˜ ๋งˆ์ง€๋ง‰ ๊ณผ์ œ๋ผ๋Š” ๊ฒƒ์— ๋”์šฑ ๋” ์—ด์‹ฌํžˆ ์ž„ํ•˜์˜€๊ณ  ๋งˆ๋ฌด๋ฆฌ๋ฅผ ์ข‹๊ฒŒํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด์„œ ์ข‹์Šต๋‹ˆ๋‹ค! ํ•œ๋‹ฌ๋™์•ˆ ์ •๋ง ๋งŽ์ด ๋ฐฐ์› ๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉฐ React์— ๋Œ€ํ•ด ์ž˜ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ๋๋˜ ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

About

๐ŸŽง๊ทธ๋‚ ์˜ ๋ถ„์œ„๊ธฐ์™€ ๊ธฐ๋ถ„์— ๋”ฐ๋ผ ์Œ์•…์„ ์ถ”์ฒœํ•ด์ฃผ๋Š” ๋ฎค์ง ํ”Œ๋ ˆ์ด์–ด

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published