- ๋๋ฆฐ Maven ๋น๋๋ ๊ฐ๋ฐ์์ ์๊ฐ ๋ญ๋น์ ๊ธฐ์ ์ ์ฌ์ ์ ์์ค์ ์ด๋ํ๋ฉฐ, ํจ์จ์ ์ธ ๋น๋ ์ธํ๋ผ ํฌ์๋ ํญ์ ๋์ ROI๋ฅผ ๋ณด์ฅํ๋ค. ๐ธ
- ๋น๋ ์๋ ๊ฐ์ ์ '์ธก์ โ ๋ถ์ โ ๊ฐ์ '์ ์ฒด๊ณ์ ์ธ ์์ง๋์ด๋ง ์ ๊ทผ ๋ฐฉ์์ ๋ฐ๋ผ์ผ ํ๋ฉฐ, ๋งน๋ชฉ์ ์ธ ํด๊ฒฐ์ฑ ์ ์ฉ์ ํผํด์ผ ํ๋ค. ๐ฌ
- Maven OpenTelemetry Extension์ ์ฌ์ฉํ์ฌ ๋น๋ ๋จ๊ณ ๋ฐ Mojo ์คํ ์๊ฐ์ ์์งํ๊ณ , Jaeger์ ๊ฐ์ OpenTelemetry Collector๋ฅผ ํตํด ์๊ฐํํ์ฌ ๋ณ๋ชฉ ํ์์ ์๋ณํ๋ค. โฑ๏ธ
- Maven ์ฉ์ด(Mojo, Extension, Lifecycle, Module)์ ๋ํ ๋ช ํํ ์ดํด๊ฐ ๋น๋ ์ต์ ํ์ ํ์์ ์ด๋ค. ๐
- ๋จ์ ํ ์คํธ๋ฅผ CPU ์ฝ์ด๋ฅผ ํ์ฉํ์ฌ ๋ณ๋ ฌ๋ก ์คํํ๋ ๊ฒ์ ๋น๋ ์๊ฐ์ ํฌ๊ฒ ๋จ์ถํ๋ ํจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ์ด๋ค. ๐
- ๋ณ๋ ฌ ํ
์คํธ ์คํ์ ์ํด์๋ ํ
์คํธ๊ฐ ์ค๋ ๋ ์์ ํด์ผ ํ๋ฉฐ, ํ์์
@Execute(SameThread)์ ๊ฐ์ ์ด๋ ธํ ์ด์ ์ผ๋ก ํน์ ํ ์คํธ๋ฅผ ์์ฐจ ์คํํ๋๋ก ์ค์ ํ ์ ์๋ค. ๐ก๏ธ - JUnit 4 ๋๋ TestNG ์ฌ์ฉ ์ Surefire ํ๋ฌ๊ทธ์ธ์
parallel์ค์ ์ ํตํด ํด๋์ค, ๋ฉ์๋ ๋๋ ์ ์ฒด ํ ์คํธ๋ฅผ ๋ณ๋ ฌ๋ก ์คํํ ์ ์๋ค. โ๏ธ - JUnit 5 ์ฌ์ฉ ์
JUnitPlatform.propertiesํ์ผ, ์์คํ ์์ฑ ๋๋@Execution(ExecutionMode.CONCURRENT)์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํ์ฌ ๋ ์ธ๋ฐํ ๋จ์๋ก ๋ณ๋ ฌ ์คํ์ ์ ์ดํ ์ ์๋ค. โจ - ์ค์ ๋ฐ๋ชจ์์ ๋ณ๋ ฌ ํ ์คํธ ์คํ์ ํตํด ๋น๋ ์๊ฐ์ด 16์ด์์ 6์ด๋ก ๋จ์ถ๋๋ ๊ทน์ ์ธ ์ฑ๋ฅ ํฅ์์ ์์ฐํ๋ค. โ





