Skip to content

yengniws/OTTI_Frontend

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

OTTi_Frontend

SKHU IT ๊ฒฝ์ง„๋Œ€ํšŒ ์ถœํ’ˆ์ž‘
Team Hoodie Frontend

โ€ข OTTi โ€ข

OTT ๊ตฌ๋…๋ฃŒ ๊ด€๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ง€์›ํ•˜๊ณ ,
์‚ฌ์šฉ์ž ๊ฐ„์˜ ๊ณต๋™ ๊ตฌ๋… ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์‚ฌ์šฉ์ž ์ค‘์‹ฌ์˜ ์•ฑ
Project Resources |
โ€ข
|
โ€ข
|
โ€ข
|
โ€ข
|
โ€ข
|
โ€ข
|
โ€ข
|
๋ชฉ์ฐจ
View in Web Team Hoodie?
์ž‘ํ’ˆ ๊ฐœ์š”
โ€ข ์ž‘ํ’ˆ ๊ตฌ์„ฑ
Download mobile app ๊ธฐ์ˆ  ์Šคํƒ & ์„œ๋ฒ„ ์•„ํ‚คํ…์ณ
Database ERD
โ€ข ์ฃผ์š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•
Documentation ํ”„๋กœ์ ํŠธ ํ™•์žฅ์„ฑ
Member of Hoodie

๐Ÿ‘• Team Hoodie?

ํŒ€์› ๋ชจ๋‘๊ฐ€ ํ›„๋“œ๋ฅผ ์ฐฉ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋˜ ๋‹น์‹œ์˜ ๋ชจ์Šต์—์„œ ์˜๊ฐ์„ ๋ฐ›์•„,
์ฐฝ์˜์ ์ด๊ณ  ์ž์œ ๋กœ์šด ํ˜‘์—…์˜ ์˜์ง€๋ฅผ ๋‹ด๊ณ  ์žˆ์Œ.
'Hoodie'๋ผ๋Š” ์ด๋ฆ„์€ ์ด๋Ÿฌํ•œ ํŒ€์˜ ์ •์ฒด์„ฑ์„ ๋ฐ˜์˜ํ•˜๋ฉฐ,
ํ˜‘์—…์˜ ๋ถ„์œ„๊ธฐ๋ฅผ ๊ฐ•์กฐํ•จ.
Team Hoodie


๐Ÿง ์ž‘ํ’ˆ ๊ฐœ์š”

๋ณธ ์ž‘ํ’ˆ์€ OTT ๊ตฌ๋…๋ฃŒ ๊ด€๋ฆฌ์˜ ๋ถˆํŽธํ•จ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋จ.
๋งค๋‹ฌ OTT ๊ตฌ๋…๋ฃŒ์˜ ์ž๋™์ด์ฒด ์‹œ์ ์„ ๊ธฐ์–ตํ•˜๊ธฐ ์–ด๋ ต๊ณ ,
๊ฐ‘์ž‘์Šค๋Ÿฝ๊ฒŒ ํ†ต์žฅ์—์„œ ์ธ์ถœ๋˜๋Š” ๊ตฌ๋…๋ฃŒ์˜ ์ถœ์ฒ˜๋ฅผ ์žŠ์–ด๋ฒ„๋ฆฌ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋นˆ๋ฒˆํ•˜๋‹ค๋Š” ์˜๊ฒฌ์—์„œ ์ถœ๋ฐœํ•จ.

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž๋Š” OTT ๊ตฌ๋… ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๊ณ  ๊ตฌ๋…๋ฃŒ์˜ ์ถœ๊ธˆ ์ผ์ •์„ ์บ˜๋ฆฐ๋”์™€ ํŒŒ์ด ์ฐจํŠธ, ๋””๋ฐ์ด ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ.
๋˜ํ•œ, 'ํŒŸ' ๊ธฐ๋Šฅ์„ ๋„์ž…ํ•˜์—ฌ ํŒ€์›์„ ๋ชจ์ง‘ํ•˜๊ณ  OTT ๊ตฌ๋…๋ฃŒ๋ฅผ ๊ณต๋™์œผ๋กœ ๋ถ„๋‹ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ.
์‚ฌ์šฉ์ž๋Š” ๊ฐ์ž์˜ ์กฐ๊ฑด์„ ์ž‘์„ฑํ•˜์—ฌ ํŒ€์›์„ ์ฐพ๋Š” ๊ฒŒ์‹œ๊ธ€์„ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ,
์ด๋ฅผ ํ†ตํ•ด ๋„ทํ”Œ๋ฆญ์Šค์™€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ณ„์ •์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•จ.
์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์€ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ํ˜‘์—…์„ ์ด‰์ง„ํ•˜๊ณ , OTT ๊ตฌ๋…๋ฃŒ ๊ด€๋ฆฌ์˜ ํšจ์œจ์„ฑ์„ ๋†’์ž„.

์œ ์‚ฌํ•œ ์•ฑ์œผ๋กœ๋Š” ํ”ผํดํ”Œ๋Ÿฌ์Šค์™€ ๋งํ‚ค๋“œ๊ฐ€ ์žˆ์Œ. ๋‘ ์•ฑ์€ ์ฃผ๋กœ ๊ตฌ๋… ์„œ๋น„์Šค๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฉค๋ฒ„๋ฅผ ์ฐพ๋Š” ๊ธฐ๋Šฅ์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์Œ.
๋ฐ˜๋ฉด, ๋ณธ ์ž‘ํ’ˆ์€ ๊ตฌ๋…๋ฃŒ ๊ณต๋™ ๋ถ„๋‹ด ๊ธฐ๋Šฅ์„ ์„œ๋ธŒ ๊ธฐ๋Šฅ์œผ๋กœ ๋‘๊ณ , ๋ฉ”์ธ ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‹ ์˜ OTT ๊ตฌ๋… ์Šค์ผ€์ค„์„ ํ•œ๋ˆˆ์— ๋ณด๊ณ  ๊ธฐ์–ตํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•๋Š” ์ ์—์„œ ์ฐจ๋ณ„์„ฑ์„ ๊ฐ€์ง.
๊ตฌ๋…๋ฃŒ ์ถœ๊ธˆ ์ผ์ •์„ ์‹œ๊ฐ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ์‚ฌ์šฉ์ž๊ฐ€ ์ผ์ • ๊ด€๋ฆฌ๋ฅผ ๋ณด๋‹ค ์ฒด๊ณ„์ ์œผ๋กœ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋œ ๊ฒƒ์ด ์ด ์•ฑ์˜ ์ฃผ์š” ๊ฐ•์ ์ž„.


๐Ÿ“‘์ž‘ํ’ˆ ๊ตฌ์„ฑ

๊ธฐ๋Šฅ ์ƒ์„ธ ๊ธฐ๋Šฅ ์„ค๋ช…
์†Œ์…œ ๋กœ๊ทธ์ธ โ€ข ์นด์นด์˜ค OAuth๋ฅผ ํ™œ์šฉํ•œ ๊ฐ„ํŽธํ•œ ์†Œ์…œ ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์—ฌ
์‚ฌ์šฉ์ž๊ฐ€ ์†์‰ฝ๊ฒŒ ๊ณ„์ •์„ ์ƒ์„ฑํ•˜๊ณ  ๋กœ๊ทธ์ธํ•  ์ˆ˜ ์žˆ์Œ
OTT ๊ตฌ๋…๋ฃŒ ๊ด€๋ฆฌ ์ด ๊ตฌ๋…๋ฃŒ ํ™•์ธ ์ด๋ฒˆ ๋‹ฌ ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์ง€์ถœํ•œ OTT ๊ตฌ๋…๋ฃŒ๋ฅผ ํ•œ๋ˆˆ์— ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ‘œ์‹œ,
ํด๋ฆญ ์‹œ ์ด ๊ตฌ๋…๋ฃŒ๋ฅผ ๊ฐ OTT ๊ฒฐ์ œ ๋น„์œจ๋กœ ๋‚˜๋ˆˆ ํŒŒ์ด์ฐจํŠธ๋ฅผ ํ†ตํ•ด ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
ํ•œ ๋ฒˆ์— ๋ณด๊ธฐ ๊ตฌ๋… ์ค‘์ธ OTT ์„œ๋น„์Šค๋“ค์˜ ๊ฒฐ์ œ ๋‚ ์งœ๋ฅผ ์บ˜๋ฆฐ๋”๋กœ ์‹œ๊ฐํ™”ํ•˜์—ฌ ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ
์บ˜๋ฆฐ๋” ๊ธฐ๋Šฅ โ€ข ๋‹ฌ๋ ฅ์— ๊ตฌ๋… ์„œ๋น„์Šค์˜ ๊ฒฐ์ œ ๋‚ ์งœ๋ฅผ ํ‘œ์‹œํ•˜๊ณ ,
ํŠน์ • ๋‚ ์งœ๋ฅผ ํด๋ฆญํ•˜๋ฉด ํ•ด๋‹น OTT ์„œ๋น„์Šค์˜ ๊ตฌ๋… ์ •๋ณด๋ฅผ ์ƒ์„ธํžˆ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋‹ฌ์ฐฝ์ด ๋œธ
๊ตฌ๋… OTT ์ถ”๊ฐ€ ๋ฐ
๊ด€๋ฆฌ ๊ธฐ๋Šฅ
โ€ข ๋„ทํ”Œ๋ฆญ์Šค, ์›จ์ด๋ธŒ, ํ‹ฐ๋น™, ์ฟ ํŒกํ”Œ๋ ˆ์ด, ๋””์ฆˆ๋‹ˆํ”Œ๋Ÿฌ์Šค, ์™“์ฑ ์˜
์š”๊ธˆ์ œ, ๊ฒฐ์ œ ๊ธˆ์•ก, ๊ฒฐ์ œ์ผ ๋“ฑ์„ ์ž…๋ ฅ ๋ฐ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Œ
๊ตฌ๋… ์ •๋ณด ๊ด€๋ฆฌ ๊ตฌ๋… ์ •๋ณด ์ „์ฒด ํ™•์ธ ์‚ฌ์šฉ์ž์˜ ๊ตฌ๋… ์ •๋ณด ์ „์ฒด๋ฅผ ํ•œ๋ˆˆ์— ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ,
์š”๊ธˆ์ œ, ๊ฒฐ์ œ ๊ธˆ์•ก, ๊ฒฐ์ œ์ผ, ๋ฉ”๋ชจ ๋“ฑ์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œ ๊ฐ€๋Šฅ
ํ”„๋กœํ•„ ๊ด€๋ฆฌ โ€ข ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœํ•„ ์‚ฌ์ง„, ๋‹‰๋„ค์ž„์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธฐ๋ณธ ํ”„๋กœํ•„ ์‚ฌ์ง„์€ ์˜ค๋  ๋กœ๊ณ ๋กœ ์„ค์ •๋จ
ํŒŸ(Pot) ๊ธฐ๋Šฅ ํŒŸ ๋งŒ๋“ค๊ธฐ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” OTT ์„œ๋น„์Šค ๋ฐ ์š”๊ธˆ์ œ๋ฅผ ์„ ํƒํ•˜๊ณ , ์ž…๊ธˆ ๊ณ„์ขŒ ๋ฐ ๊ฒฐ์ œ์ผ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ
ํŒŸ ์‹ ์ฒญ ๋ฆฌ์ŠคํŠธ ํŒŸ์— ์ง€์›ํ•œ ์‚ฌ์šฉ์ž ๋ชฉ๋ก์„ ํ™•์ธํ•˜๊ณ , ๊ฐ ์ง€์›์ž์˜ ํ”„๋กœํ•„ ์‚ฌ์ง„, ๋‹‰๋„ค์ž„, ํ•œ ์ค„ ์†Œ๊ฐœ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ
ํŒŸ ๊ด€๋ฆฌ ํŒŸ ๋ฉค๋ฒ„ ๋ชฉ๋ก ํ™•์ธ, ๋ฐฉ์žฅ์˜ ๋ฉค๋ฒ„ ๊ด€๋ฆฌ(๊ฐ•ํ‡ด ๊ฐ€๋Šฅ)์˜ ๊ธฐ๋Šฅ์„ ์ œ๊ณต
ํŒŸ ์ปค๋ฎค๋‹ˆํ‹ฐ ํŒŸ ๋ฉค๋ฒ„๋“ค ๊ฐ„์˜ ์†Œํ†ต์„ ์œ„ํ•œ ๊ฒŒ์‹œํŒ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ , ์›ํ•˜๋Š” ๊ธ€์„ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Œ
๊ฒŒ์‹œํŒ์—์„œ ๋ฉค๋ฒ„๋“ค์€ ์ž์œ ๋กญ๊ฒŒ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ๋Œ“๊ธ€์„ ๋‹ฌ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์›ํ•˜๋Š” ํŒŸ ๊ฒŒ์‹œ๊ธ€์—์„œ ๋ฐ”๋กœ ํŒŸ ๊ฐ€์ž… ์‹ ์ฒญ๋„ ๊ฐ€๋Šฅํ•จ
๊ฒŒ์‹œ๊ธ€ ๊ด€๋ฆฌ โ€ข ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘์„ฑํ•œ ๊ธ€ ๋ชฉ๋ก์„ ํ™•์ธํ•˜๊ณ , ๊ธ€ ์ œ๋ชฉ, ๋‚ด์šฉ ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ๋Œ“๊ธ€ ๊ฐœ์ˆ˜ ๋“ฑ์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
์ปค๋ฎค๋‹ˆํ‹ฐ ํƒญ์— ์ˆ˜๋ก๋  ๊ฒŒ์‹œ๊ธ€์„ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ธ€์— ์‚ฌ์ง„์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ


๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์Šคํƒ

๐Ÿ›๏ธ ์„œ๋ฒ„ ์•„ํ‚คํ…์ณ

Role Stack
FE
BE
Infra
App


๐Ÿ—„Database ERD



๐Ÿ’ป ์ฃผ์š” ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•

FE

๊น€์ฃผํ•˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ๋Œ“๊ธ€ ์ž‘์„ฑ

ย ย ย ย ย ย ย ย  ย ย ย ย ย ย ย ย 
๋ฐ•์˜ˆ์€ ott ์ถ”๊ฐ€, ์‚ญ์ œ, ๊ตฌ๋… ์ •๋ณด ๋ฆฌ์ŠคํŠธ

ย ย ย ย ย ย ย ย  ย ย ย ย ย ย ย ย 
์„ค๋ช…
handleInputChange: ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ๋Œ“๊ธ€ ๋‚ด์šฉ์„ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์ƒํƒœ์— ๋ฐ˜์˜ content ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌ
handleAddComment: ๋Œ“๊ธ€์ด ์ž…๋ ฅ ์‹œ ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ๋กœ ์ „๋‹ฌ ์ž…๋ ฅ ํ•„๋“œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ์ฑ…์ž„์„ ๊ฐ€์ง
์ƒ์„ธ ์ฝ”๋“œ
์„ค๋ช…
handleChange ํ•จ์ˆ˜๋Š” form์˜ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ๋•Œ ํ˜ธ์ถœ๋˜๋ฉฐ, ott ์ •๋ณด์™€ ์ผ๋ฐ˜ ํผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•จ.

if (name.startsWith('ott.')): name์ด 'ott.'๋กœ ์‹œ์ž‘ํ•˜๋ฉด OTT ๊ด€๋ จ ์ •๋ณด๋ฅผ ์—…๋ฐ์ดํŠธํ•จ. const [_, key] = name.split('.');: name์„ โ€˜.โ€™์œผ๋กœ ๋‚˜๋ˆ„์–ด ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„(key)์„ ๊ฐ€์ ธ์˜ด. ์ด ๋ถ€๋ถ„์€ ott ๊ฐ์ฒด์˜ ์†์„ฑ ์ด๋ฆ„์ด ๋จ.
setFormData((prevFormData) => ({...})): formData ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•จ. ์ด์ „ ์ƒํƒœ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ott ๊ฐ์ฒด ์•ˆ์˜ ํ•ด๋‹น ์†์„ฑ๋งŒ ์ˆ˜์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ•จ. [key]: value๋ฅผ ์ด์šฉํ•ด ํŠน์ • OTT ์†์„ฑ์„ ์—…๋ฐ์ดํŠธํ•จ.

else์˜ ๊ฒฝ์šฐ name์ด 'ott.'๋กœ ์‹œ์ž‘ํ•˜์ง€ ์•Š์œผ๋ฉด ์ผ๋ฐ˜์ ์ธ ํผ ํ•„๋“œ๋กœ ๊ฐ„์ฃผํ•จ. ์ž…๋ ฅ ํ•„๋“œ์˜ name์ด 'payment' ๋˜๋Š” 'paymentDate'์ผ ๊ฒฝ์šฐ ๋นˆ ๋ฌธ์ž์—ด์„ 0์œผ๋กœ ์„ค์ •ํ•จ. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ž…๋ ฅ ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ formData ์ƒํƒœ๋ฅผ ์—…๋ฐ์ดํŠธํ•จ.
์ƒ์„ธ ์ฝ”๋“œ

BE

๋ฐ•์„ธ์€ ํŒŸ ๊ฐ€์ž… ์š”์ฒญ ์ฒ˜๋ฆฌ

ย ย ย ย ย ย ย ย  ย ย ย ย ย ย ย ย 
๋ฐ•์†Œ์ • ๋ฏธ์‚ฌ์šฉ ์ด๋ฏธ์ง€ ์‚ญ์ œ ์Šค์ผ€์ค„๋ง

ย ย ย ย ย ย ย ย  ย ย ย ย ย ย ย ย 
์„ค๋ช…
๋‹ค๋ฅธ ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ํŒŸ์— ๊ฐ€์ž…ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” PotJoinRequestDTO๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ž… ์š”์ฒญ์„ ์ „์†กํ•ด์•ผ ํ•จ
๊ฐ€์ž… ์š”์ฒญ์€ ํ•ด๋‹น ํŒŸ์˜ ๊ด€๋ฆฌ์ž์—๊ฒŒ ์ „์†ก๋˜๋ฉฐ, ๊ด€๋ฆฌ์ž๋Š” ์ด๋ฅผ ์Šน์ธํ•˜๊ฑฐ๋‚˜ ๊ฑฐ๋ถ€ ๊ฐ€๋Šฅ
๊ด€๋ฆฌ์ž๋Š” ํŒŸ์— ๋Œ€ํ•œ ๊ฐ€์ž… ์š”์ฒญ์„ ํ™•์ธํ•˜๊ณ  ์Šน์ธ ๋˜๋Š” ๊ฑฐ๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ๊ฐ€์ง
์Šน์ธ ์‹œ ํ•ด๋‹น ์‚ฌ์šฉ์ž๋Š” Pot ๋ฉค๋ฒ„๋กœ ์ถ”๊ฐ€๋จ
์ƒ์„ธ ์ฝ”๋“œ
์„ค๋ช…
์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ์ง€ ํ˜ธ์ŠคํŒ… ํ•œ ๊ธ€์„ ์ž‘์„ฑ ์ค‘๋‹จํ•œ ๊ฒฝ์šฐ, ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์ด๋ฏธ์ง€๊ฐ€ Amazon S3 ๋ฒ„ํ‚ท์— ๊ณ„์† ๋‚จ๊ฒŒ ๋จ
์ด๋Ÿฐ ์ด๋ฏธ์ง€๋Š” ์ž์›์„ ๋‚ญ๋น„ํ•˜๋ฏ€๋กœ ๋งค์ผ ์ž์ • ๋ถˆํ•„์š”ํ•œ ์ด๋ฏธ์ง€ ์‚ญ์ œ๋ฅผ ์š”์ฒญํ•˜๋Š” ์Šค์ผ€์ค„๋ง ๊ตฌํ˜„ํ•จ
Post์™€ ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ์ด๋ฏธ์ง€ ์ค‘์—์„œ ์ƒ์„ฑ๋œ ์ง€ 24์‹œ๊ฐ„์ด ์ง€๋‚œ ์ด๋ฏธ์ง€๋Š” ๋ฒ„ํ‚ท๊ณผ ์ด๋ฏธ์ง€ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์—์„œ ์‚ญ์ œ๋จ
์ƒ์„ธ ์ฝ”๋“œ


โฉ ํ”„๋กœ์ ํŠธ ํ™•์žฅ์„ฑ

๐Ÿ› ๏ธ ๊ธฐ์ˆ  ์ธก๋ฉด ๐Ÿ’โ€โ™€๏ธ ์„œ๋น„์Šค ์ธก๋ฉด
1. ๋Œ“๊ธ€ ์ˆ˜์ • ๊ธฐ๋Šฅ 1. ๋ฐฐ์ง€ ๊ธฐ๋Šฅ
2. ํŒŸ ํ•ด์ง€(ํ‡ด์žฅ) ๊ธฐ๋Šฅ 2. OTT ์ข…๋ฅ˜ ์ถ”๊ฐ€
3. ํŒŸ ์ •๋ณด ์ˆ˜์ • ๊ธฐ๋Šฅ 3. ๋ณธ์ธ ์ธ์ฆ(PASS ์•ฑ ๋“ฑ)
4. ํŒŸ ๋ณธ์ธ ์ธ์ฆ ๊ฐ•ํ™”(์ธ์ฆ ์‹œ ์•„์ด๋””, ๋น„๋ฒˆ, ๊ณ„์ขŒ ํ™•์ธ) 4. ํŒŸ ์ฑ„ํŒ… ๊ธฐ๋Šฅ
5. ํ”„๋กœํ•„ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€ ๋ณ€๊ฒฝ ๊ธฐ๋Šฅ
6. ๋กœ๊ทธ์•„์›ƒ, ํƒˆํ‡ด ๊ธฐ๋Šฅ
7. ์•Œ๋ฆผ ๊ธฐ๋Šฅ
8. ๋กœ๋”ฉ ํŽ˜์ด์ง€ ๋””์ž์ธ ์ˆ˜์ • ๋ฐ ํ•„์š”ํ•œ ํŽ˜์ด์ง€ ์‚ฝ์ž…
9. ํŒŸ ์‚ญ์ œ ๊ธฐ๋Šฅ


๐Ÿ˜ Member of Hoodie

Frontend Backend
๊น€์ฃผํ•˜ ๋ฐ•์˜ˆ์€ ๋ฐ•์„ธ์€ ๋ฐ•์†Œ์ •
@laketree2 @yengniws @seun123 @sojeong0202

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.3%
  • Other 1.7%