์ด๋ค ์ํ์ด ๋ง์์ ๋๋์ง ํท๊ฐ๋ฆฌ๋ ์ฌ์ฉ์๋ค์ ์ํ
'๊ฐ์ ๋ถ์ + ์ํ์ถ์ฒ ์ผํ๋ชฐ : Eureka' ๋ฆฌํํ ๋ง ํ๋ก์ ํธ
-
ํ์ฅ ์ด์๋ฏผ(@sumin416)
-
ํ์ ์ฌ์ฌํ(@JaeHyukSim)
-
ํ์ ๊ฐ๊ตฌ์(@KangGooWeon)
-
ํ์ ์ ์ค์(@dkwjdi)
WEB
DevOps
๊ธฐ์ ์คํ | |
---|---|
SCM | GitLab,Jira |
Cloud Service | AWS EC2 |
Front-end
๊ธฐ์ ์คํ | |
---|---|
Language | HTML CSS JavaScript |
Framework | Vue.js |
Library | Vuetify Axios chart.js |
Back-end
๊ธฐ์ ์คํ | |
---|---|
Server Architecture | MSA |
Language | Java8 |
Framework | SpringBoot SpringCloud SpringSecurity SpringDataJPA |
BuildTool | Gradle,Maven |
DBMS | MySQL |
Testing | JUnit Locust |
๊ธฐ์กด์ ์ฝ๋๋ for๋ฌธ์ ํตํด Axiosํต์ ์ ์ฌ๋ฌ๋ฒ ํ ๋ค, response๊ฐ์ ๋ํด ๋ค์ for๋ฌธ์ ๋๋ ค Axios๋ฅผ ํธ์ถํ๋ ๊ตฌ์กฐ
Backend์์์ Databaseํต์ ์ ์ ๋ ดํ์ง๋ง, ํ๋ก ํธ์์ ๋ฐฑ์ผ๋ก์ ํต์ ์ ๋น์ฉ์ด ๋น์ => ๋ฐฑ์๋์์ ํ ๋ฒ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ
๋ฉ์ธ ํ๋ฉด์์ ์ค๋์ ์ํ, ์์ฆ ๋จ๋ ์ํ, ์คํ
๋์
๋ฌ ์ํธ๋ฏธ ์นดํ
๊ณ ๋ฆฌ๋ณ ์ถ์ฒ์ํ๋ณ๋ก ์ด 4๊ฐ์ ์ปดํฌ๋ํธ์์ ๊ฐ๊ฐ ์ฌ์ง์ ๋ํด Axiosํต์ ์ ํ๋ ๊ตฌ์กฐ
ํ๋ฒ์ Axios๋ฅผ ํตํด 4๊ฐ์ ์ปดํฌ๋ํธ์ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ํ Vuex๋ฅผ ํตํด ์ํ๊ด๋ฆฌํ๋ ๊ตฌ์กฐ๋ก ๋ณ๊ฒฝ
๊ธฐ์กด์ ์ฝ๋๋ ๊ฐ๊ฐ์ ์ปดํฌ๋ํธ์์ Axios๋ฅผ ์ง์ ํธ์ถ ํ์๊ธฐ ๋๋ฌธ์ ํ๋์ API๋ฅผ ์์ ํ๊ธฐ ์ํด์๋ ์ฌ๋ฌ ์ปดํฌ๋ํธ์์์ ์ฝ๋์์ ์ด ํ์
์ด๋ฅผ ์ํด API๋ฅผ ๋ชจ๋ํํด ์ ์ง๋ณด์๋ฅผ ์ฝ๊ฒ ํ์๊ณ ์ค๋ณต์ผ๋ก ์ผ์ด๋๋ Axiosํธ์ถ ์ฝ๋๋ฅผ request๊ฐ์ฒด์ ์ ์ฅํด ์ฝ๋์ ์ค๋ณต์ ์ ๊ฑฐ
RestTemplete์
๋๋ค ์ด ๊ธฐ์ ์ ์ด์ฉํด ํ๋ก ํธ์์ ์ผ์ค ๋ฐ ์ฌ์ค axios ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ต๋๋ค. ์ค์ ๋ก ๊ธฐ์กด ์ฝ๋๋ ์๋ชป๋ ๋ฐฑ์๋์ API ์ ๊ณต์ผ๋ก ์ธํด ์ง๋์น๊ฒ ๋ง์ API๋ฅผ ํธ์ถํ๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. Rest Templete๋ฅผ ํ์ฉํด ํด๋ผ์ด์ธํธ์ ์๋ฒ๊ฐ API๋ฅผ ์ค์ด๊ณ , ๋ฐ์ดํฐ๋ ์๋ฒ ๋ด์์ ์ง์ฝํ๋ ๊ณผ์ ์ ๊ฑฐ์ณ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
๋น์ฆ๋์ค ๋ก์ง๋ณ๋ก API๋ฅผ ์ฌ๊ตฌ์ถํ์ต๋๋ค. ๋ฉ์๋์ ๋ฆฌ์์ค๋ฅผ ๋ช
ํํ ๊ตฌ๋ถํด์ ๊ธฐ์กด์ ๋ค์ฃฝ๋ฐ์ฃฝ์ธ API ํธ์ถ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
์๋ฒ๊ฐ ํต์ ์ ํ๊ธฐ ์ํ RestTemplate ์ ์ฉ์ ๋ชจ๋ HTTPMethod๋ exchange ํจ์๋ก ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ต๋๋ค. ๊ทธ๋์ get/post ๋ฑ httpMethod์ ๊ณตํต๋ก์ง์ ๋ง๋ค์ด ๋ชจ๋ํํ์ต๋๋ค.
๋ํ, ๋ง๋ ํด๋์ค๋ฅผ ๋ค์ํ ๊ฒฝ์ฐ์์ ์ฌ์ฉํ๊ธฐ ์ํด ์๋ฐ ์ ๋ค๋ฆญ์ ์ฌ์ฉํ์ต๋๋ค.
JUnit5๋ฅผ ํ์ฉํ๊ธฐ๋ ํ์ต๋๋ค. ์น ๊ฐ๋ฐํ๋ฉด์ db์ํ์ ๋ง๋ค์ด ์ ๊ณผ์ ์ ํ
์คํธํ๋ ๊ฒ์ด ๋ถํธํ์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด Mockito๋ฅผ ํ์ฉํด, ์์กด๊ด๊ณ๊ฐ ์๋ ๋ชจ๋์ ๋
๋ฆฝ์ ์ผ๋ก ํ
์คํธํ์์ต๋๋ค.
Java Docs์ ์ค์จ๊ฑฐ๋ฅผ ํ์ฉํด ๋ฌธ์ํ๋ฅผ ์ํํ์ต๋๋ค. ์ ๋ ์นด๋ฅผ ์ ์ง๋ณด์ํ๋ฉด์ ์ ๋๋ก ๋ฌธ์ํ๋์ด ์์ง ์์ ์ฝ๋๋ฅผ ํด์ํ๋ ๊ฒ์ด ๋๋ฌด ํ๋ค์์ต๋๋ค. ๋ค๋ฅธ ์ ์ง๋ณด์๋ฅผ ํ๋ ํ์ด ๊ฐ์ ๊ณผ์ ์ ๊ฒช์ง ์๋๋ก ํ๊ธฐ ์ํด ๋ฉ์๋ ๋จ์๋ก ํ๋ํ๋ ๋ฌธ์ํํ๊ณ ์ค์จ๊ฑฐ๋ก API๋ฅผ ๋ฌธ์ํ ํ์์ต๋๋ค.