ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

 

 

๐ŸŽฅ์˜ํ™” ๊ฒ€์ƒ‰ ์‚ฌ์ดํŠธ ๋งŒ๋“ค๊ธฐ

 

โ„น๏ธํ”„๋กœ์ ํŠธ ์ •๋ณด

โœ”๏ธ ๊ธฐ๊ฐ„ : 2025๋…„ 1์›” 8์ผ ~ 1์›” 17์ผ

โœ”๏ธ๊ธฐ์ˆ ์Šคํƒ : JavaScript, HTML, CSS


๋ชฉํ‘œ ๋ฐ ๊ตฌํ˜„ํ•œ ๊ธฐ๋Šฅ

โœ… TMDB API์—์„œ ์ธ๊ธฐ ์˜ํ™” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ

โœ… TMDB์˜ API ํ‚ค๋ฅผ ๋ฐœ๊ธ‰๋ฐ›๊ณ , fetch API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ธฐ

โœ… HTML๊ณผ CSS๋ฅผ ์‚ฌ์šฉํ•ด ์˜ํ™” ์นด๋“œ UI๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์˜ํ™” ์นด๋“œ์—๋Š” ์˜ํ™”์˜ ํฌ์Šคํ„ฐ, ์ œ๋ชฉ, ์š”์•ฝ, ํ‰์  ์ •๋ณด๊ฐ€ ํฌํ•จ

โœ… Flexbox ๋˜๋Š” Grid ๋ ˆ์ด์•„์›ƒ์„ ์‚ฌ์šฉํ•ด ์Šคํƒ€์ผ๋ง์„ ์ ์šฉํ•˜

โœ… ๊ฒ€์ƒ‰์ฐฝ์„ ๋งŒ๋“ค๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ‚ค์›Œ๋“œ์— ๋งž์ถฐ ์˜ํ™” ๋ฆฌ์ŠคํŠธ๋ฅผ ํ•„ํ„ฐ๋ง

โœ… ๊ฒ€์ƒ‰ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ฑฐ๋‚˜ Enter ํ‚ค๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ํ•ด๋‹น ํ‚ค์›Œ๋“œ๋ฅผ ํฌํ•จํ•œ ์˜ํ™”๋“ค๋งŒ ๋ฆฌ์ŠคํŠธ์— ๋‚˜ํƒ€๋‚ด๊ธฐ

โœ… ๊ฐ ์˜ํ™” ์นด๋“œ๋ฅผ ํด๋ฆญํ–ˆ์„ ๋•Œ, ์˜ํ™”์˜ ์ƒ์„ธ ์ •๋ณด(์˜ˆ: ์ค„๊ฑฐ๋ฆฌ, ๊ฐ๋…, ๊ฐœ๋ด‰์ผ ๋“ฑ)๋ฅผ API์—์„œ ์ถ”๊ฐ€๋กœ ๋ฐ›์•„์™€ ํ™”๋ฉด์— ํ‘œ์‹œ

โœ… ํด๋ฆญ๋œ ์˜ํ™”์˜ ID๋ฅผ ํ™œ์šฉํ•˜์—ฌ TMDB API๋กœ๋ถ€ํ„ฐ ํ•ด๋‹น ์˜ํ™”์˜ ์ƒ์„ธ ์ •๋ณด๋ฅผ ์š”์ฒญ

โœ… ์˜ํ™” ์ƒ์„ธ ๋ชจ๋‹ฌ์—์„œ ๋‹ค์‹œ ๋ฉ”์ธ ํŽ˜์ด์ง€๋กœ ๋Œ์•„๊ฐ€๋Š” "๋’ค๋กœ ๊ฐ€๊ธฐ" ๋˜๋Š” "๋‹ซ๊ธฐ" ๋ฒ„ํŠผ์„ ๊ตฌํ˜„

โœ… ์ƒ์„ธ ๋ชจ๋‹ฌ์—์„œ ๋ฉ”์ธ ํŽ˜์ด์ง€๋กœ ๋Œ์•„๊ฐˆ ๋•Œ, ์›๋ž˜์˜ ์˜ํ™” ๋ฆฌ์ŠคํŠธ ์ƒํƒœ๋ฅผ ์œ ์ง€

โœ… ์ƒ์œ„ ์š”์†Œ์—๋งŒ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ๋ถ™์ด๊ณ , ํด๋ฆญ๋œ ์š”์†Œ๋ฅผ event.target์œผ๋กœ ํŒ๋ณ„ํ•ด ์ฒ˜๋ฆฌ

โœ… TMDB์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” Promise chaining ๊ธฐ๋ฐ˜์˜ API ํ˜ธ์ถœ ์ฝ”๋“œ๋ฅผ async/await ๋ฌธ๋ฒ•์œผ๋กœ ๋ฆฌํŒฉํ„ฐ๋ง

 

โ˜‘๏ธ ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ถ„ ์—†์ด ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜์„ธ์š”. ๊ฒ€์ƒ‰์ฐฝ ์ž…๋ ฅ์— ๋”ฐ๋ผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์˜ํ™”๊ฐ€ ํ•„ํ„ฐ๋ง๋˜๊ฒŒ ๊ตฌํ˜„

โ˜‘๏ธ API ์š”์ฒญ๊ณผ ๊ด€๋ จ๋œ ์ฝ”๋“œ์™€ DOM ์กฐ์ž‘ ์ฝ”๋“œ๋ฅผ ๋ณ„๋„์˜ ๋ชจ๋“ˆ๋กœ ๋ถ„๋ฆฌ


ํŽ˜์ด์ง€ ์†Œ๊ฐœ

๐Ÿฟ๋ฉ”์ธํŽ˜์ด์ง€

 

 

 

๐Ÿฟ์˜ํ™” ๊ฒ€์ƒ‰

 

 

๐Ÿฟ์˜ํ™” ์ƒ์„ธ ์นด๋“œ(๋ชจ๋‹ฌ์ฐฝ)

 

 


๋งˆ์น˜๋ฉฐ

๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋กœ ์˜ํ™” ํŽ˜์ด์ง€๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉด์„œ ๋งŽ์€ ์–ด๋ ค์›€์— ๋ถ€๋”ชํ˜”๋‹ค.

๋‹จ์ˆœํžˆ ๋ฌธ๋ฒ•์„ ๋ฐฐ์šฐ๋Š” ๊ฒƒ๊ณผ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์„ ๊ต์œก์—์„œ ๋ฐฐ์› ์ง€๋งŒ, ์ด๋ฒˆ ์˜ํ™” ํŽ˜์ด์ง€ ๊ตฌํ˜„ ํ”„๋กœ์ ํŠธ๋Š” ๊ทธ๊ฒƒ์„ ๋„˜์–ด์„œ

์›ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ฝ”๋”ฉ์œผ๋กœ ์˜ฎ๊ธฐ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด์•ผ ํ–ˆ๋‹ค.

๊ทธ ์†์—์„œ ๋ฌธ๋ฒ•์€ ๋‹จ์ง€ ๊ทธ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ํ•˜๋‚˜์˜ ์ˆ˜๋‹จ์ผ ๋ฟ์ด์—ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๋ฌธ๋ฒ• ๋‚ด์šฉ์„ ์ž์ฃผ ์ฝ์–ด๋ณด๊ณ  ์†์— ์‚ฌ์šฉ์„ ์ตํžˆ๊ณ  ์‘์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์‚ฌ๊ณ ํ•˜๋Š” ๋Šฅ๋ ฅ์„ ๊ธธ๋Ÿฌ์•ผ๊ฒ ๋‹ค.

 

๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์™ธ๋ถ€์—์„œ API๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ณผ์ •, ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์—์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ฐ€๊ณตํ•˜๋Š” ๊ณผ์ •์„ ํ†ตํ•ด

๋ฐ์ดํ„ฐ์˜ ๋ณ€ํ™˜๊ณผ ๊ทธ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ์ˆ˜๋‹จ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค. 

 

๊ฐ€์žฅ ์•„์‰ฌ์šด ์ ์€ ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ์„ 3์ผ ์ •๋„ ๊ณ ๋ฏผํ•˜๊ณ  ์‹œ๋„ํ–ˆ์œผ๋‚˜ ์ œ๋Œ€๋กœ ์ดํ•ด์™€ ๊ตฌํ˜„์„ ๋ชปํ–ˆ๋‹ค๋Š” ์ ์ด๋‹ค.

์–ด๋–ค ๋ฒ„ํŠผ์ด ํด๋ฆญํ–ˆ์„ ๋•Œ ์ผ์–ด๋‚  ์ผ๋“ค, ๊ทธ ์ „์— ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์ผ๋“ค์„ ์ฝ”๋“œ๋กœ ์˜ฎ๊ธฐ๋ ค๊ณ  ํ•˜๋‹ˆ ๋จธ๋ฆฌ์†๋งŒ ๋ณต์žกํ•ด์งˆ ๋ฟ,

์ •๋ฆฌ๊ฐ€ ์ „ํ˜€ ๋˜์ง€ ์•Š์€ ์ƒํƒœ์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ด ๋ถ€๋ถ„์˜ ๊ตฌํ˜„๊นŒ์ง€๋Š” ๋‹ค์†Œ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๋“ฏ ํ•˜๋‹ค..

 

ํ”„๋ก ํŠธ์—”๋“œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ํฐ ๊ทธ๋ฆผ์„ ๊ทธ๋ ค์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ๋„ ๊นจ๋‹ฌ์•˜๋‹ค.

์–ด๋А ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณด๋”๋ผ๋„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š”, ํšจ์œจ์ ์ด๋ฉฐ ๊น”๋”ํ•œ ์ฝ”๋“œ๋ฅผ ์งœ๋Š” ๊ฒƒ์€ ์ƒ๊ฐ๋ณด๋‹ค ํ›จ์”ฌ ๋ณต์žกํ•œ ๊ฒƒ์ด๋‹ค.

๋‹ค์Œ ํ”„๋กœ์ ํŠธ์—๋Š” ๋จผ์ € ์–ด๋–ค ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ• ์ง€, ์–ด๋–ค ์š”์†Œ๊ฐ€ ํ•„์š”ํ•œ ์ง€ ๋จผ์ € ํŒŒ์•…ํ•œ ํ›„ ๋ชจ๋“ˆํ™”๋ฅผ ์ง„ํ–‰ํ•ด์•ผ๊ฒ ๋‹ค.

 

์˜ค๋Š˜ ํŠœํ„ฐ๋‹˜๊ป˜์„œ ์–˜๊ธฐํ•ด์ฃผ์‹  ๊ฒƒ์ฒ˜๋Ÿผ ์ฒ˜์Œ ์‹œ์ž‘๋ณด๋‹ค ์กฐ๊ธˆ์ด๋ผ๋„ ๋ฐœ์ „ํ•œ ๋‚ด ๋ชจ์Šต์„ ๋ฐœ๊ฒฌํ•˜๊ณ 

๊ทธ ๋ณ€ํ™”๋ฅผ ๋™๊ธฐ๋กœ ์‚ผ์•„ ๋”์šฑ ์„ฑ์žฅํ•˜๋Š” ๋‚ด๊ฐ€ ๋˜๋„๋ก ๋…ธ๋ ฅํ•ด์•ผ๊ฒ ๋‹ค!

๊ณต์ง€์‚ฌํ•ญ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€
Total
Today
Yesterday
๋งํฌ
TAG
more
ยซ   2026/07   ยป
์ผ ์›” ํ™” ์ˆ˜ ๋ชฉ ๊ธˆ ํ† 
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
๊ธ€ ๋ณด๊ด€ํ•จ