https://github.com/codestates-seb/seb40_main_014
π§ νλ μ΄λ¦¬μ€νΈ 곡μ νλ«νΌ πλ¬ν리(Luvpli)π
https://github.com/codestates-seb/seb40_main_014
Last synced: 11 months ago
JSON representation
π§ νλ μ΄λ¦¬μ€νΈ 곡μ νλ«νΌ πλ¬ν리(Luvpli)π
- Host: GitHub
- URL: https://github.com/codestates-seb/seb40_main_014
- Owner: codestates-seb
- Created: 2022-11-07T04:47:10.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-03-06T02:23:49.000Z (about 3 years ago)
- Last Synced: 2025-06-15T02:08:36.585Z (12 months ago)
- Language: TypeScript
- Homepage:
- Size: 3.41 MB
- Stars: 6
- Watchers: 2
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# λ¬ν리 (Luvpli)

### π λ°°ν¬ : https://luvpli.link
### π λ
Έμ
: https://www.notion.so/codestates/b4ec65e1bdb246b4b3c01dd68f3f9063
## π» νλͺ
: ν리보μ±μ±
## β¨ νμ μκ°
|
|
|
|
|
|
|
| :------: | :------: | :------: | :------: | :------: | :------: |
| λ¬Έμ§ν | μ‘μ€λͺ¨ | νμ μ§ | λ
Έμμ | κΉμ리 | μ κ²½μ |
| π FE | FE | FE | π BE | BE | BE |
|[@moonjh9392](https://github.com/moonjh9392)|[@merrychrisml](https://github.com/merrychrisml)|[@yujinyny](https://github.com/yujinyny)|[@Youngseoki](https://github.com/Youngseoki)|[@lielocks](https://github.com/lielocks)|[@bbororo](https://github.com/bbororo)
## β
λ§‘μ μν
FE
- λ¬Έμ§ν : μ νλΈ APIλ₯Ό μ΄μ©ν playlist CRUD λ° λ§μ΄νμ΄μ§ κ΄λ¦¬
- μ‘μ€λͺ¨ : λ°© CRUD, Stompλ₯Ό ν΅ν μΉ μμΌ ν΅μ (μ€μκ° μ±ν
), λ°©μμ playlist κ΄λ¦¬
- νμ μ§ : μμ
(Google) λ‘κ·ΈμΈ λ° νμμ 보 μμ , λ©μΈ(ν, λνΉ, κ²μ) κΈ°λ₯ λ΄λΉ
BE
- λ
Έμμ : νμ CRUD, λνΉ, νλ‘μ°, κ²μ
- κΉμ리 : λ°© CRUD, μΉμμΌ Stomp ν΅μ μ€μκ° μ±ν
ꡬν
- μ κ²½μ : playlist CRUD
## π§ μλΉμ€ μκ° : νλ μ΄λ¦¬μ€νΈ 곡μ νλ«νΌ
λ¬ν리λ μμ μ΄ μ’μνλ μμ
λ€λ‘ ꡬμ±ν νλ μ΄λ¦¬μ€νΈλ₯Ό μμ±ν΄ 곡μ ν μ μλ νλ μ΄λ¦¬μ€νΈ 곡μ νλ«νΌμ
λλ€. λ¬ν리λ μ κ·Όμ±μ΄ μ’μ μ νλΈλ₯Ό νμ©νμ¬ κ°μΈμ΄ νλ μ΄λ¦¬μ€νΈλ₯Ό μμ±νκ³ , μλ‘ κ³΅μ νκ³ , μμ μ νλ μ΄λ¦¬μ€νΈλ₯Ό μ¬λλ€κ³Ό κ°μ΄ λ€μΌλ©° μ€μκ° μν΅ν μ μλ μλΉμ€μ
λλ€.
λ¬ν리μμλ μ±ν
λ°©μμ νλ μ΄λ¦¬μ€νΈλ₯Ό κ°μ΄ λ€μΌλ©° μ€μκ°μΌλ‘ μν΅ν μ μκ³ , μλ‘μ νλ μ΄λ¦¬μ€νΈλ₯Ό λΆλ§ν¬νκ±°λ μ’μμλ₯Ό λλ₯΄λ λ°©μ, λ§μ λλ DJλ₯Ό νλ‘μ°νλ κ²μΌλ‘ μνΈμμ©μ΄ κ°λ₯ν©λλ€.
μμ μ νλ μ΄λ¦¬μ€νΈκ° μ’μμλ₯Ό λ§μ΄ λ°κ±°λ, μμ μ νλ‘μ° ν μ¬λμ΄ λ§μμ§μλ‘ λ¬ν리 λνΉμ λ°μμ΄ λκ³ μΈκΈ° DJκ° λ μ μμ΅λλ€!
## π κΈ°μ μ€ν
### Cloud

### Web

### Front-end

### Back-end

### Code Management

### Formatting

## π₯οΈ μν€ν
μ²

## β© κΈ°λ₯ μμ°
λ©μΈ(λ‘κ·ΈμΈ)

- λ¬ν리 μ¬μ΄νΈμ μ μνλ©΄ ν€λ μ€λ₯Έμͺ½ μλ¨μ λ‘κ·ΈμΈ λ²νΌμ λλ¬ μμ
λ‘κ·ΈμΈμ ν μ μμ΅λλ€.
- λ‘κ·ΈμΈ λ μνμμ ν€λ μλ¨μ λ³ΈμΈ μ 보λ₯Ό ν΄λ¦νλ©΄ λ§μ΄νμ΄μ§λ‘ κ°κ±°λ λ‘κ·Έμμμ ν μ μμ΅λλ€.
λ©μΈ(room/playlist 리μ€νΈ)

- λ©μΈνμ΄μ§λ λ°© λ©μΈνμ΄μ§μ νλ μ΄λ¦¬μ€νΈ λ©μΈνμ΄μ§λ‘ λλμ΄μ Έ μμ΅λλ€.
- λ°© λ©μΈνμ΄μ§μ κ²½μ° νμ¬ μμ±λμ΄μλ λͺ¨λ λ°©μ 보μ¬μ£Όλ μ 체 리μ€νΈμ λνΉμ λ±μ¬λμ΄ μλ μΈκΈ° DJμ λ°©μ 보μ¬μ£Όλ μΈκΈ° DJ λ°©μ‘ λ¦¬μ€νΈ, κ·Έλ¦¬κ³ κ°μ₯ λ§μ μΈμμ΄ μ μν΄μλ λ°©μ 보μ¬μ£Όλ κ°μ₯ λ§μ μ²μ·¨μκ° μλ λ°©μ‘ λ¦¬μ€νΈλ‘ λλμ΄μ Έ μμ΅λλ€.
- λ‘κ·ΈμΈ ν μνλΌλ©΄ λ°© λ©μΈνμ΄μ§μμ λ°© μμ±κ³Ό λ°© μ μμ΄ κ°λ₯ν©λλ€.
- λ©μΈνμ΄μ§μ κ²½μ° μ¬μ©μ μ°Έμ¬ λ° μ»¨ν
μΈ νμμ μ©μ΄ν 무νμ€ν¬λ‘€λ‘ νμ΄μ§λ€μ΄μ
μ λ체νμ΅λλ€.
- νλ μ΄λ¦¬μ€νΈ λ©μΈνμ΄μ§μ κ²½μ° κ°μ₯ λ§μ μ’μμλ₯Ό λ°μ νλ μ΄λ¦¬μ€νΈ λͺ©λ‘κ³Ό λνΉμ λ±μ¬λ μΈκΈ° DJμ νλ μ΄λ¦¬μ€νΈ λͺ©λ‘, κ·Έλ¦¬κ³ μ 체 νλ μ΄λ¦¬μ€νΈ λͺ©λ‘μΌλ‘ ꡬμ±λμ΄ μμ΅λλ€.
- λ‘κ·ΈμΈ ν μνλΌλ©΄ νλ μ΄λ¦¬μ€νΈ λ©μΈνμ΄μ§μμ νλ μ΄λ¦¬μ€νΈ μμ±κ³Ό νλ μ΄λ¦¬μ€νΈ μμΈ μ‘°νκ° κ°λ₯ν©λλ€.
λνΉ

- λ¬ν리μμλ νλ μ΄λ¦¬μ€νΈ μ’μμμ DJλ₯Ό νλ‘μ°ν νλ‘μ μλ₯Ό ν©μ°νμ¬ μ€μ½μ΄λ₯Ό μ±
μ νκ³ λμ μμλλ‘ λνΉμ λ±μ¬λ©λλ€. λνΉμ κ²½μ° μΌμ μκ°λ§λ€ κ°±μ λ©λλ€.
- λ¬ν리μμλ μ€μ½μ΄ μ μμ λ°λΌ λ±κΈμ λΆμ¬λ°μ΅λλ€. λ±κΈμ ν΄λΉ μ μ νμ΄μ§μμ μ‘°ν κ°λ₯ν©λλ€.
κ²μ

- κ²μ νμ΄μ§μμλ μ μ , νλ μ΄λ¦¬μ€νΈ, λ°©μ λλΆλ₯λ‘ μ ννμ¬ κ²μν μ μμ΅λλ€.
- λ°©μ κ²½μ° μ λͺ©, μ₯λ₯΄, λ°©μ₯λͺ
μ μλΆλ₯λ‘ μ€μ , νλ μ΄λ¦¬μ€νΈμ κ²½μ° νλ μ΄λ¦¬μ€νΈ μ λͺ©, μ₯λ₯΄, νλ μ΄λ¦¬μ€νΈ μμ± μ μ λ₯Ό μλΆλ₯λ‘ μ€μ , μ μ μ κ²½μ° μ μ λͺ
μ μλΆλ₯λ‘ μ€μ ν΄ κ²μν©λλ€.
- κ²μ νμ λ ν΄λΉ λ°© / νλ μ΄λ¦¬μ€νΈμ μ₯λ₯΄ νκ·Έλ₯Ό ν΄λ¦ν κ²½μ° ν΄λΉ μ₯λ₯΄ νκ·Έλ₯Ό κ°μ§ λͺ¨λ λ°© / νλ μ΄λ¦¬μ€νΈλ₯Ό μ‘°νν©λλ€.
μ μ (λ§μ΄) νμ΄μ§


- μ μ μ νμ΄μ§μλ λλ€μ, μκΈ°μκ°, μ μ μ λ±κΈμ νμΈν μ μμ΅λλ€. λ±κΈμ λνΉμμ μ±
μ λλ μ€μ½μ΄μ λ°λΌ λλ©λλ€.
- λ³ΈμΈμ νμ΄μ§μΌ κ²½μ° λλ€μκ³Ό μκΈ°μκ° λ³κ²½μ΄ κ°λ₯ν©λλ€. μ¬κΈ°μ λλ€μμ μ€λ³΅λ μ΄λ¦μ νμ©νμ§ μμ΅λλ€.
- μ μ νμ΄μ§μμλ ν΄λΉ μ μ μ νλ μ΄λ¦¬μ€νΈ λͺ©λ‘, ν΄λΉ μ μ κ° λΆλ§ν¬ν νλ μ΄λ¦¬μ€νΈ λͺ©λ‘, νλ‘μ° ν DJλ₯Ό νμΈν μ μμ΅λλ€. λ³ΈμΈμ νμ΄μ§μΌ κ²½μ° νλ μ΄λ¦¬μ€νΈ μμ±μ΄ κ°λ₯νκ³ μμ±λμ΄ μλ νλ μ΄λ¦¬μ€νΈ μμ λ° μμ κ° κ°λ₯ν©λλ€. λν λΆλ§ν¬ν νλ μ΄λ¦¬μ€νΈλ₯Ό ν΄μ νκ±°λ νλ‘μ°ν DJλ₯Ό μΈνλ‘μ°ν μ μμ΅λλ€.
playlist μμ±

- νλ μ΄λ¦¬μ€νΈλ μμ λ§ λ³Ό μ μκ² λΉκ³΅κ° μ€μ μ΄ κ°λ₯ν©λλ€.
- νλ μ΄λ¦¬μ€νΈ μ λͺ©μ μ€μ νκ³ μΉ΄ν
κ³ λ¦¬λ₯Ό μ€μ ν ν μ νλΈ URLμ μ
λ ₯ν΄ μΆκ° λ²νΌμ λλ₯΄λ©΄ νλ μ΄λ¦¬μ€νΈ λ
Έλ λͺ©λ‘μ μΆκ°λ©λλ€. νλ μ΄λ¦¬μ€νΈ μ λͺ©μ κ²½μ° 20μ μ΄λ΄μ μ λͺ© μ€μ μ΄ κ°λ₯ν©λλ€.
playlist μμ

- νλ μ΄λ¦¬μ€νΈ μμ νμ΄μ§μμλ νλ μ΄λ¦¬μ€νΈ μ λͺ©, μΉ΄ν
κ³ λ¦¬, νλ μ΄λ¦¬μ€νΈ λ
Έλ λͺ©λ‘μ μμ ν μ μμ΅λλ€. νλ μ΄λ¦¬μ€νΈ λ
Έλ λͺ©λ‘μ΄ 2κ° μ΄μμΌ κ²½μ° μμλ₯Ό λ°κΎΈκ³ μΆμ λ
Έλλ₯Ό λλκ·Ένλ©΄ λ
Έλμ μμλ₯Ό μνλ κ³³μΌλ‘ μ΄λμν¬ μ μμ΅λλ€.
playlist μμ

- νλ μ΄λ¦¬μ€νΈ μμΈ νμ΄μ§μμ μμ λ²νΌμ λλ₯΄λ©΄ νλ μ΄λ¦¬μ€νΈκ° μμ λ©λλ€.
playlist μμΈ

- νλ μ΄λ¦¬μ€νΈ μμΈ νμ΄μ§μμλ ν΄λΉ νλ μ΄λ¦¬μ€νΈλ₯Ό μ’μμνκ±°λ λΆλ§ν¬ν μ μμ΅λλ€. λ³ΈμΈμ νλ μ΄λ¦¬μ€νΈμΌ κ²½μ° μμ λ° μμ κ° κ°λ₯νκ³ νλ μ΄λ¦¬μ€νΈ λ
Έλ λͺ©λ‘μ μλ λ
Έλλ₯Ό ν΄λ¦νλ©΄ ν΄λΉ μ νλΈ URLλ‘ μ΄λν©λλ€.
room μμ±/μμ
- λ°© λ©μΈνμ΄μ§μμ λ‘κ·ΈμΈν μνλ‘ λ°© λ§λ€κΈ° λ²νΌμ ν΄λ¦ν κ²½μ° λ°© λ§λ€κΈ° λͺ¨λ¬μ΄ λνλ©λλ€. λ°© μ λͺ©μ κ²½μ° 20μ μ΄λ΄λ‘ μμ±ν΄μΌ νκ³ λΉλ°λ²νΈλ₯Ό μ€μ ν μ μμ΅λλ€. νλ μ΄λ¦¬μ€νΈ μΆκ° λ²νΌμ λλ¬ ν΄λΉ λ°©μ νλ μ΄λ¦¬μ€νΈλ₯Ό μ€μ ν©λλ€. μ€μ ν μ μλ νλ μ΄λ¦¬μ€νΈλ λ³ΈμΈμ νλ μ΄λ¦¬μ€νΈ νΉμ λΆλ§ν¬ν νλ μ΄λ¦¬μ€νΈλ₯Ό μ νν μ μμ΅λλ€.
- λ°©μ λ€μ΄κ° μ΄ν λ°©μ λ§λ μ¬λμ λ°©μ₯ κΆνμ λ°μ΅λλ€. λ°©μ₯μ μ€λ₯Έμͺ½ νλ¨ μ±ν
λ°©μ μ°Έμ¬ν μΈμ 리μ€νΈμ λ°©μ₯ μμ΄μ½μ λΆμ¬λ°μ΅λλ€. λ°©μ₯μ λ°© μμ μ ν μ μμ΅λλ€. λ°© μμ μ λ°© μ λͺ©λ§ κ°λ₯ν©λλ€.
room μ
μ₯/ν΄μ₯
- λ¬ν리μ μ μ λ λ‘κ·ΈμΈ ν ν λ©μΈνμ΄μ§μ μλ λ°©μ ν΄λ¦νλ©΄ λ°© μ
μ₯μ΄ κ°λ₯ν©λλ€. λ°©μ λΉλ°λ²νΈκ° μ‘΄μ¬ν κ²½μ° λΉλ°λ²νΈλ₯Ό μ
λ ₯ν΄μΌ ν©λλ€. λ°©μ μ
μ₯νλ©΄ νλ μ΄λ¦¬μ€νΈ μλ΄ λͺ¨λ¬μ΄ λνλ©λλ€.
- λ°© λκ°κΈ°λ₯Ό ν΄λ¦νλ©΄ λ°©μ λκ° μ μμ΅λλ€. λ°©μ λ³ΈμΈλ°μ μμ λ λ°©μ λκ°κ² λλ©΄ ν΄λΉ λ°©μ μμ λ©λλ€.(μ΄μμμ λ°©μ μμ λμ§ μμ΅λλ€.)
room νλ μ΄λ¦¬μ€νΈ μ¬μ/μ±ν
- λ°©μ λ€μ΄κ° μ΄ν μ€λ₯Έμͺ½μ μλ νλ μ΄λ¦¬μ€νΈ μ¬μ λ²νΌμ λλ₯΄λ©΄ νλ μ΄λ¦¬μ€νΈμ μλ λ
Έλκ° μ¬μλ©λλ€. νμ¬ μ¬μλκ³ μλ λ
Έλλ νλ μ΄λ¦¬μ€νΈ λ
Έλ μ λͺ© μμ μ€ν
λ μ€ μμ΄μ½μΌλ‘ νμλ©λλ€.
- λ
Έλκ° λλλ©΄ λ€μ λ
Έλκ° μλ μ¬μ λ©λλ€.
- μ€λ₯Έμͺ½ νμ΄ν λ²νΌμ λλ₯΄λ©΄ λ€μ 곑 μ¬μ, μΌμͺ½ νμ΄ν λ²νΌμ λλ₯΄λ©΄ μ΄μ 곑 μ¬μμ΄ λ©λλ€. λ³Όλ₯¨ λ²νΌμ ν΄λ¦νλ©΄ μμκ±°λ₯Ό ν μ μμ΅λλ€.
- κ°μ λ°©μ μλ μΈμλ€μ μ€μκ° μ±ν
μ΄ κ°λ₯ν©λλ€. μ€λ₯Έμͺ½ νλ¨μλ μ±ν
λ°©μ μ°Έμ¬ν μΈμμ΄ νμλ©λλ€. νμλ μΈμμ νλ‘μ°νκ±°λ νμλ μΈμμ μ μ νμ΄μ§λ‘ μ΄λμ΄ κ°λ₯ν©λλ€.
## π μ»€λ° μ»¨λ²€μ
| Emogi | μ ν | μ€λͺ
|
| :------: | :------: | :------: |
| β¨ | feat | κΈ°λ₯ μμ± |
| π | fix | μλ¬ μμ |
| π | build | λ°°ν¬ |
| π | init | νλ‘μ νΈ μμ |
| π | style | μ€νμΌ μμ |
| β»οΈ | refactor | 리ν©ν λ§ |
| π¨ | chore | μ§μν μμ |
| π₯ | remove | μ½λ/νμΌ μμ |
| β
| test | ν
μ€νΈ μΆκ°/μμ |