Skip to content

Boram33JO/Frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

์œ„์น˜ ๊ธฐ๋ฐ˜ ์Œ์•… ๊ณต์œ  ์‚ฌ์ดํŠธ

์ถœ๊ทผ์„ ํ•  ๋•Œ, ์นœ๊ตฌ๋“ค๊ณผ ํ•จ๊ป˜, ๋งค๋ฒˆ ์–ด๋””๋ก ๊ฐ€ ๊ฐ€๊ณ  ๋จธ๋ฌด๋Š” โ€˜๋‚˜โ€™์˜ ์ผ์ƒ, ๋‹ค๋“ค ์Œ์•…๊ณผ ํ•จ๊ป˜ ํ•˜๊ณ  ๊ณ„์‹œ์ง€ ์•Š์œผ์‹ ๊ฐ€์š”? ๋‚ด๊ฐ€ ์ถ”์–ตํ•˜๋Š” ๊ณต๊ฐ„๊ณผ ๊ทธ ๋•Œ์˜ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋ฅผ ๋ชจ๋‘์™€ ํ•จ๊ป˜ ๊ณต์œ ํ•ด๋ณด์•„์š” ๐Ÿ—ฃ๏ธ๐ŸŽง


๐Ÿ’œย P.Ple ์†Œ๊ฐœ - People Place Playlist

ํŠน๋ณ„ํ•œ ์žฅ์†Œ๋กœ ์—ฌํ–‰์„ ๊ฐ€๊ฑฐ๋‚˜, ์ผ์ƒ ์†์—์„œ ๋“ค์—ˆ๋˜ ๋…ธ๋ž˜๋“ค์„ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ๋กœ ๋งŒ๋“ค์–ด ๋‹ค์–‘ํ•œ ์‚ฌ๋žŒ๋“ค๊ณผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.


๐Ÿ“† ํ”„๋กœ์ ํŠธ ๊ธฐ๊ฐ„

  • 2023.07.29 ~ 2023.09.08

๐Ÿ˜Ž Members

Frontend

๊น€์€๋น„ ๊น€์ •์šฐ ์ •์†Œํฌ

Backend

์œ ํ˜„์ฃผ ์ตœ๋„์˜ ์ด์„ฑ๋ชฉ

Designer

์˜คํ˜œ์„ฑ


๐Ÿ’œย ์ฃผ์š” ๊ธฐ๋Šฅ ์†Œ๊ฐœ

๐Ÿ“Œ ๋ฉ”์ธํŽ˜์ด์ง€
  • ์ธ๊ธฐ ํฌ์ŠคํŒ…, ์ถ”์ฒœ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ๋“ฑ P.Ple์˜ ์ฃผ ์ปจํ…์ธ ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ“Œ ๊ฒŒ์‹œ๋ฌผ ์ž‘์„ฑ
  • ์žฅ์†Œ ๊ฒ€์ƒ‰, ๋…ธ๋ž˜ ๊ฒ€์ƒ‰์„ ์ด์šฉํ•ด ํ•ด๋‹น ์žฅ์†Œ์— ์–ด์šธ๋ฆฌ๋Š” ํ”Œ๋ ˆ์ด ๋ฆฌ์ŠคํŠธ๋ฅผ ๋‹ด์•„ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ“Œ ์žฅ์†Œ์— ๋”ฐ๋ฅธ ๊ฒŒ์‹œ๋ฌผ ๋ฆฌ์ŠคํŠธ
  • GPS ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ˜„์žฌ ๋‚ด ์œ„์น˜ ์ฃผ๋ณ€์ด๋‚˜ ํŠน์ • ์žฅ์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๊ทธ ์ฃผ๋ณ€์˜ ์ž‘์„ฑ๋œ ๊ฒŒ์‹œ๋ฌผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • GPS ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํ˜„์žฌ ๋‚ด ์œ„์น˜ ์ฃผ๋ณ€์ด๋‚˜ ํŠน์ • ์žฅ์†Œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๊ทธ ์ฃผ๋ณ€์˜ ์ž‘์„ฑ๋œ ๊ฒŒ์‹œ๋ฌผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ“Œ ํ”„๋กœํ•„ ํŽ˜์ด์ง€
  • ๋‚ด ํ”„๋กœํ•„๊ณผ ํšŒ์› ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ๋‚ด ํฌ์ŠคํŒ…, ํŒ”๋กœ์›Œ, ๋Œ“๊ธ€ ๋“ฑ์„ ํ•œ ๋ˆˆ์— ๋ณด๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ”„๋กœํ•„์˜ ๊ฒฝ์šฐ ํฌ์ŠคํŒ…, ํŒ”๋กœ์›Œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ“Œย ๊ฒŒ์‹œ๋ฌผ ์ƒ์„ธ
  • ๊ฒŒ์‹œ๋ฌผ์˜ ์ƒ์„ธ ๋‚ด์šฉ์„ ํ™•์ธํ•˜๊ณ  ๋Œ“๊ธ€์„ ๋‚จ๊ฒจ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์˜๊ฒฌ์„ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋งˆ์Œ์— ๋“œ๋Š” ๊ฒŒ์‹œ๋ฌผ์— ์ข‹์•„์š”๋ฅผ ํ•˜๊ฑฐ๋‚˜ ์ž‘์„ฑ์ž๋ฅผ ํŒ”๋กœ์šฐ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ“Œย ๋ฏธ๋ฆฌ ๋“ฃ๊ธฐ ๊ธฐ๋Šฅ
  • ์Œ์•…์„ ์„ ํƒํ•˜๋ฉด Spotify์—์„œ ์ œ๊ณตํ•˜๋Š” 30์ดˆ ๋ฏธ๋ฆฌ ๋“ฃ๊ธฐ๋ฅผ ๋“ค์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ•œ ๋ฒˆ ๋” ์Œ์•…์„ ์„ ํƒํ•˜๋ฉด Spotify ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
๐Ÿ“Œย ์•Œ๋ฆผ ๊ธฐ๋Šฅ
  • ๋กœ๊ทธ์ธํ•œ ์œ ์ €๋Š” ํŒ”๋กœ์šฐ๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ์ž‘์„ฑํ•œ ๊ธ€์— ๋‹ค๋ฅธ ์œ ์ €๊ฐ€ ์ข‹์•„์š”, ๋Œ“๊ธ€ ์ž‘์„ฑ์„ ํ•˜๋ฉด ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๐Ÿ“Œย ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ
  • ์ถ”์ฒœ ํฌ์ŠคํŒ…, ์ธ๊ธฐ ํ”Œ๋ ˆ์ด์Šค, ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„ ์ธ๊ธฐ ์žˆ๋Š” ๋…ธ๋ž˜, ์ธ๊ธฐ ๊ฒ€์ƒ‰์–ด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ๊ด€๋ จ๋œ ํฌ์ŠคํŒ…, ํ”Œ๋ ˆ์ด์Šค, ์Œ์•…, ํ”ผํ”Œ๋Ÿฌ๋ฅผ ์ฐพ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โš™๏ธย ์„œ๋น„์Šค ์•„ํ‚คํ…์ณ


๐Ÿ”ซย ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…

Issue1. ํ•œ ๋ฒˆ์— ์š”์ฒญ ํ•œ ๋ฐ์ดํ„ฐ ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ๊ฐ„ ๋ฌธ์ œ

๋ฌธ์ œ : ๋ฉ”์ธ ํŽ˜์ด์ง€์—์„œ ๋งŽ์€ ์ปจํ…์ธ ์— ๋Œ€ํ•œ ์š”์ฒญ์„ ํ•œ๊บผ๋ฒˆ์— ํ•ด์„œ ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ๊ฐ„์ด ๊ธด ๋ฌธ์ œ

์‹œ๋„ : ๋กœ๋”ฉ ์Šค์ผˆ๋ ˆํ†ค์„ ์ ์šฉํ•ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ฐœ์„  โ†’ ๊ทผ๋ณธ์ ์ธ ๋ฌธ์ œ์ธ ๋กœ๋”ฉ ์‹œ๊ฐ„์„ ๊ฐœ์„ ํ•˜์ง€ ๋ชปํ•จ

ํ•ด๊ฒฐ : ์ปจํ…์ธ  ๊ฐ ์š”์†Œ ๋ณ„๋กœ API ์š”์ฒญ ๋ถ„๋ฆฌ
โ†’ Intersection Observer API๋ฅผ ์‚ฌ์šฉํ•ด Lazy Loading ๊ตฌํ˜„
ํ™”๋ฉด์— ๋ณด์ด์ง€ ์•Š๋Š” ์š”์†Œ๋“ค์— ๋Œ€ํ•œ ์š”์ฒญ X
โ†’ ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ๊ฐ„ ๊ฐœ์„ 

Issue2. Cloud Front์— ์ˆ˜์ • ์‚ฌํ•ญ๋“ค์ด ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜ ์•ˆ๋˜๋Š” ๋ฌธ์ œ

๋ฌธ์ œ : Cloud Front์— ์ˆ˜์ • ์‚ฌํ•ญ๋“ค์ด ์‹ค์‹œ๊ฐ„ ๋ฐ˜์˜ ์•ˆ๋˜๋Š” ๋ฌธ์ œ

์‹œ๋„ : ๊ณต์‹ ๋ฐฐํฌ ์ „๊นŒ์ง€ ์บ์‹œ ์ •์ฑ… CachingDisabled ์„ค์ •

ํ•ด๊ฒฐ : ๋ฌดํšจํ™” ์ƒ์„ฑํ•ด ์ ์šฉ or ์บ์‹œ ์ •์ฑ…์„ ๋งŒ๋“ค์–ด ์›ํ•˜๋Š” TTL ์„ค์ •


๐Ÿฐย ๊ธฐ์ˆ 

Frontend

Backend

Infrastructure

Dev tools

Design

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •