JavaRush /Java Blog /Random-KO /๋น„๋””์˜ค ์ฃผ๋ง #20. JUnit์—์„œ VK ๋ด‡๊ณผ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์žฅ์ ์„ ๋ถ„์„ํ•˜๊ณ , ๋ˆ„...

๋น„๋””์˜ค ์ฃผ๋ง #20. JUnit์—์„œ VK ๋ด‡๊ณผ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๊ณ , ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ์žฅ์ ์„ ๋ถ„์„ํ•˜๊ณ , ๋ˆ„๊ฐ€ Google์— ์ทจ์—…ํ•  ๊ธฐํšŒ๊ฐ€ ์žˆ๋Š”์ง€ ์•Œ์•„๋ด…๋‹ˆ๋‹ค.

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

์ž๋ฐ” | Steam API๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ž„ ๋‰ด์Šค๋ฅผ ์ž‘์„ฑํ•˜๋Š” VK ๋ด‡ ๋งŒ๋“ค๊ธฐ

IntelliJ IDEA๋ฅผ ์—ฐ์Šตํ•˜๊ณ  ์‹ถ์ง€๋งŒ ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ์„ ํƒํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด์‹œ๋‚˜์š”? Steam ํ”Œ๋žซํผ์—์„œ ๊ฒŒ์ž„ ๋‰ด์Šค๋ฅผ ๋ณด๋‚ด๋Š” VK ๋ด‡์„ 7๋ถ„ ์•ˆ์— ์–ด๋–ป๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ์€ VK Bot Java SDK์™€ Java์šฉ Steam Web API๋ผ๋Š” ๋‘ ๊ฐœ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. VKontakte์šฉ ๋ด‡์„ ๋งŒ๋“œ๋Š” ๊ธฐ์ˆ ์„ ์Šต๋“ํ•œ ํ›„์—๋Š” ๋‹ค๋ฅธ ์†Œ์…œ ๋„คํŠธ์›Œํฌ(Facebook ๋˜๋Š” Twitter)๋ฅผ ์œ„ํ•œ ๋…๋ฆฝ์ ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ํ™”๋œ ๋ด‡์„ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ๋Šฅ์€ Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ดˆ๋ณด์ž์—๊ฒŒ ์ถ”๊ฐ€์ ์ธ ์ด์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ

ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ํšจ๊ณผ์ ์ธ ๋ฐฉ๋ฒ• ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ฝ”๋”๋“ค์€ ์Œ์œผ๋กœ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„ ์„œ๋กœ์˜ ์ž‘์—…์„ ํ™•์ธํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋•๋ถ„์— ํƒ€์‚ฌ ์ „๋ฌธ๊ฐ€์˜ ๋„์›€์„ ํ”ผํ•  ์ˆ˜ ์žˆ๊ณ  ํšŒ์‚ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ๋” ํšจ๊ณผ์ ์œผ๋กœ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ํŠนํžˆ ์†Œ๊ทœ๋ชจ ํŒ€์— ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ, ์•„์‹œ๋‹ค์‹œํ”ผ ์ผ๋ฐ˜ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ž‘์—… ์‹œ๊ฐ„์˜ ์•ฝ 50%๋ฅผ ์ฝ”๋“œ ์ž‘์„ฑ์— ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์ œ์‹œ๋œ ๋น„๋””์˜ค์—์„œ Hacker ์žก์ง€(์ฝ”๋”ฉ ๋ฐ FAQ ์„น์…˜)์˜ ์ „ ์ €์ž์ด์ž ๊ฐœ๋ฐœ ๋ฐ ์‚ฌ์ด๋ฒ„ ๋ณด์•ˆ์— ๊ด€ํ•œ ์—ฌ๋Ÿฌ ์ฑ…์˜ ์ €์ž์ธ ๋ธ”๋กœ๊ฑฐ์ด์ž ํ”„๋กœ๊ทธ๋ž˜๋จธ์ธ Mikhail Flenov๊ฐ€ ํŽ˜์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋Œ€ํ•œ ์ž์‹ ์˜ ํƒœ๋„๋ฅผ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ ๊ธฐํšŒ๊ฐ€ ์—†์Šต๋‹ˆ๊นŒ? | Google ์ฑ„์šฉ ๋‹ด๋‹น์ž

๊ฐœ๋ฐœ์ž๊ฐ€ Google์— ์ž…์‚ฌํ•˜๋ ค๋ฉด ์–ด๋–ค ์ „๋ฌธ ๊ธฐ์ˆ ์„ ๊ฐ–์ถฐ์•ผ ํ•˜๋‚˜์š”? ์ผ๋ฐ˜์ ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์œ ๋ช…ํ•˜๊ณ  ๊ธ‰์—ฌ๊ฐ€ ๋†’์€ IT ํšŒ์‚ฌ ์ค‘ ํ•˜๋‚˜์— ์ทจ์—…ํ•˜๋ ค๋Š” ์‹œ๋„(์„ฑ๊ณต ์—ฌ๋ถ€)์— ๋Œ€ํ•ด ์ง์ ‘ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ์ด ํšŒ์‚ฌ์˜ ์ฑ„์šฉ ๋‹ด๋‹น์ž์ธ Kristina Golysheva๋กœ๋ถ€ํ„ฐ Google์˜ ์ฑ„์šฉ ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ๋‹ค๋ฅธ ์ธก๋ฉด์—์„œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณต์„์„๋ณด๋‹ค ํšจ๊ณผ์ ์œผ๋กœ ์ง€์›ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ฏธ๊ตญ์˜ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์™€ ๋‹ค๋ฅธ ๋‚˜๋ผ์˜ ์‹œ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? Google์€ ๋Ÿฌ์‹œ์•„์–ด๋ฅผ ๊ตฌ์‚ฌํ•˜๋Š” ์ง€์›์ž๋ฅผ ์–ด๋–ป๊ฒŒ ๋Œ€ํ•˜๋‚˜์š”? ์ด ํฅ๋ฏธ๋กญ๊ณ  ์œ ์šฉํ•œ ๋น„๋””์˜ค๋ฅผ ์‹œ์ฒญํ•˜๋ฉด ์ด๋Ÿฌํ•œ ์งˆ๋ฌธ๊ณผ ๊ธฐํƒ€ ๋งŽ์€ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต์„ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ JUnit ํ…Œ์ŠคํŠธ ๋งŒ๋“ค๊ธฐ

์ตœ๊ทผ Eclipse IDE์—์„œ ์—ฐ์Šต์„ ์‹œ์ž‘ํ–ˆ๋‹ค๋ฉด JUnit์˜ ๋‹จ๊ณ„๋ณ„ ํ…Œ์ŠคํŠธ ์ƒ์„ฑ์— ๋Œ€ํ•œ ์‹œ๊ฐ์  ์˜ˆ์— ๊ด€์‹ฌ์ด ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. JUnit ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž๋Š” ๋ณต์žกํ•œ Java ํ”„๋กœ์ ํŠธ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋‹จ์œ„ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋””์˜ค ์ž‘์„ฑ์ž๊ฐ€ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•ด ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ค‘ ํ•˜๋‚˜์ธ "๊ณ„์‚ฐ๊ธฐ"๋ฅผ ์„ ํƒํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ํ•ด๋‹น ์ž‘์—… ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋ฐ˜๋ณตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‹œ์ž‘ํ•˜๊ณ  ๊ตฌ์ฒด์ ์ธ ์˜ˆ๋ฅผ ํ†ตํ•ด ๊ธฐ๋ณธ์„ ๊ฐ•ํ™”ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION