JavaRush /Java Blog /Random-KO /๋น„๋””์˜ค ์ฃผ๋ง #55. Java์—์„œ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ , ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์†Œํ”„ํŠธ ์Šคํ‚ฌ์— ๋Œ€ํ•œ ...

๋น„๋””์˜ค ์ฃผ๋ง #55. Java์—์„œ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šฐ๊ณ , ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์†Œํ”„ํŠธ ์Šคํ‚ฌ์— ๋Œ€ํ•œ ์ŠคํŠธ๋ฆผ์„ ์‹œ์ฒญํ•˜๊ณ , ๊ด€๋ จ IT ์ „๋ฌธ ๋ถ„์•ผ์— ๋Œ€ํ•ด ๋ฐฐ์šฐ๊ณ , Jenkins ์ž๋™ํ™” ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

Java์˜ ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ. ์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

Java์—์„œ ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ฌธ์ž์—ด์„ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์ ์–ด๋„ 10๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์˜ ๋น„๋””์˜ค์—์„œ Viktor Telyatko๋Š” ์–ด๋Š ๊ฒƒ์ด ๋” ๋‚˜์€์ง€ ์•Œ์•„๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํšจ๊ณผ์ ์ธ ์ ‘์ฐฉ ๋ฐฉ๋ฒ•์„ ์—ฐ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด Victor๋Š” Java Microbenchmark Harness ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. Java์—์„œ ๋ฌธ์ž์—ด์„ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด ์ด ๋น„๋””์˜ค๋ฅผ ์‹œ์ฒญํ•œ ํ›„ ๋‹ต์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋””์˜ค ์•„๋ž˜ ์„ค๋ช…์—๋Š” GitHub์— ๋Œ€ํ•œ ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ๋งํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ดˆ๋ณด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์š”ํ•œ ์†Œํ”„ํŠธ ์Šคํ‚ฌ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? ์—ฐ์‚ฌ - Altynai Toktomuratova

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ด๋ก ๊ณผ ์ตœ์ดˆ์˜ ์‹ค์šฉ์ ์ธ ๊ฐœ๋ฐœ ๊ธฐ์ˆ ์„ ์Šต๋“ํ•œ ์ดˆ๋ณด์ž๋Š” ์†Œํ”„ํŠธ ์Šคํ‚ฌ์„ ๋ฌด์‹œํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ง์—…์  ๋ฌธ์ œ๋ฅผ ๊ณต์œ ํ•˜๋Š” ๋ฐ ์ต์ˆ™ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ํŒ€ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ๋” ๋‚˜์œ ์„ฑ๊ฒฉ์„ ๊ฐ–๊ณ  ์žˆ๋‹ค๋ฉด ์–ด๋–ค ํŒ€์—์„œ๋“  ์–ด๋ ค์›€์„ ๊ฒช์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Android ๊ฐœ๋ฐœ์ž Altynai Toktomuratova๋Š” ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์š”ํ•œ "์†Œํ”„ํŠธ ์Šคํ‚ฌ"์ด ๋ฌด์—‡์ธ์ง€, ์ด๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐฉ๋ฒ•, ์ดˆ๋ณด์ž๊ฐ€ ํŒ€์›๊ณผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์˜๊ฒฌ์„ ๊ณต์œ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ทธ๋…€์˜ ์ŠคํŠธ๋ฆผ์—์„œ Altynay๋Š” ์†Œํ”„ํŠธ ์Šคํ‚ฌ๊ณผ ๊ด€๋ จ๋œ ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

IT ์ง์œ„ | ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ ํ•ด์•ผ ํ•  ์ผ

์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์ž๋Š” ์˜ค๋Š˜๋‚  ๊ฐ€์žฅ ์œ ๋ช…ํ•˜๊ณ  ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ์ง์—… ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ IT ์‚ฐ์—…์—๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ ์™ธ์—๋„ ์ˆ˜๋งŽ์€ ์ „๋ฌธ ๋ถ„์•ผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ด์œ ๋กœ ๊ฐ‘์ž๊ธฐ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ž‘์—…์„ ์›ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์ผํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋ฉด ์ด ์ ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ์˜ ์ตœ์‹  ๋น„๋””์˜ค์—์„œ ์›น ๊ฐœ๋ฐœ์ž KamaDeva๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ์ง์ ‘์ ์ธ ๊ด€๋ จ์ด ์—†๋Š” IT ์ง์—…, ์ฆ‰ ๋‚˜์—ด๋œ ๊ฐ ์ „๋ฌธ ๋ถ„์•ผ์˜ ์ฑ…์ž„๊ณผ ๊ธ‰์—ฌ ์ˆ˜์ค€์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

์  ํ‚จ์Šค ์ž๋™ํ™” ์‹œ์Šคํ…œ

์ง€์†์ ์ธ ํ†ตํ•ฉ ํ”„๋กœ์„ธ์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” Jenkins ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์•„์ง ๋“ค์–ด๋ณด์ง€ ๋ชปํ–ˆ๋‹ค๋ฉด ์˜ค๋Š˜์ด ์ด์— ๋Œ€ํ•ด ์•Œ์•„ ๋ณผ ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค. ์ด ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์˜ ํŠน์ • ๋‹จ๊ณ„๋ฅผ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ Java ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์—†์–ด์„œ๋Š” ์•ˆ๋  ์†Œํ”„ํŠธ์›จ์–ด์ž…๋‹ˆ๋‹ค. YouTube ์ฑ„๋„ Unix way์˜ ์ €์ž๋Š” Jenkins๊ฐ€ ํ•„์š”ํ•œ ์ด์œ , ์ด ์‹œ์Šคํ…œ์„ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ์— ์ž์‹ ์˜ ๋น„๋””์˜ค๋ฅผ ๋ฐ”์ณค์Šต๋‹ˆ๋‹ค. ์ „์ฒด ์˜์ƒ์€ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. Jenkins Jobs Builder ๋„๊ตฌ ๋ฐ CI/CD ์‹œ์Šคํ…œ ๊ตฌ์ถ•์— ๊ด€ํ•œ ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ์ด ๋งํฌ์—์„œ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION