๋ง์์ฉ (๊ตฌ๋ฏธย 2๋ฐย 2์กฐ D202)
๋ชจ๋๋ฅผ ์ํ ์ฐจ
ํ๋ก์ ํธ ๊ธฐ๊ฐ : 2024.07.01 - 2024.08.16 (7์ฃผ)
๋ ธ์ ย | ย JIRA ๋ฐฑ๋ก๊ทธ ย | ย ํผ๊ทธ๋ง ย | ย ๋ฏธ๋ก ย | ย dockerhub
Application | Domain | Language | Framework |
---|---|---|---|
โ Desktop Web | ๐ฒ AI | ๐ฒ JavaScript | ๐ฒ Vue.js |
โ Mobile Web | ๐ฒ Big Data | โ TypeScript | โ React |
โ Responsive Web | ๐ฒ Blockchain | ๐ฒ C/C++ | ๐ฒ Angular |
๐ฒ Android App | ๐ฒ IoT | ๐ฒ C# | โ NginX |
๐ฒ iOS App | ๐ฒ AR/VR/Metaverse | ๐ฒ Python | ๐ฒ Flask/Django |
๐ฒ Desktop App | ๐ฒ Game | โ Java | โ Spring/Springboot |
๐ฒ Kotlin |
๋ชจ๋์ฐจ ์๋๋ฆฌ์ค๋ ๐์ฌ๊ธฐ๐์์ ๋ ์์ธํ ๋ณด์ค ์ ์์ต๋๋ค.
ํฐํ์ ๋ฐฉ์ก์ ํตํด ์ฐจ ๋ฌธํ๋ฅผ ์ฆ๊ธฐ๊ณ , ์ฐจ๋ฅผ ์๋ถํ๋ฉฐ ์๋ก ๋๋๋ ๋ฌธํ๋ฅผ ํจ๊ปํ๋ ํ๋ซํผ
โ ์ ํฐํ์์ ์จ๋ผ์ธ์ผ๋ก ํ๋์?
์ฐจ๋ ๋จ์ํ ์ฐ๋ฆฌ๊ณ ๋ง์๋ ๊ฒ๋ง์ด ์ ๋ถ๊ฐ ์๋๋๋ค.
์ฐจ๋ฅผ ์ฐ๋ฆฌ๊ณ ์์ํ๊ณ ์ฆ๊ธฐ๋ ๊ณผ์ ๊ทธ ์์ฒด๋ฅผ ํจ๊ปํ๊ณ ์ถ์ ์ฌ๋๋ค์ด ๋ง์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ฐจ๋ฅผ ์ฆ๊ธฐ๋ ์ฌ๋, ์ฐจ๋ฅผ ์ฆ๊ธฐ๊ณ ์ถ์ ์ฌ๋ ๋ชจ๋ ๊ฐ์ด ์ฆ๊ฑฐ์์ ๋๋ ์ ์๋ ๊ณต๊ฐ์ ์ ๊ณตํฉ๋๋ค.
์ฐจ ๋ฌธํ์ ์ ๋ฌธํ๊ณ ์ ํ๋ ์ฌ๋๋ค์ด ์ฝ๊ฒ ์ง์ ํ ์ ์๋๋ก ํ๋ฉฐ, ์ฐจ๋ฅผ ์ฆ๊ธฐ๋ ์ ํธ๊ฐ๋ค๋ ๋๋์ ์ฆ๊ฑฐ์์ ๋ ํค์ธ ์ ์๊ฒ ๋์ธ ์ ์๋ ์ปค๋ฎค๋ํฐ๋ฅผ ํ์ฑํ์ฌ ์ฐจ ๋ฌธํ๋ฅผ ๋ ๋ง์ ์ฌ๋๋ค์ด ํฅ์ ํ ์ ์๋ ํ๊ฒฝ์ ์กฐ์ฑํ๊ณ ์ ํ๋ค.
- ์ ํธ๊ฐ : ์ฐจ๋ฅผ ๋๋ํ๊ณ , ํจ๊ป ์ฐจ๋ฅผ ๋ง์๋ฉฐ ์ ๋ณด๋ฅผ ๊ณต์ ํ๋ค.
- ๐ฑ์ ๋ฌธ์ : ์ฐจ์ ์ข ๋ฅ์ ๋ง, ์ทจํฅ, ์ฐจ ์ฐ๋ฆฌ๋ ๋ฒ ๋ฑ ์ ๋ณด๋ฅผ ์ป๋๋ค.
๐๐ปโโ๏ธ ์ฌ์ฉ์ ๋ชฉํ
์ฐจ๋ฅผ ์ข์ํ๋ ์ฌ๋๋ค์ด ์จ๋ผ์ธ์ผ๋ก ์์ํ๋ฅผ ์ฆ๊ธฐ๊ณ , ๋ถ๊ฐ์ ์ผ๋ก ์ ๋ณด๋ฅผ ์ป์ ์ ์๋ ํ์๋ชจ์/์ปค๋ฎค๋ํฐ ํ๋ซํผ
์ฐจ์ ๊ด๋ จ๋ ์ฌ๋ฌ ํธ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฆ๊ฑฐ์/ํธ์ ์ ๊ณต
- ์ ํธ๊ฐ๋ ์ ๋ฌธ์์๊ฒ ์ฐจ๋ฅผ ๋๋์ด์ฃผ๊ณ , ์ผ์ ์ ๋ง์ถฐ ๋ค๋ํ๋ฅผ ์ฐ๋ค.
- ๋ค๋ํ์์ ์ ํธ๊ฐ๋ ์ฐจ์ ๋ค์์ ๋ํด ์ค๋ช ํ๊ณ , ์ด๊ฒ์ผ๋ก ์ ๋ฌธ์๋ ์ฐจ์ ์ข ๋ฅ์ ๋ง, ์ฐจ๋ฅผ ์ฐ๋ฆฌ๋ ๋ฒ ๋ฑ์ ๋ํด ์ ์ ์๊ฒ ๋๋ค.
- ๋ก๊ทธ์ธ/๋ก๊ทธ์์
- OAuth2๋ฅผ ์ด์ฉํ ๊ตฌ๊ธ ์์ ๋ก๊ทธ์ธ ์ง์
- webRTC๋ฅผ ํตํ ํฐํ์ ๋ฐฉ์ก
- ๋น๋์ค ๋ฐ ์๋ฆฌ on/off, ๊ฐํด, ํ๋ฉด ๊ณต์ , ์ฑํ
- ์ฐจ ๋๋/ํฐํ์ ๊ฒ์ํ
- ๊ฒ์๊ธ ๋ชฉ๋ก ๊ฒ์ ๋ฐ ์ ๋ ฌ
- CI/CD ํ์ดํ๋ผ์ธ ๊ตฌ์ถ ๋ฐ ๋ฐฐํฌ ์๋ํ
- WebRTC & WebSocket ๊ธฐ๋ฐ์ ์ค์๊ฐ ์คํธ๋ฆฌ๋ฐ ๋ฐ ์ฑํ ๊ธฐ๋ฅ ์ ๊ณต
- Nginx Reverse Proxy ์ฌ์ฉ
- Nginx SSL Termination์ ํตํ ๋ฐฑ์๋ ์๋ฒ ๋ถํ ๊ฐ์
- FE, BE, MediaServer, DB๋ฅผ ๊ฐ docker ์ปจํ ์ด๋๋ก ๊ด๋ฆฌํ์ฌ ๋น๋ ๋ฐ ๋ฐฐํฌ. ์์ ์ ์ธ CI / CD ๊ตฌ์ถ
- Google OAuth2 + Spring Security + JWT ๋ฅผ ํตํ ๋ก๊ทธ์ธ ๋ก์ง ๊ตฌํ์ผ๋ก ์์ ์ ์ด๋ฉฐ statelessํ ์ธ์ฆ/์ธ๊ฐ ๊ตฌํ
-
์ฐจ ๋ฌธํ๋ฅผ ํ์ฑํ ํ ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ ์ ๊ณต.
- ์๊ฒฉ ํ์ ์๋น์ค๋ฅผ ์ด์ฉํ ์ค์๊ฐ ์๊ฒฉ ์์ํ ์ง์
- ์ํํ ์์ํ ์งํ์ ์ํ ๊ฐ๋ ฅํ ๋ณด์กฐ๊ธฐ๋ฅ ์ ๊ณต
- ํ๋ฉด ๊ณต์
- ์์๊ฑฐ ๋ฐ ํด์
- ํ๋ฉด ๋๊ธฐ ๋ฐ ์ผ๊ธฐ
- ๊ฐ์ ํด์ฅ
-
์ฐจ๋ฅผ ๋๋ํ ์ ์๋ ์ปค๋ฎค๋ํฐ ์ ๊ณต
- ๊ฒ์๊ธ ์ฐ๊ธฐ ๋ฐ ๋๊ธ/๋๋๊ธ์ ํตํด ์ํต ๊ฐ๋ฅ
- ์์ฑ์์๊ฒ ์ฐธ๊ฐ์ ๋ฐฐ์ก์ ๋ณด ๋ฆฌ์คํธ ์ ๊ณต
-
๋ง์ดํ์ด์ง
- ์์ ์ด ์์ฑํ ๊ธ, ์ฐธ์ฌํ ๊ธ ๋ชฉ๋ก ์ ๊ณต
-
๋ฐ์ํ ์น
- ๋ชจ๋ฐ์ผ UI ์ง์
- ๋คํฌ๋ชจ๋ ์ง์
๐ ๏ธBackend
- IntelliJ
- spring boot
- spring-boot-jpa
- Spring Security
- OAuth2
- Java 17
- MySQL
- Redis
- Gradle
๐ ๏ธFrontend
- Visual Studio Code
- React
- daysiUI
- Zustand
- TypeScript
๐ ๏ธWeb RTC
- OpenVidu 3.0.0-beta2
๐ ๏ธCI/CD
- aws ec2
- docker
- nginx
- jenkins
๊น๋ด์ (FE) | ๊ถ๋ํธ (FE) | ์ต์ง์ค (FE) |
---|---|---|
@BongSangKim | @vaaast-lake | @sidamodev |
ํ์ฅ ํ๋ก ํธ์๋ ํ์ฅ |
ํ์ | ํ์ |
๊น์๊ทผ (BE) | ๊น๋ฒ์ค (BE) | ๊น์์ฐ (BE) |
---|---|---|
@ramen4598 | @bbamjoong | @so-oyeon |
๋ฐฑ์๋ ํ์ฅ | ํ์ | ํ์ |