Skip to content

ldhldh07/Etjude

Folders and files

NameName
Last commit message
Last commit date

Latest commit

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

Repository files navigation

๐ŸŽžEtjude - ์šฐ๋ฆฌ ๋ชจ๋‘์˜ ์—ฐ๊ธฐ ์—ฐ์Šต ์ปค๋ฎค๋‹ˆํ‹ฐ

ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ธฐ๊ฐ„

2023.01.09(์›”) ~ 2023.02.17(๊ธˆ)

Team Members

๐Ÿ‘“๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

๋‚˜๋„ ๋ชจ๋ฅด๊ฒŒ ๋“œ๋ผ๋งˆ๋‚˜ ์˜ํ™”์˜ ๋ช…์žฅ๋ฉด์„ ๋”ฐ๋ผํ•ด ๋ณด์‹ ์  ์žˆ์œผ์‹ ๊ฐ€์š”?

๋™์•„๋ฆฌ, ๋™ํ˜ธํšŒ ๋“ฑ์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ฐ€์ž…ํ•ด ํ™œ๋™ํ•˜๊ธฐ๋Š” ์ง„์ž…์žฅ๋ฒฝ์ด ๋„ˆ๋ฌด ๋†’๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹œ๋‚˜์š”?

์˜ˆ์ˆ ์„ฑ์„ ํ‚ค์šฐ๊ณ  ๋‚˜๋งŒ์˜ ์ž‘ํ’ˆ์„ ๋งŒ๋“ค์–ด ๋ณด๊ณ  ์‹ถ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์‹  ์ ์ด ์žˆ์œผ์‹ ๊ฐ€์š”?

"๋‹น์‹ ์ด ๋งŒ๋“ค, ๋‹น์‹ ์ด ๋งŒ๋“ , ๋‹น์‹ ์˜ ์ž‘ํ’ˆ Etjude์ž…๋‹ˆ๋‹ค"

๊ฐœ์š”

์—์ฎธ๋“œ(Etude)๋ž€ ์—ฐ์Šต๊ต๋ณธ ์ด๋ผ๋Š” ๋œป์œผ๋กœ ๊ทธ ์ž์ฒด๋กœ ํ•˜๋‚˜์˜ ์ž‘ํ’ˆ์„ ๋œปํ•ฉ๋‹ˆ๋‹ค.

์—ฐ๊ธฐ์—ฐ์Šต์„ ํ•ด๋ณด๊ณ  ์‹ถ์€ ์ผ๋ฐ˜์ธ, ๋ฐฐ์šฐ๋ฅผ ์ง€๋งํ•˜๋Š” ๋ฐฐ์šฐ์ง€๋ง์ƒ ๋ชจ๋‘์—๊ฒŒ

์–ธ์ œ ์–ด๋””์—์„œ๋‚˜ ์ธํ„ฐ๋„ท๋งŒ ์žˆ๋‹ค๋ฉด ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ์—ฐ๊ธฐ์—ฐ์Šต์„ ๋„์™€์ค„ ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๊ถ๊ทน์ ์œผ๋กœ ๋‚˜์˜ ์ƒ๊ฐ๊ณผ ๊ฐ์ •์„ ํ‘œํ˜„ํ•˜๋ฉฐ ์ฐฝ์กฐ์  ์‚ฌ๊ณ ์™€ ์ƒ์ƒ๋ ฅ์„ ํ‚ค์šฐ๋ฉฐ ์ƒˆ๋กœ์šด ๊ฐ€์น˜๋ฅผ ์ฐฝ์กฐํ•ด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€๋“œ๋ฆฝ๋‹ˆ๋‹ค.

Usage

git clone https://lab.ssafy.com/s08-webmobile1-sub2/S08P12A605.git

์ดํ›„ execํด๋”์˜ ํฌํŒ…๋ฉ”๋‰ด์–ผ์„ ๋”ฐ๋ผ ์ง„ํ–‰

๊ฐœ๋ฐœํ™˜๊ฒฝ

๊ฐœ๋ฐœํ™˜๊ฒฝ

Service Architecture

Architecture

๐Ÿ“‚๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ

๋ฐฑ์—”๋“œ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ```
  unnamed
  โ”ฃ api
  โ”ƒ โ”ฃ controller
  โ”ƒ โ”ฃ dto
  โ”ƒ โ”ฃ request
  โ”ƒ โ”ฃ response
  โ”ƒ โ”ฃ service
  โ”ฃ common
  โ”ƒ โ”— Scheduler
  โ”ฃ config
  โ”ฃ db
  โ”ƒ โ”ฃ entity
  โ”ƒ โ”— repository
  โ”— UnnamedApplication.java
ํ”„๋ก ํŠธ์—”๋“œ ๋””๋ ‰ํ† ๋ฆฌ ๊ตฌ์กฐ ```
FE
โ”ฃ public
โ”ƒ โ”— index.html
โ”ฃ src
โ”ƒ โ”ฃ api
โ”ƒ โ”ฃ assets
โ”ƒ โ”ƒ โ”ฃ scss
โ”ƒ โ”ƒ โ”ฃ video
โ”ƒ โ”ƒ โ”— logo.png
โ”ƒ โ”ฃ components
โ”ƒ โ”ƒ โ”ฃ common
โ”ƒ โ”ƒ โ”ฃ film
โ”ƒ โ”ƒ โ”ฃ main
โ”ƒ โ”ƒ โ”ฃ search
โ”ƒ โ”ƒ โ”ฃ share
โ”ƒ โ”ƒ โ”ฃ shareupload
โ”ƒ โ”ƒ โ”ฃ story
โ”ƒ โ”ƒ โ”ฃ studio
โ”ƒ โ”ฃ dummy
โ”ƒ โ”ฃ fonts
โ”ƒ โ”ฃ mixins
โ”ƒ โ”ฃ plugins
โ”ƒ โ”ฃ router
โ”ƒ โ”ฃ store
โ”ƒ โ”ฃ translations
โ”ƒ โ”ฃ utils
โ”ƒ โ”ฃ views
โ”ƒ โ”ฃ App.vue
โ”ƒ โ”— main.js

์ฃผ์š”๊ธฐ๋Šฅ ๋ฐ ํ™”๋ฉด

๋กœ๊ทธ์ธ & ๋กœ๊ทธ์•„์›ƒ(๊ตฌ๊ธ€OAuth)

  • ์šฐ์ธก ์ƒ๋‹จ์— ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ํ›„ ์†Œ์…œ ๋กœ๊ทธ์ธ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค
  • ๋กœ๊ทธ์ธ์„ ํ•œ ์‚ฌ์šฉ์ž๋งŒ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•˜๊ธฐ ์œ„ํ•œ ์ŠคํŠœ๋””์˜ค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋กœ๊ทธ์ธ.gif

์ถ”์ฒœ์ž‘ํ’ˆ

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

์ถ”์ฒœ์ž‘ํ’ˆ.gif

์ถ”์ฒœ์Šคํ† ๋ฆฌ

  • ์ž‘ํ’ˆํƒญ์— ๋“ค์–ด๊ฐˆ ์‹œ ์ŠคํŠœ๋””์˜ค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํŒ€์ด๋ฆ„, ํŒ€์› ์ถ”๊ฐ€์—ฌ๋ถ€๋ฅผ ์„ ํƒํ•˜๊ณ  ์ŠคํŠœ๋””์˜ค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ŠคํŠœ๋””์˜ค

  • ํŒ€ ์ด๋ฆ„๊ณผ ๊ฐ™์ด ์ฐธ์—ฌํ•  ํŒ€์›์„ ์„ ํƒํ•˜๋ฉด ์ŠคํŠœ๋””์˜ค๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

    ์ŠคํŠœ๋””์˜ค์ƒ์„ฑ.gif

  • ํ™”๋ฉด ์ขŒ์ธก ์ƒ๋‹จ์—์„œ ์ƒ์„ฑํ•œ ์ŠคํŠœ๋””์˜ค์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. (์ŠคํŠœ๋””์˜ค๋Š” 7์ผ๊ฐ„ ์ƒ์„ฑ๋˜๋ฉฐ 7์ผ ํ›„ ์ž๋™ ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค.)

  • ํ™”๋ฉด ์šฐ์ธก ์ƒ๋‹จ์— ํŒ€์œผ๋กœ ์ฐธ์—ฌํ•˜๋Š” ๋ฉค๋ฒ„๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

์ŠคํŠœ๋””์˜ค_ํŒ€์ •๋ณด.gif

์Šคํฌ๋ฆฝํŠธ

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

์ŠคํŠœ๋””์˜ค_์Šคํฌ๋ฆฝํŠธ.gif

์˜์ƒ๋ณด๊ธฐ

  • ํ•ด๋‹น ์Šคํ† ๋ฆฌ์˜ ์˜์ƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ™”๋ฉด ์ „ํ™˜ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ์‹œ (๋ฐฐ์šฐ์˜ ์˜์ƒ, ๋ฐฐ์šฐ์™€ ๋‚˜์˜ ํ™”๋ฉด, ๋‚˜์˜ ํ™”๋ฉด) ์„ธ ์ข…๋ฅ˜์˜ ํ™”๋ฉด์ „ํ™˜์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  • ์นด๋ฉ”๋ผ/๋งˆ์ดํฌ์˜ on/off๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ŠคํŠœ๋””์˜ค_ํ™”๋ฉด์ ผํ™˜.gif

๋…นํ™”

  • ์ „์ฒด์Šคํฌ๋ฆฝํŠธ ํƒญ ๋˜๋Š” ์”ฌ ๋…นํ™” ํƒญ์—์„œ ๋…นํ™”๋ฅผ ๋ˆ„๋ฅผ ์‹œ ๋‚˜์˜ ํ™”๋ฉด์ด ๋…นํ™”๋˜๊ณ  ๋…นํ™”๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด ๋…นํ™”๋œ ์˜์ƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(๋…นํ™”๋ฅผ ํ•œ์ ์ด ์—†๋‹ค๋ฉด ํ•ด๋‹น ์Šคํ† ๋ฆฌ์˜ ์›๋ณธ ์˜์ƒ์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.)
  • ๋…นํ™”ํ•œ ์˜์ƒ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ŠคํŠœ๋””์˜ค_๋…นํ™”.gif

ํ•„๋ฆ„์ œ์ž‘

  • ์šฐ์ธก ์„ธ๋ฒˆ์งธ ํƒญ์—์„œ ๋‚ด๊ฐ€ ๋…นํ™”ํ•œ ์˜์ƒ์„ ํ† ๋Œ€๋กœ ์›๋ณธ์˜์ƒ๊ณผ์˜ ๊ต์ฐจํŽธ์ง‘ ๋˜๋Š” ๋‚˜๋งŒ์˜ ์—ฐ๊ธฐ์˜์ƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • (์ŠคํŠœ๋””์˜ค๋ฅผ ์ƒ์„ฑํ•œ ํŒ€์žฅ๋งŒ ์ƒ์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ์ŠคํŠœ๋””์˜ค ๋‹น ์ด 3๋ฒˆ์˜ ํ•„๋ฆ„์ œ์ž‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค)
  • ๋…นํ™”ํ•˜์ง€ ์•Š์€ ์”ฌ์ด ์žˆ์„ ๊ฒฝ์šฐ ํ•ด๋‹น ์”ฌ์€ ์›๋ณธ์Šคํ† ๋ฆฌ์˜ ์˜์ƒ๊ณผ ๊ต์ฐจํŽธ์ง‘๋˜์–ด ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ŠคํŠœ๋””์˜ค_ํ•„๋ฆ„์ œ์ž‘.gif

์ฑ„ํŒ…

  • ์ŠคํŠœ๋””์˜ค์— ์ฐธ์—ฌ์ค‘์ธ ํŒ€์›๊ณผ ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ezgif.com-video-to-gif.gif

ํ™”์ƒํšŒ์˜

  • ํ™”์ƒํšŒ์˜ ์ฐธ์—ฌํ•˜๊ธฐ/๋– ๋‚˜๊ธฐ๋ฅผ ์„ ํƒํ•  ํ•˜์—ฌ ์ŠคํŠœ๋””์˜ค์— ์ฐธ์—ฌ์ค‘์ธ ํŒ€์›๊ณผ ์‹ค์‹œ๊ฐ„ ํ™”์ƒํšŒ์˜๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ŠคํŠœ๋””์˜ค_ํ™”์ƒํšŒ์˜.gif

๊ฒ€์ƒ‰(์ „์ฒด, ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„)

  • ๋ฉ”์ธํŽ˜์ด์ง€ ์ƒ๋‹จ(๋˜๋Š” ๊ฐ€์šด๋ฐ)์˜ ๊ฒ€์ƒ‰ ๋˜๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ํด๋ฆญ์‹œ ์›ํ•˜๋Š” ์ž‘ํ’ˆ์„ ์กฐํšŒ/๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

๊ฒ€์ƒ‰.gif

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

๊ฒ€์ƒ‰2

ํ•„๋ฆ„๊ณต์œ 

  • ํ•„๋ฆ„ ๊ณต์œ  ๊ธ€ ์—…๋กœ๋“œ

ํ•„๋ฆ„์ƒ์„ฑ

  • ํ•„๋ฆ„ ๊ณต์œ ๊ธ€ ์กฐํšŒ

ํ•„๋ฆ„_๊ณต์œ ๊ธ€_์กฐํšŒ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published