[TOC]
μ°λ¦¬λ€λ§μ μΆμ΅μ λ§λλ κ³΅κ° μμ§νΈ
νμ | μν | λ΄λΉ μ 무 | ꡬνν κΈ°λ₯ |
---|---|---|---|
μ΄μμ° |
F4 μμ΄μ |
νμ₯, μλΉμ€ κΈ°ν λ° λ°±μλ κ°λ° | - κ²μν, μΌμ CRUD κΈ°λ₯ ꡬν - OpenVidu λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©ν Web RTC νμ νμ λ° λ
Ήν κΈ°λ₯ ꡬν- EC2 μ Nginx λ₯Ό νμ©ν λ°°ν¬ |
μ€ν¬μ | F4 μ‘μ°λΉ | λΆνμ₯, μλΉμ€ κΈ°ν λ° λ°±μλ κ°λ° | - λ°© CRUD κΈ°λ₯ ꡬν - Firebase λ₯Ό νμ©ν 1:1 μ±ν
κΈ°λ₯ ꡬν - μ΄λ©μΌ μΈμ¦ κΈ°λ₯ ꡬν |
κΉλ³΄λ―Ό | κΈμλ | κΈ°μ μλ¬Έ λ΄λΉ, μλΉμ€ κΈ°ν λ° λ°±μλ κ°λ° | - μ΄λ―Έμ§, λΉλμ€ CRUD κΈ°λ₯ ꡬν - λ°© μ΄λνκΈ° κΈ°λ₯ ꡬν - νμ νλ©΄ μΊ‘μ² κΈ°λ₯ ꡬν |
μ£ΌμνΈ | F4 ꡬμ€ν | λ²κ·Έμ‘κΈ° μ λ¬Έ, μλΉμ€ κΈ°ν λ° νλ‘ νΈμλ κ°λ° | - μ¬μ΄νΈ μ λ° λ μ΄μμ λ΄λΉ - element-plus , bootstrap λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©νμ¬ ν κ²μν ꡬν- Bug Fix |
μμ§ν | F4 μ€μ§ν | μΈκ° μ¬μ΄λ , μλΉμ€ κΈ°ν λ° νλ‘ νΈμλ κ°λ° | - μ¬μ΄νΈ μ¬ν CSS λ΄λΉ - AOS λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©ν μΈνΈλ‘ νμ΄μ§ ꡬν- SCSS λ₯Ό νμ©νμ¬ λ§μ΄ νμ΄μ§ ꡬν |
μ©λ³ | |||
ν건μ | μ°λ¨Ή ν νμ£Ό | μ²μ²λ°μ¬, μλΉμ€ κΈ°ν λ° νλ‘ νΈμλ κ°λ° | - νμ κ°μ & λ‘κ·ΈμΈ κΈ°λ₯ ꡬν |
π§π» | λμμ΄λ | λμμΈ μλ¬Έλ¨ | - λ‘κ³ μμ± - UCC μ μ μ μμ²λ λμμ μκΈΈμ 건λ΄μ£Όμ¬. |
μΏ ν€ | κ³ μμ΄ | ν λ§μ€μ½νΈ, μΈλ₯΄ μ’μν¨ | - λΆμκΈ°κ° λ€μ΄λ λλ§λ€ λ±μ₯νμ¬ λΆμκΈ°λ₯Ό μ¬λ €μ€. - κ·μ¬μ |
μ¬νμ 거리λκΈ° νΉμ μλ‘ λ€λ₯Έ μ΄μ μ μν΄ λλ©΄μΌλ‘ λ§λμ§ λͺ»νλ μν©μμ μ£Όλ³ μ§μΈλ€κ³Όμ λνκ° λΆμ‘±ν΄μ§κ³ , κ°μ΄ μΆμ΅μ μκΈ°κ° μ΄λ €μ΄ νκ²½μ΄ λμμ΅λλ€.
Zoom, Webexμ κ°μ νμ νλ‘κ·Έλ¨μ μ΄μ©νκΈ°μ, νμμ κΈ°λ₯λ§μ΄ μ 곡λκΈ°μ μ ν¬κ° μκ°ν λν, λ§λ¨μ κ°λ κ³Όλ μ‘°κΈ κ±°λ¦¬κ° μμ΅λλ€. κ·Έλμ μ ν¬λ κ²μνκ³Ό μΌμ κ΄λ¦¬ κΈ°λ₯μ΄ κ°λ―Έλ μλ‘μ΄ νμ νμ νλ‘κ·Έλ¨μΈ μμ§νΈλ₯Ό λ§λ€κΈ°λ‘ νμμ΅λλ€.
μ§μΈλ€κ³Ό ν¨κ» μ°λ¦¬λ§μ λ°©μ λ§λ€κ³ , μ¬κΈ°μ λͺ¨μ λ μ§, μμΌ λ± μ΄λ²€νΈλ₯Ό λ±λ‘ν΄λ³΄μΈμ. λ¬λ ₯μ ννλ‘ λμ΄μμ΄ λ©°μΉ λ¨μλμ§ μ§κ΄μ μΌλ‘ νμ ν μ μμ΅λλ€. λν, κ²μνμ κΈ, μ¬μ§, λμμ λ±μ λ±λ‘νμ¬ μλ‘μ μ견μ 곡μ ν μλ μμ΅λλ€. νμ νμ λ μ€μν λ§μ΄ μ€κ°λ€λ©΄ λ Ήν κΈ°λ₯μ΄λ μΊ‘μ² κΈ°λ₯μ μ¬μ©ν΄λ³΄μΈμ.
μκ°μ΄ μ§λκ³ λ€μκΈ λ¬λ ₯μ λκΈ°λ©΄μ μ§λ λ μ μΆμ΅μ λμκΈΈ μ μλλ‘ μμ§νΈκ° λμλλ¦¬κ² μ΅λλ€.
-
νλ‘μ νΈ κΈ°κ°: 2022.01.04 ~ 2022.02.18 (μ΄ 7μ£Ό)
-
νλ‘μ νΈ λͺ©ν
-
Vue μ Sping bootλ₯Ό νμ©ν SPA ꡬν.
-
OpenVidu
,Firebase
λ±μ λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ©ν webRTCμ μ±ν κΈ°λ₯ ꡬν. -
νΌκ·Έλ§, λ Έμ , μ§λΌ, κΉλ© λ± νμ ν΄μ μ κ·Ή νμ©νμ¬ νμ νλ‘μ νΈμ μμ μ΄ν΄.
-
-
μμ§νΈμ κ°μΉκ΄
-
μμ€νμ§ μμ κΈ°μ΅μ μλ€.
-
κ΅λ₯μ λΆμ‘±μμ μ€λ μΈλ‘μμ ν΄μνκ³ , λ κΈ΄λ°ν μ¬μ΄κ° λλλ‘ ν¨.
-
-
μμ§νΈμ κΈ°λ₯
-
μ€μκ° νμ νμ(webRTC) + λ Ήν, μΊ‘μ²
-
λ°© λ³ κ³ μ ν λ¬λ ₯ ννμ κ²μν + μ¬μ§, λμμ λ±λ‘
-
μΌμ κ΄λ¦¬
-
-
νλ‘μ νΈ κΈ°ν κ³Όμ
-
Figmaλ₯Ό ν΅ν λΈλ μΈ μ€ν λ° , μμ΄λμ΄ νμ
-
μΉ΄μΉ΄μ€ μ€λΈ λ° Figmaλ₯Ό νμ©ν νλ©΄ λ μ΄μμ ꡬμ±
https://www.figma.com/file/gPQGMNg3KsTtUjqUjm9NuK/Untitled?node-id=563%3A735
-
κΈ°μ λͺ μΈμ μμ μμ±, μ½λ κ·μΉ νμ
https://docs.google.com/spreadsheets/d/1iyIqfEuTVDaKjK-Sq-yhaO8hQse_5EIehIlyWgsn-Vg/edit#gid=0
-
ERD cloudλ₯Ό ν΅ν ERD μμ±
-
-
μ€μ νλ‘μ νΈ μ§ν
- JDK 11 (v11.0.13)
- Node.js (v16.13.1)
- VS code (v1.64.2)
- IntelliJ (v2021.3.21)
- Gradle
μ°λ¦¬ μ¬μ΄νΈμ μμ΄λ΄ν°ν°λ₯Ό 보μ¬μ£Όλ μΈνΈλ‘
μ°λ¦¬λ€μ μΌμ μ 곡μ νκ³ μΆμ΅μ μ μ₯νλ Agit μΊλ¦°λ 곡κ°
μΊλ¦°λ νμμ κ²μνμ ν΅ν΄ μλ‘μ κΈ°λ μΌκ³Ό νΉμ λ μ§μ μΆμ΅μ κ΅νν μ μμ΅λλ€. λν μν λ©€λ²λ€κ³Ό
1:1 μ±ν λ κ°λ₯ν©λλ€.
- κΈ,μ΄λ―Έμ§, λμμ, κΈ°λ μΌ λ±λ‘ κΈ°λ₯
- νΉμ λ μ§μ μλ μΆμ΅μ νλ²μ νμΈ
- λ©€λ²λ€κ³Όμ 1:1 μ±ν
Agitμμ μ€μκ°μΌλ‘ μ΄λ£¨μ΄μ§λ μΆμ΅ μκΈ°
μ°λ¦¬λ€λ§μ 곡κ°μΈ Agitμμ μ€μκ° μμκ³Ό μ±ν κΈ°λ₯μ μ 곡νκ³ , μ€λ μ°λ¦¬κ° λ§λ μΆμ΅μ μμμΌλ‘ λ Ήννκ±°λ, μΊ‘μ² ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€. λ Ήν μμκ³Ό μΊ‘μ² μ΄λ―Έμ§λ μλμΌλ‘ ν κ²μνμΌλ‘ μ μ₯λμ΄, μ°λ¦¬λ€λ§μ μΆμ΅μ κΈ°λ‘ ν μ μμ΅λλ€.
- webRTC μμκ³Ό μ±ν
-
Agit λ°°κ²½ μ΄λ―Έμ§ 컀μ€ν
μ°λ¦¬κ° ν¨κ»νλ 곡κ°μ λ°°κ²½μ΄λ―Έμ§λ₯Ό μνλ μ΄λ―Έμ§λ‘ λ³κ²½ν΄μ μ¦κΈΈ μ μμ΅λλ€.
- μμ λ Ήν κΈ°λ₯
-
μΊ‘μ²μ λλ‘μ° κΈ°λ₯
μΊ‘μ² κΈ°λ₯κ³Ό ν¨κ», μ¬μ§μ κΎΈλ° μ μλ λλ‘μ° κΈ°λ₯λ ν¨κ» μ 곡ν©λλ€.
λ§μ΄νμ΄μ§μμ μ΄λ£¨μ΄μ§λ λ λ€λ₯Έ μ¬λ―Έ
λ΄κ° κ°μ ν νκ³Ό κ΄λ ¨λ λͺ¨λ μΌμ μ ν λμ λͺ¨μ λ³Ό μ μκ³ , λμ νλ‘ν μ 보λ₯Ό κ΄λ¦¬ν μ μμ΅λλ€.
λν Agitμ λ§μ€μ½νΈμΈ μ €λ¦¬λ₯Ό 컀μ€ν νλ μμν μ¬λ―Έλ μ 곡ν©λλ€.
- λμ κ΄λ ¨ λ μ 체 μΌμ κ΄λ¦¬
- νλ‘ν μ 보 κ΄λ¦¬
- λ§μ΄νμ΄μ§ μ €λ¦¬ 컀μ€ν
Frontend
cd frontend
npm i
npm run serve
Backend
cd backend-java
./gradlew clean build
cd build/libs
java -jar {jar νμΌ λͺ
}
-
κΈμ μ μΈ λΆμκΈ°λ μ’μ§λ§ μ견μ μμ λ‘κ² μλͺ ν μ μλ λΆμκΈ°λ₯Ό λ§λλ κ²μ΄ μ λ§ μ€μνλ€λ κ²μ λκΌλ€.
μ€μ λ‘λ λ§μ°ν λμ²μ μ΄κΈ°λ§ ν νμ μ κ°λ±μ΄ κ·Ήμ¬ν νμ λ§νΌμ΄λ μννλ€κ³ νλ€.
-
μ΄λ² νλ‘μ νΈμμ νμΌ κ΅¬μ‘°λ₯Ό 체κ³μ μΌλ‘ μ€κ³νκ³ μ§ννμ§ λͺ»ν μ μ΄ κ°μ₯ μμ¬μ λ€.
νλ‘μ νΈ μ΄κΈ° κΈ°ν λ¨κ³μμ μλ²½ν ꡬ쑰λ₯Ό μ€κ³νλκ² νλ κ²½μ°λ λ§κ² μ§λ§, νλ‘μ νΈ μ§ν λμ€μλΌλ
μ€κ³ κ°λ₯ν λ¨κ³μ μ΄λ₯΄λ λ€λ©΄, μ¬μ μ νμΌκ΅¬μ‘°λ₯Ό λ¨Όμ μ€κ³ν νμ μ½λλ₯Ό μμ±ν΄μΌκ² λ€.
-
νΌμ λͺμκ°λμ ν΄κ²°νμ§ λͺ»νκ³ λλλλ λ¬Έμ λ₯Ό λ€κ°μ΄ κ³ λ―Όνλ λͺλΆμμ ν΄κ²°λλ κ²½μ°κ° λ§μλ€
μΆ©λΆν κ³ λ―Όμ νλ κ³Όμ λ μ€μνμ§λ§ νμλ€μκ² μ μ ν λμμ μμ²νλκ² μ λ§ μ€μνλ€λκ²μ κΉ¨λ¬μλ€. (Agitν π)
-
μ£Όμ, 컀λ°λ©μμ§, μ½λμ€νμΌ λ± νμλ€λ€κ³Ό νλνλ λ§μΆ°μΌνλ λΆλΆλ€μμ μ§μ ν νμν¬, νλμ¬μ λ°°μΈ μ μμλ€.
μλ‘λ₯Ό μν κ·μΉκ³Ό λ°°λ €κ° ν νλ‘μ νΈμ μλμ μμ±λλ₯Ό λμ΄ μ¬λ¦¬λ κ² κ°λ€.
-
κΈ°νλΆν° λ°°ν¬κΉμ§ λ΄κ° κ²ͺμ νλ‘μ νΈ μ€μμ μ μΌ κΈ΄ μκ°μ΄μλ€. λ€μ κΈ΄ μκ°μ μΌμ μ λ§μΆ° μ§ννκ³ μ΄μκ° μμ λ μ μ°νκ² λμ²νλ μλμ΄ λ°μ ν κ² κ°λ€
무μλ³΄λ€ μμ€ν κ²½νμ κ°μ΄ ν΄μ€ νμλΆλ€μκ² κ°μ¬νλ€ πββοΈπββοΈ π