- ๋ก๊ทธ์ธ/ํ์๊ฐ์
- ์ํ๋ฑ๋ก
- ์ฃผ๋ฌธ
- JWT ํ ํฐ์ ์ด์ฉํ ๋ก๊ทธ์ธ, ํ์๊ฐ์ ๊ตฌํ
- ์ฉ๋(์ฝ์ ,์ญ์ ,์์ ,์กฐํ)์ ๋ฐ๋ผ Database ๋ถ๋ฆฌ
- Docker๋ฅผ ์ฌ์ฉํด ์ด๋ค ํ๊ฒฝ์์๋ ์ด์
- Kafka๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ ์ฒ๋ฆฌ.
์ฌ์ง
-
Spring boot: Spring Cloud์ ํ๋ก์ ํธ๋ฅผ ์ด์ฉํ์ฌ MSA ๊ตฌ์ถ์ ์ํ๊ธฐ ์ํด์ Spring boot๋ฅผ ์ ํํ๋ค.
-
Github: 1๋ช ์ ํ์๊ณผ ํ๋ก์ ํธ์ ๋ณ๊ฒฝ์ฌํญ์ ๊ด๋ฆฌํ๊ณ , ํ๋ก์ ํธ ๋ณํฉ์ ์ํด Github์ ์ฌ์ฉํ๋ค. ์๋ก ๋งก์ ๋ชจ๋(๊ธฐ๋ฅ)์ ๊ตฌํํ๊ณ ์๋ฒฝํ๊ฒ ๋์ํ ๊ฒฝ์ฐ์ ๋ธ๋์น(๋ชจ๋๋ช ์ผ๋ก ์์ฑ)๋ก ์ฌ๋ฆฌ๊ธฐ๋ก ์ฝ์.
-
Docker: ๊ฐ ๋ชจ๋๋ค์ ๊ฐ์์ ๋ก์ปฌํ๊ฒฝ์์ ๊ฐ๋ฐํ๊ณ AWS์์ ์ ์ฒด ๋ชจ๋์ด ์ด์๋๋๋ก ๊ฐ๋ฐํ๊ธฐ ์ํด ๋์ปค๋ฅผ ์ฌ์ฉํ๋ค. ๊ธฐ์กด์ ์ด๋ฏธ์ง๊ฐ ์์ ๊ฒฝ์ฐ๋ Docker Hub์ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๊ณ , ์ด๋ฏธ์ง๋ฅผ ์์ ๊ฒฝ์ฐ ์ง์ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์๋ค.
-
Kafka: kafka Connect๋ฅผ ์ด์ฉํด์ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ํ๊ธฐ์ํจ์ด๋ค.
-
Spring Cloud Gateway: ์ธ์ฆ ๋ฐ ๋ผ์ฐํ ์ ์ํ API Gateway
-
netflix Eureka: ๊ฐ ๋ง์ดํฌ๋ก ์๋น์ค๋ฅผ naming์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ service discovery
-
feign Client: ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๊ฐ ํต์ ์ ์ํด
-
Spring cloud Config, Spring cloud Bus: ๊ฐ ์ค์ ์ ๋ณด๋ฅผ ์ค์ํ ๋ฐ ์ํธํํ๊ณ ์ค์ ์ ๋ณด๊ฐ ๋ฐ๋์ ๋ฌด์ค๋จ ๋น๋
-
JPA: SQL ์ค์ฌ์ ๊ฐ๋ฐ์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ณ ๊ฐ์ฒด ์ค์ฌ์ผ๋ก ๊ฐ๋ฐํ๊ธฐ ์ํด
-
bcrypt: ๋น๋ฐ๋ฒํธ ์ํธํ
์์คํ ๊ตฌ์ฑ๋ ์์ฑํด์ ๋ฃ๊ธฐ
-
๋ง์ดํฌ๋ก ์๋น์ค๋ฅผ naming์ผ๋ก ๊ด๋ฆฌํ๊ณ , ๊ฐ ์ธ์คํด์ค๋ eureka server์ ๋ฑ๋กํ๋ค.
-
Spring Cloud Gateway๋ฅผ ์ด์ฉํ์ฌ ๊ฐ ์๋น์ค๊ฐ ํต์ ๊ณผ ๋ผ์ฐํ /์ธ์ฆ์ ์ฒ๋ฆฌํ๋ค.
[์๊ตฌ์ฌํญ ๋ถ์ํ๊ณ ํ์ผ ์ฒจ๋ถํ๊ธฐ]
[์ค๊ณ๋ฌธ์ ์์ฑ]
[erd ์์ฑ]