2022-07-21
15:00 ~ 18 : 00 cnu ๋ชจ๊ฐ์ฝ ๋ชจ์(3ํ)
๐ ์์ดํฐ์ผ ํด๋ผ์ฐ๋ ๊ฐ์ฐ
์์ดํฐ์ผ ํด๋ผ์ฐ๋์ ๊ฐ์ฐ์ ๋ค์๋ค.
MSA(๋ง์ดํฌ๋ก ์๋น์ค ์ํคํ
์ฒ)๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ์ ๋ค ๊ฐ์ง ์์ ์ค ํ๋์ธ๋ฐ
์๋น์ค๋ฅผ ๋๋ฉ์ธ ๋จ์๋ก ์ชผ๊ฐ๊ณ ๊ฐ ๊ธฐ๋ฅ์ API๋ฅผ ํตํด ํธ์ถํ๊ณ ์ฐ๊ณํ ์ ์๊ฒ ๊ตฌ์ฑํจ์ผ๋ก์จ
์๋น์ค ๊ฐ ๊ฒฐํฉ๋๋ ๋ฎ์ถ๊ณ ๋ณ๊ฒฝ๋ ์๋น์ค๊ฐ ๋ค๋ฅธ ์๋น์ค์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํ๋ ๋ฐฉ์์ผ๋ก ๊ฐ๋ฐํ๋ ๋ฐฉ๋ฒ๋ก ์ด๋ค. MAS์ ๊ฐ๋
์ ๋ํ ์ค๋ช
์ ๋ค์ผ๋ฉด์ OOP์๋ ์ผ๋งฅ์ํตํ๋ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ ํ๋ค.
๊ฐ์ฒด ์งํฅ ์ค๊ณ๋ ๊ฐ์ถ๋ ค์ ์ค๋ช
ํ๋ฉด ์ผ์ ์๊ฒ ์ชผ๊ฐ์ ๊ฐ์ฒด์๊ฒ ์์ํ๊ณ ์๋ก ํ๋ ฅํ๊ฒ ๋ง๋๋ ๊ฑฐ๋๊น ๋ง์ด๋ค.
Case study๋ก ์ ์๋ ์ค๋ฌด ์ฌ๋ก์์ ์ฌ์ฉ๋ ๊ธฐ์ ์ ์ข
๋ฅ๊ฐ ๋๋ฌด ๋ฐฉ๋ํด์
์์๋ณผ ์ ์๋ ๊ธฐ์ ์ด ๋ช ๊ฐ ์์๋ค. Docker์ Tomcat, go ์ ๋.
MSA๋ ์ผํ ๋ง๋ฅ์ธ ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ฌ์ค์ ๊ทธ๋ ์ง ์๋ค๋ ์ ์ ๊ฐ์กฐํ์ ๊ฒ์ด ์ธ์์ ์ด์๋ค.
MSA์ ์คํ์ ์ํด์๋ ์กฐ์ง๋ฌธํ๊ฐ ๋ท๋ฐ์นจ ๋์ด์ผํ๊ณ ๋ฐ๋์ ์
๋ฌด ์ ๋ฌธ๊ฐ์์ ํ์
์ด ๋๋ฐ๋์ด์ผ ํ๋ค.
๊ฐ๋ฐ์๋ ๊ธฐ์ ๊ตฌํ์ ์ ๋ฌธ๊ฐ์ด์ง๋ง ๋๋ฉ์ธ์ ๋ํ ์ ๋ฌธ๊ฐ๋ ์๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก MSA๋ ๋๋ฉ์ธ์ ๋ํ ์ ๋ฌธ์ฑ๊ณผ ์ดํด๋ฅผ ์๋ฐํ ์ ๋ฌธ๊ฐ์์ ํ์
์ ์ด๋ฃฐ ๋ ์ฑ๊ณต์ ์ผ๋ก ์คํ๋ ์ ์๋ค.
๐ ์ค๋์ ์ฝ์ง ํ๊ณ
๊ฐ์๋ฅผ ๋ฐ๋ผํ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋์ค ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค.
๋ฐ๋ผํ๊ธฐ๋ง ํ๋๋ฐ ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋จ ๋ง์ธ๊ฐ????
๊ณต์๋ฌธ์๋ฅผ ์ฝ์ด๋ณด๋ annotationProcessor
๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ์ ํ์ฌํญ์ผ๋ก ์์กด์ฑ์ ์ ์ธํด์ค์ผ ํ๋ค๊ณ ํ๋ค.
์คํ๋ง ์
๋ฌธ 4์ผ ์ฐจ... ๊ทธ๊ฒ ๋ฌด์จ ๋ป์ธ์ง๋ ์ดํดํ์ง ๋ชปํ๊ณ ์ํค๋ ๋๋ก pom.xmlํ์ผ์ ์ฝ๋๋ฅผ ์ถ๊ฐํด์คฌ๋ค.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<optional>true</optional>
</dependency>
๊ทธ๋ฐ๋ฐ ์๊ณ ๋ณด๋ ์์กด์ฑ๊ณผ๋ ๊ด๋ จ์ด ์์๊ณ ๋ด๊ฐ ์์ฑํ ํด๋์ค ์ด๋ฆ์ด ์๋ฐ ํ์ผ ์ด๋ฆ๊ณผ ์ผ์นํ์ง ์์์ ๋ฐ์ํ ์ค๋ฅ์๋ค. ์ฝ๋ ์์ฑ ๋์ค์ ํด๋์ค ์ด๋ฆ์์ ์คํ๋ฅผ ๋ฐ๊ฒฌํด์ ์์ ํ๋๋ฐ ๋ฆฌํฉํฐ๋ง ๊ธฐ๋ฅ์ ์ด์ฉํ์ง ์๊ณ ์ฉ์ผ๋ก ์์ ํ๋๋ ๊ทธ๋ง ํด๋์ค ์ด๋ฆ๊ณผ ์๋ฐ ํ์ผ๋ช
์ด ์ผ์นํ์ง ์๋ ๋ถ์์ฌ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค. ๋ํด์ Configuraion์ importํ์ง ์๊ธฐ๋ ํ๋ค. ^_ใ
๋ฐ๋ณด๊ฐ์... ๋๋ ๋ฐ๋ณด.