- ์๋น์ค ์๊ฐ
- ๊ธฐํ ๋ฐฐ๊ฒฝ
- ๊ธฐ๋ฅ ์๊ฐ
- ๊ธฐ์ ์คํ
- ํ๋ก์ ํธ ์ผ์ ๋ฐ ์ฐ์ถ๋ฌผ
- ๊ฐ๋ฐ ๋ฉค๋ฒ ๋ฐ ํ๊ณ
- ํ์ค ์๊ฐ : ํผ์๋ง๊ณ ํจ๊ป ๊ณต๋ถํ์
- ์๋น์ค ๋ช
:
STVDY(์คํฐ๋)
-
ํผ์์ ๊ณต๋ถ๋ฅผ ํ๋ฉด ์ง์ค๋ ฅ์ด ์ ํ๋๋ ์ฌ๋๋ค
-
๋จ๋ค๊ณผ ๊ฐ์ด ๊ณต๋ถ๋ฅผ ํ๋ฉด์ ์์์ ๋ด๊ณ ์ถ์ ์ฌ๋๋ค
-
์ง์ค๋ ฅ์ ๋์ด๋ ๋๋ง์ ํ ๋ง๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ ์ฌ๋๋ค
๐ ** ํผ์์ ๊ณต๋ถ๋ฅผ ํ๊ธฐ๋ณด๋ค ์ฌ๋ฟ์ด์ ๊ณต๋ถํ๊ณ ์ถ์ ๋ชจ๋ ์ฌ๋๋ค **
์๊ธฐ ๊ฐ๋ฐ์ ์๋. ์ธ์ ์ด๋์๋ ๋๋ฅผ ์ฑ์ฅ์ํค๋ ์ธ์์
๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ๊ณต๋ถ๋ฅผ ํ๊ฒ ๋ค ๋ค์งํ์ง๋ง, ํผ์์ ํ๋ ๊ณต๋ถ๋ ์ง์ค๋ ฅ์ด ์ ํ๋๊ฑฐ๋, ๋ฏธ๋ฃจ๊ฒ ๋๊ณค ํฉ๋๋ค. STVDY์ ์ด๋ฌํ ์ง์ค๋ ฅ ์ ํ์, ๊ณต๋ถ๋ฅผ ๋ฏธ๋ฃจ๋ ๊ฒ์ ๋ํด ์ํธ ๊ฒฝ์๊ณผ ํ์ธ์ ์์์ ํตํด์ ์ง์ค๋ ฅ์ ํฅ์ ์ํฌ์ ์์ต๋๋ค.
STVDY์ ์ฅ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๋จผ์ . ์์ ๋ง์ ํ๋กํ์ ํตํด ๋๋ฅผ ์์ ์ ์ผ๋ก ๋๋ฌ๋ผ ์ ์์ผ๋ฉฐ, ๋๋ง์ ์ง์ค๋ ฅ ํ
๋ง๋ฅผ ์ด์ฉํด, ๋์ฑ ๊ณต๋ถ ๋ฐ ํ์์ ์ง์คํ ์ ์๊ฒ ํฉ๋๋ค. ๋ํ ํ์ ์คํฐ๋ ๋๋ ํ์์ ๋์ ๋ด์ฉ์ ๊ณต์ ํ๊ธฐ ์ํ ํ๋ฉด ๊ณต์ ๊ธฐ๋ฅ์ด ํ์ฌ๋์ด ์์ผ๋ฉฐ, ์ด์ ํจ๊ป ๊ธฐ๊ธฐ ์ ํ ๋ณ๊ฒฝ๋ ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ฅผ ๋๋ฌ๋ด๊ธฐ ์ซ์ดํ๋ ์ฌ๋์ ์ํ ์บ ์คํ, ๋ง์ดํฌ ์คํ์ ๋ถ๋ด์์ด ์๋น์ค์ ์ ๊ทผ๊ฐ๋ฅํด, ์ฌ์ฉ์๊ฐ ๋ถ๋ด์์ด ์ฌ์ฉ๊ฐ๋ฅํ๊ฒ ์ต๋๋ค.
์คํฐ๋, ์ง์คํ ์ ์๋ ๋ถ์๊ธฐ์์ ํ์
- ๋น๋๋ฉด ์ํฉ์์ ์ด๋์๋ ์ง ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ํจ๊ป์คํฐ๋๋ฅผ ํ ์ ์๋ ์จ๋ผ์ธ ๋น๋๋ฉด ์คํฐ๋ย ย ย ย
- ์ง๋ฌธ๊ฒ์ํ์ผ๋ก ๊ถ๊ธ์ฆ์ ๊ณต์ ํ๊ณ ์๋ก ํด๊ฒฐํ๋ฉฐ ๊ณต๋ถ ํจ๊ณผ ์
- ํ๋กํ๊ณผ ๋๋ง์ ํ ๋ง๋ฅผ ์ด์ฉํด ์ง์ค๋ ฅ ์์น
- ํ์์ ํค์๋ ๋ฐ ๋น๋ฐ๋ฒํธ ์ฌ๋ถ ๊ธฐ์ ๋ฐ ์ ํ ์ธ์์, ์ข ๋ฃ ์๊ฐ, ํ๋ผ์ด๋ฒ์ ์ฒดํฌ
- ๋น๋ฐ๋ฒํธ ์ ๋ ฅ๋ ์์ ์ ์ ํํ ๋น๋ฐ๋ฒํธ ์ ๋ ฅ ํ ์ ์ฅ ๊ฐ๋ฅ
-
์ฐ์ธก ์ฌ์ด๋๋ฐ ํ๋จ์ ์ค์ ์ด๋ชจํฐ์ฝ์ ๋๋ฅด๊ณ , ๊ธฐ๊ธฐ๋ฅผ ์ ํ
-
ํ์์ ํ๋ฉด๊ณต์ ๊ธฐ๋ฅ ์ฌ์ฉ ๊ฐ๋ฅ
- ๋ชจ๋ ํ์ด์ง ์ข์ธก ์๋จ์ ์๋ ์ฑ GPT ํด๋ฆญ ํ, ๊ฐ์ธ opean AI API ๋ฑ๋ก ํ ์ฌ์ฉ ๊ฐ๋ฅ
WebRTC๋ฅผ ๋ณด๋ค ๊ฐ๋จํ๊ฒ ์ ์ฉํ ์ ์๊ณ , ๋ค์ํ ํ๋ ์์ํฌ์ ํธํ์ฑ์ด ๋์ openvidu๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ก์ ํธ๋ฅผ ์งํํ์ต๋๋ค.
STVDY ์์๋ ํ์ํ์ ๋ฐ ์คํฐ๋๋ฅผ ํ๊ธฐ ์ํด openVidu๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- BackEnd
- openjdk 17.0.7
- spring boot 3.1.2
- mysql 8.0.34
- redis 5.0.7
- openvidu 2.28.0
- intellij 2023.2
- FrontEnd
- node 18.16.1
- vue 3.3.4
- openai 3.3.0
- vscode 1.79.2
ํ๋ก์ ํธ ๊ธฐํ ๋ฐ ์ค๊ณ : 23.07.04 ~ 23.07.21
๊ฐ๋ฐ : 23.07.24 ~ 23.08.11
๋ฐฐํฌ : 23.08.07 ~ 23.08.11
ํ
์คํธ : 23.08.14 ~ 23.08.17
์์ฐ ๋ฐ ๋ฐํ : 23.08.18
Git flow ์ฌ์ฉ์ ์ํด sourcetree ํ๋ก๊ทธ๋จ์ ์ฌ์ฉํ์๊ณ ์ฐ์ํ ํ์ ๋ค์ git flow์ ์ฐธ๊ณ ํ์ต๋๋ค. front ์ back ์ผ๋ก ๋๋์ด feature์ ํ์ ๋ธ๋์น๋ฅผ ์ฌ์ฉํ์์ผ๋ฉฐ ๋งค์ผ ์ค์ ์คํฌ๋ผ ์ดํ back ๋ธ๋์น์ front ๋ธ๋์น๋ก merge ํ์ฌ ์ฌ์ฉํ์ต๋๋ค.
commit message๋ feat(๋๊ธฐ๋ฐฉ): ์ฑํ
๋ฐฉ ๊ตฌํ ๊ณผ ๊ฐ์ด ํต์ผํ์ฌ ์์ฑํ์ต๋๋ค.
๋งค์ฃผ ์์์ผ ์ค์ ํ์์์ ๊ธ์ฃผ์ ์งํ ์ด์๋ฅผ ๋ฐฑ๋ก๊ทธ์ ๋ฑ๋กํ์ต๋๋ค. ์ ์ฃผ์ ์๋ฃํ์ง ๋ชปํ ์ด์๋, ์์ผ๋ก ์งํํ ์ด์๋ค์ ์ถ๊ฐํฉ๋๋ค.
- ์ํฝ์ ํ์, ๋ฏธํ , ์ค๊ณ ๋ฑ์ผ๋ก ๊ตฌ์ฑํ์ต๋๋ค.
- ๋ ์ด๋ธ์ BE, FE, full ์ผ๋ก ๊ตฌ์ฑํ์ต๋๋ค.
- ์คํ ๋ฆฌ๋ ๋ช
ํํ ์ ๋ฌ์ ์ํ์ฌ
API ๋ช ์ธ์ ์์ฑ์ ๊ฐ์ด ์์ฑํ์ต๋๋ค. - ์์
ํํฉ์ ์ค์๊ฐ์ผ๋ก ์ง๋ผ์ ๋ฐ์ํ์ฌ ํ์ฌ ํ์์ด ์ด๋ค ์์
์ ํ๊ณ ์๋์ง, ์ผ์ ์ ๋๋ ์ด๊ฐ ์๋์ง ํ ๋์ ์์๋ณผ ์ ์๊ฒ ํ์ต๋๋ค.
-
์์ธํ : ํ๋ก ํธ ์ ๋ฐ์ ๊ฑฐ์ณ ์ฝ๋ฉ์ ํ๊ณ ๋ฐฑ์๋์์ ์ค๊ฐ๋ค๋ฆฌ ์ญํ ์ ํ๋ฉด์ ๋ฏธ์ํ ์ ์ด ๋ง์ ์ค์๋ ๋ง์์ง๋ง ๊ทธ๋งํผ ๋ฐฐ์ด ๊ฒ๋ ๋ง์ ๊ธฐํ์์ต๋๋ค. ์์ด๋์ด๋ ๋ค์ํ์ผ๋ ์งง์ ๊ธฐ๊ฐ ์๊ฐ ๊ด๋ฆฌ๋ฅผ ์ ํ์ง ๋ชปํ์ฌ ๋ชจ๋ ๊ตฌํํ์ง ๋ชปํ ๊ฒ์ด ์์ฌ์์ผ๋ก ๋จ์ต๋๋ค. ๋ค์ ํ๋ก์ ํธ๋ ์๋ฒฝํ ์๊ฐ ๊ด๋ฆฌ๋ก ๋์์ค๊ฒ ์ต๋๋ค.
-
์ด๋๊ทผ : DB๊ตฌ์ฑ์ JPA๋ผ๋ ์๋ก์ด ํ๋ ์์ํฌ์ ์งํํ๋ฉด์ ํผ๋๋ ๋๋ ์์์ง๋ง ์ด๋ก ์ ์ผ๋ก๋ ๊ธฐ์ ์ ์ผ๋ก๋ ๋ฐ์ ์ด ๋ง์์ต๋๋ค. SPRING์ ๋ค๋ฃจ๋ ์ค๋ ฅ๋ ๋์๋ค๊ณ ์๊ฐํ๋ฉฐ ํ๋ก์ ํธ ์ ๋ฐ์ ๋ํ ์์ผ๊ฐ ๋์ด์ง ์ข์ ๊ฒฝํ์ด์์ต๋๋ค.
-
๊น์์ด : Backend Rest API ๊ฐ๋ฐ, Security, ์ธ์ฆ ๋ฐ ์ธ๊ฐ๋ฅผ ๋ด๋นํ์์ต๋๋ค. ๋ ๋ง์ ๊ธฐ์ ์ ๋ค๋ค๋ณด๊ณ ์ถ์์ง๋ง, ์งํ๊ณผ์ ์์ ๋ฐ์ํ๋ ์ฌ๋ฌ ๋ณ์๋ก ์ธํด ํด๋ณด์ง ๋ชปํด ์์ฌ์์ด ์์ต๋๋ค. ํ์ง๋ง ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ํ๋ก์ ํธ ์งํ ์ค์ ํ์ํ ์ ์ด ๋ฌด์์ธ์ง ํ์ธํ ์ ์์ด์ ์ข์์ต๋๋ค.
-
์ค์ฐํ : Backend Rest API ๊ฐ๋ฐ, Infra ๋ฐ CI/CD ๊ตฌ์ถ์ ๋ด๋นํ์์ต๋๋ค. ์ ์ฉํ๊ณ ์ถ์ ๊ธฐ์ ์ ์์๋ ๋ง์์ผ๋ ์๊ฐ์ ์ธ ๋ถ๋ถ์์ ๋ค์ ์์ฌ์ด ์ ์ด ๋จ์ต๋๋ค. ํ๋ก์ ํธ ์งํ ๊ณผ์ ์์ ์ข์ ๋๋ฃ๋ค๊ณผ ํจ๊ป ์ํต ์ธก๋ฉด๊ณผ ๊ฐ๋ฐ ์ธก๋ฉด์์ ํฐ ์ฑ์ฅ์ด ์์ด ๋ป๊น์ ๊ฒฝํ์ผ๋ก ๋จ์์ต๋๋ค.
-
๊น๋ฒ๊ธฐ : ์ฒ์์ผ๋ก ๋ค์์ ํจ๊ป ํ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋๋ฉด์ ์ํต์ ์ค์์ฑ๊ณผ ๊ธฐํ๋จ๊ณ๊ฐ ์ผ๋ง๋ ์ค์ํ์ง์ ๋ํด์ ๋ชธ์ ์ฒด๊ฐํ์ต๋๋ค. webRTC ๊ธฐ์ ์ front๋ถ๋ถ์ ๋งก์ผ๋ฉด์, ํด๋น ๊ธฐ์ ์ ๋ํด ์ง์์ด ์ ๋ฌดํด ํ์ตํ๋ฉด์ ํ๋ก์ ํธ์ ๋์ ํ๋ ๊ฒ์ด ํ๋ก์ ํธ ๊ธฐ๊ฐ ๋์ ํฌ๋ํฐ ๊ณ ํต์ด์์ง๋ง, ์ด ๊ณ ํต์ด ์ฑ์ฅ์ ๋์์ด ๋์์ต๋๋ค.
-
์๋ํ : ํ๋ก ํธ์๋๋ก ๊ฐ์ด ํ๋ก์ ํธ๋ฅผ ์งํํ์ง๋ง, ์ทจ์ ํจ์ผ๋ก ์ค๋ํด์ํ๊ฒ ๋์ด ๋๊น์ง ํจ๊ปํ์ง ๋ชปํด ์์ฝ์ต๋๋ค. ์ ๊น์ ํ๋ก์ ํธ๊ฐ ์์ผ๋ก์ ์ฑ์ฅ์ ๋์์ด ๋์์ต๋๋ค.


















