์๋ฒ์ค์ ๊ฐ์ ๊ธฐ์กด ํฌ๋ค ํ๋ซํผ์ ๋๊ฐ ํน์ ๊ธฐํ์ฌ์ ์์๋์ด ์์ด ์์ ์ ์ธ ์์ฑ๊ฐ ๊ฐํ๋ฉฐ, ์ ํ์ ์ธ ์๋น์ค๋ง์ ์ ๊ณตํด ํฌ๋ค์ด ์ค์ค๋ก ์กฐ์งํ๊ณ ์คํํ๋ ํ๋์ ์ถฉ๋ถํ ์ง์ํ์ง ๋ชปํ๊ณ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ถ์ฌ๋ก ํฌ๋ค์ ํ์ํ ์ ๋ณด๋ฅผ ํ๋ซํผ ์ธ๋ถ์์ ๊ฐ๋ณ์ ์ผ๋ก ์ฐพ์์ผ ํ๊ฑฐ๋, ์๋ก ๋ค๋ฅธ ํ๋ซํผ์ ํตํด ๋นํจ์จ์ ์ผ๋ก ์ํตํด์ผ ํ๋ ๋ถํธํจ์ ๊ฒช๊ณ ์์ต๋๋ค.
ALLREVA๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฐจ๋ณํ๋ฅผ ๋๋ ค๊ณ ํฉ๋๋ค.
-
์ฐจ ๋์ ๊ตฌ์ธ ๋ฐ ๊ด๋ฆฌ ๊ธฐ๋ฅ
์ฝ์ํธ ์ฐธ์ฌ ์ ํ์ํ ๊ตํต์๋จ์ ์ฝ๊ฒ ๊ตฌ์ธํ๊ณ ๊ด๋ฆฌํ ์ ์๋ ์์คํ
-
ํฌ ์ฃผ์ต ํ์ฌ ์ ๋ณด ํตํฉ
์ฌ๋ฌ SNS์ ํฉ์ด์ง ํฌ ์ฃผ์ต ํ๋ ์ ๋ณด๋ฅผ ํ ํ๋ซํผ์์ ๊ด๋ฆฌํ์ฌ ํฌ๋ค์ด ์ฝ๊ฒ ์ ๊ทผํ ์ ์๋๋ก ์ ๊ณต
-
์ํฐ์คํธ ๋น๊ณต์ ์ผ์ ๊ด๋ฆฌ
๊ณต์ ์ผ์ ์ธ์๋ ํฌ๋ค๋ผ๋ฆฌ ๊ณต์ ํ๋ ์ด๋ฒคํธ๋ ํ๋์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋ ๊ณต๊ฐ ์ ๊ณต
๊น๊ดํ | ๊น๋์ฐ | ๊น์๋ฏผ | ๋ฐ์ํ |
---|---|---|---|
kwanse | kimdw0823 | tnals2384 | sangcci |
๊ณต์ฐ API, ๊ณต์ฐ ์บ์ฑ, ๊ณต์ฐ ๊ธฐ๋ก API, ์ด๋ฒคํธ ๋ฐํ | ๊ณต์ฐ, ์ฐจ๋์ , ์์์กฐ์ฌ Elastic Search ๊ฒ์ API ๊ตฌํ, ELK ์ธํ | ๊ณต์ฐ, ๊ณต์ฐ์ฅ Open API ํ์ฑ, ์์์กฐ์ฌ API, ์ธ๊ธฐ ๊ฒ์์ด API ๊ตฌํ | ์์ ๋ก๊ทธ์ธ, ์ฐจ๋์ API ๊ตฌํ |
๋๋ฉ์ธ ์ค์ฌ ์ค๊ณ (Domain Driven Design)
EX) member ๋๋ฉ์ธ
๊ฐ์ต ๊ณต์ฐ์ฅ ์ข์ ์๊ฐ 1000์ ์ด์์ธ ๊ณต์ฐ์ฅ๋ง ํํฐ๋งํ์ฌ, ํด๋น ๊ณต์ฐ์ฅ์์ ์ด๋ฆฌ๋ ์ฝ์ํธ ์์ธ ์ ๋ณด๋ฅผ ๋ฐ์์จ๋ค.
OpenFeignClient๋ฅผ ํ์ฉํ์ฌ ์๋ต์ ๋ฐ์์ค๊ณ , XML ํ์ผ์ dto๋ก ํ์ฑํ์ฌ DB์ ์ ์ฅ.
- 112์ด โ 14 ์ด ๋จ์ถ
- ํจ์จ์ ์ด๊ณ ๋น ๋ฅธ ๊ฒ์ ๊ตฌํ
- Logstash๋ฅผ ์ด์ฉํด MySQL๊ณผ Elasticsearch sync
- ๊ณต์ฐ ์ ๋ณด ์ ๋ฐ์ดํธ ์๊ฐ์ ๋ง์ถฐ Logstash๋ฅผ ์ด์ฉํด์ MySQL ๊ณผ elasticsearch๋ฅผ sync
- JDBC ์ ๋ ฅ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํด MySQL ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ํด๋ง ๋ฐ ๋๊ธฐํ.
- ํํฐ๋ง๊ณผ ๋ฐ์ดํฐ ๋ณํ์ ํตํด Elasticsearch์ ์ต์ ํ๋ ํํ๋ก ๋ฐ์ดํฐ ์ ์ฅ.
- ๊ณต์ฐ ์ ๋ณด๋ฅผ ๋ณ๊ฒฝํ์ฌ๋ ์ค์๊ฐ์ผ๋ก ๋๊ธฐํํ ํ์๊ฐ ์๋ค
- ์ดํ์ ๋ฉํฐ์๋ฒ๋ก ํ์ฅ๋๋ค๊ณ ํ๋๋ผ๋ ๋ฐ์ดํฐ์ ๋๊ธฐํ๊ฐ ํฌ๊ฒ ์ค์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ก์ปฌ ์บ์ฑ์ ์ ์ฉํ์๋ค
- ๊ณต์ฐ ์ ๋ณด๋ฅผ ํ๋ฃจ์ ํ ๋ฒ Open API๋ฅผ ์ฌ์ฉํ์ฌ ๋ถ๋ฌ์ค๊ธฐ ๋๋ฌธ์ ๋ฑ ํ๋ฃจ์ ํ ๋ฒ๋ง ์บ์๋ฅผ ๊ฐฑ์ ํด์ฃผ๋ฉด ๋๋ค
- ์ฌ์ฉ์๊ฐ ์์ฒญ์ ๊ธฐ๋ค๋ฆฌ์ง ์๊ณ Open API๋ก ๋ฐ์์ค๋ ์๊ฐ์ ๋ฏธ๋ฆฌ ์บ์ฑ๊น์ง ๋ค ํ์ฌ ์ฒซ ์กฐํ์๋ ์บ์ ํํธํ๋๋ก ๊ตฌํํ์๋ค
@TransactionalEventListener
๋ฅผ ์ด์ฉํ์ฌ ๋น๋๊ธฐ ์์ ์ ์ด๋ฒคํธ๋ก ๋ฐํ- ์ด๋ฒคํธ๊ฐ ์คํจํ๋ฉด
LinkedBlockingQueue
์ ๋ฃ์ด์ ์ฌ๋ฐํ
- ๊ธฐ์กด Spring Security OAuth2Client๋ฅผ ํตํด ๊ตฌํ -> ๋ฆฌ๋ค์ด๋ ํธ ์ด์๋ก ์ธํด body์ ๊ฐ์ ์ค์ ํ ์ ์์ -> ๋ฐฉ์ ๋ณ๊ฒฝ
- authorization code๋ฅผ ๋ฐ์์ค๋ ๊ณผ์ ๊น์ง ํ๋ก ํธ์์ ์ ๋ด. -> openfeign์ ํตํด ์ง์ auth server์ ํต์ ํ์ฌ ์ฌ์ฉ์ ์ ๋ณด ํญ๋ -> ์๋ต body์ ์ค์ ๊ฐ๋ฅ
- ์ฟ ํค ์ค์ ์ localhost ํ๊ฒฝ์์๋ https ์ ์ฉํ๋๋ก ํ์ฌ cookie ์ธ์๋๋๋ก ํจ
- spring์ Profile ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ Security Config ๋ฐ Filter ๋ถ๋ฆฌ -> test ์์๋ DEVELOPER ๊ถํ์ ๋ง๋ค์ด์ ํ ์คํธ ํ๊ธฐ ์ฝ๋๋ก ๊ตฌํ
- local์ด๋ dev ํ๊ฒฝ์์๋ ๊ธฐ์กด oauth2 ๋ฐ jwt ์ธ์ฆ ๊ณผ์ ๊ทธ๋๋ก ๊ตฌํ