JavaRush /Java Blog /Random-KO /2015๋…„ ์ฒซ ์ž‘์€ ์Šน๋ฆฌ ๋˜๋Š” ์ธํ„ฐ๋ทฐ์˜ ์ด์ƒํ•œ ์ 
RabenokDmitry
๋ ˆ๋ฒจ 21
ะกะฐั€ะฐั‚ะพะฒ

2015๋…„ ์ฒซ ์ž‘์€ ์Šน๋ฆฌ ๋˜๋Š” ์ธํ„ฐ๋ทฐ์˜ ์ด์ƒํ•œ ์ 

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์ž‘๋…„์— ์ผ๋“ฏ์ด ์ €๋Š” ์šฐ๋ฆฌ ๋„์‹œ์— ์žˆ๋Š” NetCracker์—์„œ ๊ฐ•์ขŒ๋ฅผ ์ˆ˜๊ฐ•ํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ๋‹น์‹œ์—๋Š” ์ €๋ฅผ ๋ฐ๋ ค๊ฐ€์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์งˆ๋ฌธ์— ์ž์‹  ์žˆ๊ฒŒ ๋Œ€๋‹ตํ•˜์ง€ ๋ชปํ–ˆ๊ณ  ์ œ๊ฐ€ ์•„๋Š” ๊ฒƒ๋„, ์ดํ•ดํ•œ ๊ฒƒ๋„ ๊ฑฐ์˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ €๋ฅผ ์ œ๋Œ€๋กœ ๋ฐ›์•„๋“ค์ด์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹ค์Œ ์‹œํ—˜์— ๊ผญ ํ•ฉ๊ฒฉํ•˜๊ฒ ๋‹ค๊ณ  ์Šค์Šค๋กœ ๋‹ค์งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋‹ค๋ฆฌ๊ณ , JAVA๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ , ๊ธฐ๋‹ค๋ฆฌ๊ณ , JAVA๋ฅผ ๊ณต๋ถ€ํ•˜๊ณ , ๊ธฐ๋‹ค๋ ธ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์„ธํŠธ๊ฐ€ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค... ์ž‘์€ ์—ญ์‚ฌ ์ง€๋‚œ๋ฒˆ์— ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•ด ๋งŽ์€ ์งˆ๋ฌธ์„ ๋ฐ›์•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋“ค์„ ์œ„ํ•ด 15~20๋ถ„ ๋™์•ˆ ๋…๋ฐฑ์„ ์ค€๋น„ํ–ˆ๊ณ , ์ „์ฒด ๊ณ„์ธต ๊ตฌ์กฐ๋ฅผ ๊ทธ๋ฆด ์ค€๋น„๊ฐ€ ๋˜์—ˆ์œผ๋ฉฐ, ์ปฌ๋ ‰์…˜๊ณผ ๋ฌด์—‡์ด ๋‹ค๋ฅธ์ง€ ๋งํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. , ๋“ฑ. ์•„๋งˆ๋„ ์˜ˆ์™ธ์— ๊ด€ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์งˆ๋ฌธ์— ๋‹ตํ•  ์ˆ˜ ์žˆ์—ˆ๊ณ  ์ž…๋ ฅ ๋ฐ ์ถœ๋ ฅ ์ŠคํŠธ๋ฆผ์— ๋Œ€ํ•ด ์–ด๋Š ์ •๋„ ์ดํ•ดํ•˜๊ณ  ์žˆ์—ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์—์„œ๋Š” ์ƒํ™ฉ์ด ์ข‹์ง€ ์•Š์•˜๊ณ  ์ง€๊ธˆ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๋‚˜์ค‘์— ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ์‹œ๋„์—์„œ๋Š” ์•ฝ๊ฐ„์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•œ ์„ค๋ฌธ์ง€๋ฅผ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๋ฉฐ์น  ํ›„ ๊ทธ๋“ค์€ ๋‚˜์—๊ฒŒ ์ „ํ™”๋ฅผ ๊ฑธ์–ด ๋ฉด์ ‘์„ ๋ณด๋Ÿฌ ์˜ค๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ „ ์„ธ ์‚ฌ๋žŒ ์ค‘ ์ธ์‚ฌ๋ถ€ ์—ฌ์ž ์–ผ๊ตด๋งŒ ๋‚ฏ์ต์—ˆ๊ณ , ๋‚จ์ž ๋‘ ๋ช…์€ ์‹ ์ž…์ด์—ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ ์†Œ๋…€์—๊ฒŒ ํ›ˆ๋ จ์„ ๋ฐ›๊ณ  ์‹ถ์€ ๋งˆ์Œ์€ ๋ณ€ํ•จ์ด ์—†์œผ๋ฉฐ ๋‚ด๊ฐ€ ์ผํ•˜๋˜ ๊ณณ์—์„œ ์ผํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ณ„์†ํ•ด์„œ JAVARSH ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ณ  Schildt, Eckel์„ ์ฝ๊ณ  Golovach์˜ ๊ฐ•์ขŒ๋ฅผ ์‹œ์ฒญํ•œ๋‹ค๊ณ  ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ํ•œ ๋ช…์ด ๋‚˜์—๊ฒŒ ์ง€๋‚œ๋ฒˆ์— ์™œ ํ•ฉ๊ฒฉํ•˜์ง€ ๋ชปํ–ˆ๋Š”์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ ๋‹น์‹œ ๋‚ด๊ฐ€ ์•Œ์ง€ ๋ชปํ–ˆ๋˜ ์งˆ๋ฌธ์„ ๋ฐ›์•˜๋‹ค๊ณ  ๋Œ€๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ArrayList๋Š” LinkedList์™€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ๊ฐ€์š”? (์ด ๋ฌธ๊ตฌ๋Š” ์ œ ๋ชจ๋“  ์ฃผ์ œ์— ์žˆ์Šต๋‹ˆ๋‹ค! :)) "๊ทธ๋ฆฌ๊ณ  ๋ฌด์—‡์œผ๋กœ?" - ๊ทธ๋Š” ๊ณง๋ฐ”๋กœ ๋ฌผ์—ˆ๋‹ค. ํ•˜๋‚˜๋Š” ๋ฐฐ์—ด ๊ธฐ๋ฐ˜์ด๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ผ๊ณ  ๋Œ€๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค. โ€œ๋” ์ด์ƒ ์งˆ๋ฌธ์ด ์—†์Šต๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๊ทธ๋Š” ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ทธ๋Š” ์–ด๋–ค ์œ ํ˜•์˜ ์˜ˆ์™ธ๊ฐ€ ์žˆ๋Š”์ง€ ๋ฌผ์—ˆ์ง€๋งŒ ์ปฌ๋ ‰์…˜ ๋ฐ ์˜ˆ์™ธ ์ฃผ์ œ์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์„ค๋ฌธ์ง€์— ์ผ๊ธฐ ๋•Œ๋ฌธ์—. ๋‚˜๋Š” ๋˜ํ•œ ๊ทธ์—๊ฒŒ ์ด ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋” ์ด์ƒ ์งˆ๋ฌธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ๊ตฌ๋กœ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. "๊ธ€์Ž„, ๋‚˜์—๊ฒŒ๋Š” ํ‘œ์ค€ ๊ณผ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์–ธ์–ด๋กœ๋“  ์ˆซ์ž a๋ฅผ b๋กœ ๊ฑฐ๋“ญ์ œ๊ณฑํ•˜๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค." ๊ทธ๋ฆฌ๊ณ  ๋‚˜์—๊ฒŒ ์ข…์ด ํ•œ ์žฅ์„ ๊ฑด๋„ค์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด์ œ 1์— ab๋ฅผ ๊ณฑํ•˜๋Š” ์‚ฌ์ดํด์„ ์“ฐ๊ฒ ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” "์“ฐ๊ธฐ"๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ๋ฉ”์†Œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ 1๋ถ„์ •๋„ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ ํžŒ ์ข…์ด๋ฅผ ๊ฑด๋„ค์ฃผ์—ˆ๋‹ค. public int stepen(int a, int b){ int result = 1; for (int i = 1; i<=b; i++){ result*=a; } return result; } ๊ทธ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์„ ๋ณด๋”๋‹ˆ ๋” ์ด์ƒ ์งˆ๋ฌธ์ด ์—†๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์†Œ๋…€๋Š” ๋‚˜๋ฅผ ๋ฌธ๊นŒ์ง€ ๋ฐ๋ ค๋‹ค์ฃผ์—ˆ๋‹ค. ๋Œ€ํ™”๊ฐ€ ์‹œ์ž‘๋œ ํ›„ ์ตœ๋Œ€ 10๋ถ„์ด ์ง€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋’ท๋ง›์—์„œ ๋‚˜๋Š” ์ด์ƒํ•œ ๊ฐ์ •์„ ๋Š๊ผˆ๋‹ค๊ณ  ํ•ด์•ผ ํ• ๊นŒ์š”. ์™œ ๊ทธ๋ ‡๊ฒŒ ๋น ๋ฅธ๊ฐ€์š”? ์™œ ๋‚ด๊ฐ€ ์งˆ๋ฌธ์„ ๊ฑฐ์˜ ๋ฐ›์ง€ ์•Š์•˜๋‚˜์š”? ์•Œ๋ ค์ฃผ๋ ค๊ณ  ์ค€๋น„ํ•œ ์ •๋ณด๊ฐ€ ์ด๋ ‡๊ฒŒ ๋งŽ์•˜๋Š”๋ฐ, ์™œ ์œ ์šฉํ•˜์ง€ ์•Š์€ ๊ฑธ๊นŒ์š”? ์ด ๋ชจ๋“  ์งˆ๋ฌธ์€ ์ฒ˜์Œ์—๋Š” ๋‚˜๋ฅผ ๊ดด๋กญํ˜”์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ ๋‚ , ๋‚ด ๋‘๋‡Œ๋Š” ์ƒˆ๋กœ์šด ํŠธ๋ฆญ์„ ์ƒ๊ฐํ•ด ๋‚ด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ๋ชจ๋“  ์ˆซ์ž๋ฅผ 2.3์˜ 2.5์ œ๊ณฑ๊ณผ ๊ฐ™์ด ๊ฑฐ๋“ญ์ œ๊ณฑํ•˜๊ธฐ๋ฅผ ์›ํ–ˆ์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋‚ด ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด int๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ๋‹ค๊ฐ€ ์ฐจ์ˆ˜๊ฐ€ ์Œ์ˆ˜์ด๋ฉด 1/๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋ฌธ๋“ ์ƒ๊ฐ๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฒฐ๊ณผ ์–ด์ œ ์ €๋Š” ๊ทธ ๊ฐ•์ขŒ์— ํ•ฉ๊ฒฉํ–ˆ๋‹ค๋Š” ํŽธ์ง€๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฒซ ์ˆ˜์—…์€ ์—ฐํœด๊ฐ€ ๋๋‚œ ํ›„ ํ™”์š”์ผ์— ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ด ๋ถ„์•ผ์—์„œ ๋‚˜์˜ ์ฒซ ๋ฒˆ์งธ ์ž‘์€ ์Šน๋ฆฌ์ž…๋‹ˆ๋‹ค! ์ง€๊ธˆ์€ ์—ฌ๊ธฐ๊นŒ์ง€์ž…๋‹ˆ๋‹ค! ๋ชจ๋‘๋“ค ํ–‰์šด์„ ๋นŒ๊ณ  ๋‹ค์‹œ ๋งŒ๋‚˜์š”!
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION