์์ฑ/ํ์ ๋ฐ ์ฑํ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ ๋์ค์ฝ๋๋ฅผ ํด๋ก ์ฝ๋ฉํ ํ๋ก์ ํธ์ ๋๋ค.
ํต์ฌ ๊ธฐ๋ฅ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ค์๊ฐ ์์ฑ/ํ์ ๋ฐ ์ฑํ
- ์ฌ์ฉ์์ ์ํ(์จ๋ผ์ธ/์คํ๋ผ์ธ/์๋ฆฌ๋น์) ๋ณํ์ ๋ฐ๋ฅธ ์ค์๊ฐ ํ๋ ์ํ ํ์
- ์ฃผ์ ๊ธฐ๋ฐ ์ฑ๋, ๋ฉค๋ฒ๋ณ ์ญํ /๊ถํ ์ค์ ๋ฑ ๋ค์ํ ์ฌ์ฉ์ ์ปค์คํฐ๋ง์ด์ง
Spring Boot(Java)
๋ฅผ ์ฌ์ฉํ์ฌ API ๋ฅผ ๊ฐ๋ฐํ์๊ณ , ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก๋MySQL
๊ณผMongoDB
๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.- ์ค์๊ฐ ํต์ ์ ์ํด
Web Socket(with STOMP)
๊ณผWeb RTC
๋ฅผ ์ฌ์ฉํ์์ต๋๋ค. MSA
๊ธฐ๋ฐ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์งํํ์๊ณ , ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ํต์ ์ ์ํดOpen Feign
์ ์ฌ์ฉํ์์ต๋๋ค.LinkedBlockingQueue
์๋ฃ๊ตฌ์กฐ๋ฅผ ํตํดProducer-Consumer
ํจํด์ ๊ตฌํํ์ฌ ๋น๋๊ธฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ํ์์ต๋๋ค.SonarQube
๋ฅผ ํตํด ์ ์ ์ฝ๋ ๋ถ์,Jmeter
๋ฅผ ์ฌ์ฉํ์ฌ ์ฑ๋ฅ ํ ์คํธ๋ฅผ ์งํํ์์ต๋๋ค.
- ์ค์๊ฐ ์ฑํ
- ๋ฉ์์ง ๋ฐํ/์์ /์ญ์
- ์ค๋ ๋ ๋ฉ์์ง
- ์ด๋ชจํฐ์ฝ์ผ๋ก ๋ฉ์์ง์ ๋ฐ์ํ๊ธฐ
- ์ ์ฝ์ ๋ฉ์์ง ์๋ฆผ ๋ฐ ๊ฐ์ ํ์
- ์ปค๋ฎค๋ํฐ
- '์๋ฒ-์นดํ ๊ณ ๋ฆฌ-์ฑ๋' ๊ตฌ์กฐ์ ์ปค๋ฎค๋ํฐ ๊ด๋ฆฌ
- ๋ฉค๋ฒ๋ณ ์ญํ /๊ถํ ์ค์
- ์ค์๊ฐ ์์ฑ/ํ์ ํตํ
- ์ค์๊ฐ ์ฌ์ฉ์ ํ๋ ์ํ ํ์
- Auth Service : ์ฌ์ฉ์ ์ธ์ฆ ์๋น์ค
- Chat Service : ์ค์๊ฐ ํ ์คํธ ์ฑํ ์๋น์ค
- Community Service : ์๋ฒ-์นดํ ๊ณ ๋ฆฌ-์ฑ๋ ๋ฐ ๋ฉค๋ฒ ์ญํ ๊ด๋ฆฌ ์๋น์ค
- Voice Service : ์ค์๊ฐ ์์ฑ/ํ์ ํตํ ์๋น์ค
- Presence Service : ํ๋ ์ํ ๊ด๋ฆฌ ์๋น์ค
- (private) source code
- (private) docs
- (private) ERD Diagram