- ๋ชจ๋ง Server ํ์ ์ฑ๊ณต์ ์ธ ๋ชจ์ ํ๋์ ์ํ ์๋น์ค, ๋ชจ๋ง์ ์๋ฒ๋ฅผ ๊ฐ๋ฐ ๋ฐ ์ด์ํฉ๋๋ค.
- ๋ชจ๋ง์ ์๋ฒ๋ NCP ํ๊ฒฝ์ ๊ธฐ๋ฐํ์ฌ ์ด์๋ฉ๋๋ค.
- ํ ์ฅ๋น ๋ด docker-compose ๊ธฐ๋ฐ์ผ๋ก ์ด์ํจ์ผ๋ก์จ ๋น์ฉ ์ ๊ฐ์ ๋๋ชจํฉ๋๋ค.
- ์ฌ์ฉ์ ์ฆ๊ฐ ์, k8s ๊ธฐ๋ฐ ์์คํ ์ผ๋ก ์ ํ ๊ฐ๋ฅํ๋๋ก ๊ตฌ์ ์ค์ ์์ต๋๋ค.
- DDD(Domain Driven Design) ๋ฐ Multi Module ๋ฐฉ์์ ์ฑํํ์์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ๋ด ํจํค์ง๋ ํน์ ๋๋ฉ์ธ ๋๋ ์๋ธ ๋๋ฉ์ธ์ ๊ธฐ์ค์ผ๋ก ๋๋ฉ๋๋ค.
- ๊ฐ ๋๋ฉ์ธ ํจํค์ง๋ application, domain, infrastructure, presentation์ ๋ค ๊ฐ์ง ์ฃผ์ ๋ ์ด์ด๋ก ์ผ๊ด๋ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฆ ๋๋ค.
โโโ meeting
โ โโโ answer
โ โ โโโ application
โ โ โ โโโ MeetingAnswerRepository.java
// ...
โ โ โโโ domain
โ โ โ โโโ MeetingAnswer.java
โ โ โโโ infrastructure
โ โ โ โโโ MeetingAnswerJpaRepository.java
// ...
โ โ โโโ presentation
โ โ โโโ MeetingAnswerController.java
// ...
โ โโโ comment
โ โ โโโ application
// ...
- DDD์ ๊ฐ์ฅ ํฐ ์ฅ์ ์, ๋๋ฉ์ธ ๋ชจ๋ธ์ ๊ฐ์กฐํจ์ผ๋ก์จ ์ํํธ์จ์ด๊ฐ ๋น์ฆ๋์ค ๋ชฉํ ๋ฐ ํ๋ก์ธ์ค์ ๋ฐ์ ํ๊ฒ ์ผ์นํ๋๋ก ํ ์ ์๋ค๋ ์ ์
๋๋ค.
- ์ด๋ฌํ ์ฅ์ ์ผ๋ก ์ธํด ํจ์จ์ ์ด๊ณ ๋น ๋ฅด๋ฉฐ ์ ํํ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ ๋ก ํฉ๋๋ค.
- Multi Module ์ํคํ
์ฒ๋ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฌ ๋ชจ๋๋ก ๋ถ๋ฆฌํ์ฌ ๊ฐ๊ฐ์ ๋ชจ๋์ด ๋
๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ๋๊ณ ๊ด๋ฆฌ๋ ์ ์๋๋ก ํฉ๋๋ค.
- ์ด ๋ฐฉ์์ ์ฝ๋์ ๋ชจ๋์ฑ๊ณผ ์ฌ์ฌ์ฉ์ฑ์ ๋์ด๋ฉฐ, ๋ ๋ฆฝ์ ์ธ ๋ฐฐํฌ์ ํ ์คํธ๊ฐ ๊ฐ๋ฅํ๊ฒ ํด์ค๋๋ค.
โโโ auth
โ โโโ src
โ โโโ build.gradle
โโโ meeting-api
โ โโโ src
โ โโโ build.gradle
โโโ admin-api
โ โโโ src
โ โโโ build.gradle
// ...
- ๋ค์ํ ์งํ์ ๋ก๊ทธ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ์์งํ๊ณ ์๊ฐํํ์ฌ ์๋น์ค ๊ฐ์ฉ์ฑ๊ณผ ์ฑ๋ฅ ์ต์ ํ์ ๊ธฐ์ฌํฉ๋๋ค.
- ๊ฐ ๋๊ตฌ๋ ๋ ๋ฆฝ์ ์ด๋ฉด์๋ ํตํฉ์ ์ผ๋ก ๊ด๋ฆฌ๋์ด ์ ์ฐํ ํ์ฅ์ฑ๊ณผ ํจ์จ์ ์ธ ๋ฌธ์ ์ง๋จ์ ์ง์ํฉ๋๋ค.
-
๋์๋ณด๋
- ์ฌ์ฉ ๊ธฐ์ :
Prometheus
,Grafana
,Micrometer
- ์์คํ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์งํ๋ฅผ ์ค์๊ฐ์ผ๋ก ์๊ฐํํ๋ฉฐ, Slack ์๋ฆผ ์ค์ ๊ฐ๋ฅ.
- ์ฌ์ฉ ๊ธฐ์ :
-
์ ํ๋ฆฌ์ผ์ด์ ์ถ์
- ์ฌ์ฉ ๊ธฐ์ :
Naver Pinpoint
- HTTP ์์ฒญ ๋ฐ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ ๋ถ์ฐ ์ถ์ .
- ์ฑ๋ฅ ๋ณ๋ชฉ์ ๋น ๋ฅด๊ฒ ํ์ .
- ์ฌ์ฉ ๊ธฐ์ :
-
๋ก๊ทธ
- ์ฌ์ฉ ๊ธฐ์ :
Loki Stack (Promtail + Loki + Grafana)
- ๋ก๊ทธ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์์งํ๊ณ ํ์ ์ ์ปค์คํฐ๋ง์ด์ง ๊ฐ๋ฅ.
- Grafana์์ ๋ก๊ทธ๋ฅผ ์๊ฐํํ๊ณ , ๊ฒ์ ๋ฐ ๋ถ์์ ์ง์.
- ์ฌ์ฉ ๊ธฐ์ :
-
์๋ฌ ๋ชจ๋ํฐ๋ง
- ์ฌ์ฉ ๊ธฐ์ :
Sentry
- ์ค์๊ฐ ์ค๋ฅ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์์ ํตํด ๋น ๋ฅธ ๋์ ๊ฐ๋ฅ.
- ์ฌ์ฉ ๊ธฐ์ :