๐ฅ ์ฌ์ฏ๊ฐ์ง์ ์์ด๋์ด, 6hats thinking์ ์ด์ฉํ ํ์, ๋ชจ์๋ผ์ง์์ํ์
์์ ์์ฅ์ฌ ์ง์ 1์ฒ๋ช ๋์ ํ์๋ฌธํ ์กฐ์ฌ
ํจ์จ์ฑ 38์ ยท์ํต 44์ ยท์ฑ๊ณผ 51์ ๊ทธ์ณ
์ฃผ๋น ํ๊ท 3.7์ฐจ๋ก ์ค 1.8ํ ๋ถํ์
๋งคํ 51๋ถ ๊ฑธ๋ฆฌ๋๋ฐ 3๋ถ์ 1์ ์ก๋ด
โ๋ตยท์ ยท๋โ์ ์์ฌ์ โํฌ๋ช ์ธ๊ฐํโ ์ง์
2017๋ ๋ํ์๊ณตํ์์(์ดํ ์์)๊ฐ ๊ตญ๋ด ์์ฅ๊ธฐ์ ์ง์์ ๋์์ผ๋ก ์กฐ์ฌํ ๊ธฐ์ ํ์๋ฌธํ๋ฅผ ์์ถํ ๋ด์ฉ์ ๋๋ค.
์์๊ฐ 26์ผ ์์ฅ์ฌ ์ง์ 1์ฒ๋ช ์ ๋์์ผ๋ก ์ค์ํ ์คํ์กฐ์ฌ์ ์ ๋ฌธ๊ฐ ์ง๋จ์ ๋ด์ โ๊ตญ๋ด๊ธฐ์ ํ์๋ฌธํ ์คํ์ ๊ฐ์ ํด๋ฒโ ๋ณด๊ณ ์๋ฅผ ๋ฐํํ์ต๋๋ค.
์์๋ ํ๊ตญ๊ธฐ์ ์ ์๋น์๊ฐ ์ฌ์ ์ ์ผ๋ก๋ ๊ธ๋ก๋ฒ๊ธฐ์ ์ผ๋ก ๋ฐ๋์ํ์ง๋ง ๊ธฐ์ ๋ฌธํ๋ ์ฌ์ ํ ์ ๊ทผ๋์ ์์๊ฐ ๋ง๋ค๊ณ ๋ณด๊ณ ,
์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ ์ฒซ๋ฒ์งธ ๊ณผ์ ๋ก ํ์๋ฌธํ๋ฅผ ์ ์ ํ์ต๋๋ค.
์ด์ ์ฐ๋ฆฌ ํ์ ํจ๊ณผ์ ์ธ ํ์ ๋ฐฉ๋ฒ์ ๋ํด ๊ณ ๋ฏผํ๊ณ 6hats thinking ์ด๋ผ๋ ๊ธฐ๋ฒ์ ์ ์ฉ์ํค๊ธฐ๋ก ํ์ต๋๋ค.
ํจ์จ์ ์ด๊ณ ํจ๊ณผ์ ์ธ ํ์ ๋ฐฉ๋ฒ์ธ [6Hats Thinking]์ ์ ์ฉํ ์จ๋ผ์ธ ํ์ ํ์ ํ๋ซํผ
โ ์งํ ๊ธฐ๊ฐ : 2022.07.11-2022.08.19
โ ๋ชฉํ
- 6hats thinking์ ์๋ํ
- ๋ชจ์ ์๊น๋ณ ํค์๋ ๋ฐ ์์ ์ ๊ณต
- ํ์ ๊ฒฐ๋ก ์ ๊ณต์ ํ ์ ์๋ ๊ฒฐ๊ณผ๋ฌผ ๋์ถ
ํ์ ๋ชจ๋ 1
- One Hat ๋ชจ๋ : ์ธ์์์ ์๊ด์์ด ์งํ ํ ์ ์๋ ๋ชจ๋์
๋๋ค.
ํ๋ ๋ชจ์ ์ญํ ์ ๋งก์ ์ฐธ๊ฐ์๋ฅผ ์ ์ธํ ์ฐธ๊ฐ์๋ค์ ๋ชจ๋ ๊ฐ์ ์์ ๋ชจ์๋ฅผ ์ฐ๊ณ ์์๋ฉ๋๋ค.
ํ๋ ๋ชจ์๊ฐ ๋ค์ ์์๋ก ๋์ด๊ฐ๋ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ํ์ด๋จธ์ ์๊ฐ์ด ๋ค ์ง๋๋ฉด ๋ค์ ์๊น์ ๋ชจ์๋ก ๋์ด๊ฐ๋๋ค.
- Six Hats ๋ชจ๋ : 6๋ช
์ด์์ ์ฐธ๊ฐ์๊ฐ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋์
๋๋ค.
์ฐธ๊ฐ์๋ง๋ค ๋ชจ์์์ด ์ ํด์ ธ ์๊ณ ๋ณธ์ธ์ ๋ชจ์ ์์๊ฐ ๋๋ฉด ๋ง์ดํฌ์ ์๊ฒฌ์ฐฝ๊ตฌ๋ฅผ ์ฌ์ฉ ํ ์ ์๊ฒ ๋ฉ๋๋ค.
ํ๋ ๋ชจ์๊ฐ ๋ค์ ์์๋ก ๋์ด๊ฐ๋ ๋ฒํผ์ ๋๋ฅด๊ฑฐ๋ ํ์ด๋จธ์ ์๊ฐ์ด ๋ค ์ง๋๋ฉด ๋ค์ ์๊น์ ๋ชจ์๋ก ๋์ด๊ฐ๊ณ ๋ง์ดํฌ์ ์๊ฒฌ์ฐฝ๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋ฉ๋๋ค.
ํ์ ๋ชจ๋ 2
- ์์ด๋์ด ์ ์ ๋ชจ๋ : ์๋์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ชจ์์ ๋ฐ์ธ ์์๊ฐ ์ ํด์ง๋๋ค.
- ์์ด๋์ด ๊ฒ์ฆ ๋ชจ๋ :์๋์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ชจ์์ ๋ฐ์ธ ์์๊ฐ ์ ํด์ง๋๋ค.
๋ชจ์๋ณ ํค์๋ (ํ๋๋ชจ์์ผ ๊ฒฝ์ฐ)
๋ชจ์๋ณ ์์ (ํ๋๋ชจ์์ผ ๊ฒฝ์ฐ)
์๊ฒฌ ์ฐฝ๊ตฌ : ๋ชจ์ ํ์ ์ฐธ๊ฐ์๋ค์ด ์์ ์ ๋ฐ์ธ ์๊ฐ์ ์๊ฒฌ์ ์์ฑํ ์ ์๋ ์นธ์
๋๋ค.
ํ์๊ฐ ๋๋๋ฉด ํ์ ์ด๋ ฅ์์ ํ์ผ๋ก ์ ์ฅ๋ ์๊ฒฌ์ฐฝ๊ตฌ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ต๋๋ค.
ํ๋ฉด ๋
นํ : ํ์์ ๋ค์ด๊ฐ๋ฉด ๋ฐฉ์ฅ์ด ํ์ ํ๋ฉด์ ๋
นํ ํ ์ ์์ต๋๋ค.
ํ์๊ฐ ๋๋๋ฉด ํ์ ์ด๋ ฅ์์ ํ์ผ๋ก ์ ์ฅ๋ ํ๋ฉด ๋
นํ๋ฅผ ๋ค์ด๋ก๋ ๋ฐ์ ์ ์์ต๋๋ค.
๋ฐฉ ์์ฑ : ํ์๋ฅผ ํ ์ ์๋ ๋ฐฉ์ด ์์ฑ๋ฉ๋๋ค.
ํด๋น ๋งํฌ๋ฅผ ํตํด ์ฐธ๊ฐ์๋ค์ด ํ์์ ์ฐธ๊ฐํ ์ ์์ต๋๋ค.
'๋ชจ์๋ผ์ง์์ํ์'๋ ์๋์ ๊ฐ์ ํ๊ฒฝ์์ ์คํ ์ค์ ๋๋ค.
โ IDE
- IntelliJ
- MySQL Workbench
- Visual Studio Code
โ Server
- AWS EC2 (BackEnd)
- AWS S3 (FrontEnd)
- Ubuntu 20.04
- Tool: MobaXterm
- Nginx
- Docker
โ Front-End
- HTML5, CSS, JavaScript(ES6)
- Vue 3.2.13
- Vuex 4.0.2
- Vue CLI 5.0.4
- Node.js 14.17.0
- Vue Router 4.0.13
- openvidu-browser 2.22.0
โ Back-End
- Java open_JDK zulu 1.8
- SpringBoot Gradle 2.7.2
- Lombok
- JPA, Https
โ Server Port
์ด๋ฆ | ํฌํธ ๋ฒํธ |
---|---|
Server | 8081 |
Client | 443 |
DB | 3306 |
OpenVidu | 5000 |
โ exec.md
๐บ๏ธ ์ํคํ ์ฒ
๐บ๏ธ ์์ด์ดํ๋ ์
๐บ๏ธ ERD
๐บ๏ธ REST API
โ GIT Convention
-
Branch
- fe, be, dev, main โ dev๋ก ํฉ์น๊ณ main์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ
-
Commit
-
์ ๋ถ๋ถ์ ๋ฐ์ ํ ๋ง ์๋ง๋ ๊ฑฐ ์ ๋ชฉ์ผ๋ก ๋ถ์ด๊ธฐ
-
๋๋ฌธ์๋ก ๋ถ์ด๊ธฐ "[FEAT](ํ์นธ ๋ฐ๊ณ )English"
FEAT: ์๋ก์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒฝ์ฐ
FIX: ๋ฒ๊ทธ๋ฅผ ๊ณ ์น ๊ฒฝ์ฐ
STYLE: ์ฝ๋ ํฌ๋งท ๋ณ๊ฒฝ, ๊ฐ๋จํ ์์ , ์ฝ๋ ๋ณ๊ฒฝ์ด ์๋ ๊ฒฝ์ฐ
REFATOR: ํ๋ก๋์ ์ฝ๋ ๋ฆฌํฉํ ๋ง
DOCS: ๋ฌธ์๋ฅผ ์์ ํ ๊ฒฝ์ฐ
Rename: ํ์ผ ํน์ ํด๋๋ช ์์ ๋ฐ ์ด๋
Remove: ํ์ผ ์ญ์
CHORE: ๋น๋ ์ ๋ฌด ์์ (ex> dependency ์ถ๊ฐ)
-
-
Issue
- ๋ฒํธ ๋ถ์ด๊ธฐ โ#1โ, "#2"
-
Pull Request
- ๋ค๋ฅธ ๋ถ๋ค ๋ฆฌ๋ทฐ์ด ๋ฑ๋กํ๊ธฐ
- ๋ฌด์์ ๊ตฌํํ๋์ง ์ ์ด์ฃผ๊ธฐ
โ GIT Flow
โ CODE Convention
Java ๊ด๋ จ
-
์ค ๋๋๊ธฐ: ctrl + alt + l ํ๋ฒ ํ๊ธฐ
-
ํ ์ค์ ํ๋์ ๋ฌธ โ ํ์ค์ ; ํ๋
-
์ค๊ดํธ๊ฐ ๊ณ์ ๋์จ๋ค๋ฉด ํ์ค ๋์ฐ์ง ๋ง๊ณ ๋ฐ๋ก ๊ทธ ์ค์์ ํ์นธ ๋์ฐ๊ณ ๋ค์ ์์
-
๊ณต๋ฐฑ์ ์ ๋งํ๋ฉด ๋ ์ฐ์
-
for๋ฌธ์ ์๋์ ํํ
for (expr1; expr2; expr3)
๋ช ๋ช ๊ท์น
- Class / Inteface: ๋ช
์ฌ
- ์ฒซ๊ธ์ ํฌํจ ๋ชจ๋ ๋จ์ด์ ์์์ ๋๋ฌธ์
- Methods: ๋์ฌ
- ๋ณตํฉ ๋จ์ด์ผ ๊ฒฝ์ฐ ์ฒซ๊ธ์๋ ์๋ฌธ์, ๊ทธ ์ดํ์ ๋๋ฌธ์
(Post,Get,Patch,Put,Delete) + (VO ์ด๋ฆ) + (๋ณต์๋ฉด list๋ฅผ ๋ถ์ฌ์ฃผ๊ธฐ)
- ๋ณตํฉ ๋จ์ด์ผ ๊ฒฝ์ฐ ์ฒซ๊ธ์๋ ์๋ฌธ์, ๊ทธ ์ดํ์ ๋๋ฌธ์
- Variables
- ์๋ฌธ์๋ก ์์, ๊ทธ ์ธ์ ๋จ์ด์ ์ฒซ๋ฒ์งธ ๋ฌธ์๋ ๋๋ฌธ์
- _๋ -๋ ์ฐ์ง ์์
- ์๋ฏธ๊ฐ ์ ๋๋ฌ๋๋๋ก ์๋ตํ์ง ์๊ณ ํ๋ค์์ ์ฐ๊ธฐ
- ์์๋ณ์๋ tmp์ ๋ฒํธ ๋ถ์ด๋๊ฑธ๋ก ํต์ผ
์ฃผ์
- Method ์๊ฐํ๋ ํ๋
- Method์์ ํน๋ณํ ๋ก์ง์ด ์๋ค๋ฉด ํด๋น ๋ก์ง์ ๋ถ๋ถ๋ถ๋ถ๋ก ์๋ผ์ ~ํ๋ ๊ฑฐ๋ค๋ผ๊ณ ์์ฑ
โ ํ์ ๊ด๋ฆฌ : GitLab โ ์ค์ฑ์ค, ํฉ์์
โ ์ด์ ๊ด๋ฆฌ : Jira โ ๊น์ฑ์ง, ์ต๋ณ์ฑ
โ Daily Scrum, ๋ฌธ์ํ : Notion โ ์ต์ง์, ๊ถ์๋ฆฐ
โ ์ปค๋ฎค๋์ผ์ด์ : MM
- A709 : ์ปจ์คํดํธ๋, ํ๋ก๋, ์ฝ์น๋๊ณผ ๊ณต์ง์ฌํญ ์ ๋ฌ
- A709 talk : ํ์๋ค๊ณผ ์ก๋ด
- A709 bot : Jira, GitLab ๊ณผ ์ฐ๊ฒฐํด ์๋ฆผ
์ ์ฒดํ์ฅ : ์ค์ฑ์ค
- ๊ธฐํ๋ถํฐ ๊ฐ๋ฐ๊น์ง ์ด๋ ค์์ด ๋ง์์ง๋ง ๋ถ์กฑํ ํ์ฅ ์ ๋์์ฃผ์ ์ ๊ฐ์ฌํ์ต๋๋ค.
BEํ์ : ๊น์ฑ์ง
- ์ด๊ณณ ์ ๊ณณ์์ ๋ชจ์์ง๋ง ์ด๋์ ๋น๋น๋ฐฅ ๊ฐ์ด ์ ์ด์ฐ๋ฌ์ ธ ์๋ ํ์๋ค๊ณผ ๋๋ฌด ์ฌ๋ฐ๊ฒ ํ๋ก์ ํธ ํ์ต๋๋ค.
BEํ์ : ์ต์ง์
- ๋ถ์กฑํ ํ์์ด์๋๋ฐ ์ ์ด๋์ด์ฃผ์ ์ ๊ฐ์ฌํ๊ณ ์ฆ๊ฒ๊ฒ ํ๋ก์ ํธ ์งํํ์ต๋๋ค ๊ฐ์ฌํฉ๋๋ค.
FEํ์ฅ : ์ต๋ณ์ฑ
- ๋ค๋ค ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํด์ค์ ์ฆ๊ฒ๊ฒ ์งํํ ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ๊ณ ์ ๋ง์ผ์ จ์ด์.
FEํ์ : ๊ถ์๋ฆฐ
- ๋ชจ๋ ๊ฐ์ด ์ด์ฌํ ํด์ ์ฒ์ ํด๋ณด๋ webRTC ํ๋ก์ ํธ์์ง๋ง ์ฌ๋ฏธ์์๊ณ ์ ๋ง๋ฌด๋ฆฌํ ๊ฒ ๊ฐ์ต๋๋ค.
FEํ์ : ํฉ์์
- ์ข์ ํ์๋ค ๋ง๋ ์ฌ๋ฏธ์๊ฒ ์ํ์ต๋๋ค. ๋ค๋ค ์ด์ฌํ ํ๊ณ ๊ณ ์ํ์ จ์ต๋๋ค.