JavaRush /Java Blog /Random-KO /ํšŒ๊ณ„์‚ฌ์—์„œ ๊ฐœ๋ฐœ์ž๋กœ

ํšŒ๊ณ„์‚ฌ์—์„œ ๊ฐœ๋ฐœ์ž๋กœ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
๊ทธ๋ ‡์ฃ . ์ €๋Š” '์ง์—…'์„ ๊ฐ–๊ธฐ ์œ„ํ•ด ํšŒ๊ณ„์‚ฌ ๊ณต๋ถ€๋ฅผ ํ•œ ์†Œ๋…€์ž…๋‹ˆ๋‹ค. ๋งŒ์„ฑ์ ์ธ ๋ถ€์ฃผ์˜๋กœ ์ˆ˜ํ•™์—์„œ C๋ฅผ ๋ฐ›์•˜๊ณ , ํ•™๊ต์—์„œ๋„ ์ปดํ“จํ„ฐ ๊ณตํ•™์„ ์ „๊ณตํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. "๋…ผ๋ฆฌ"๋งŒ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ณณ์—์„œ ์šฐ๋ฆฌ๋Š” ๋ธ”๋ก ๋‹ค์ด์–ด๊ทธ๋žจ๊ณผ ๋…ผ๋ฆฌ ์กฐ๊ฑด์„ ์ž‘์—…ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋” ์ด์ƒ ๊ฑฐ๊ธฐ์—์„œ ์•„๋ฌด๊ฒƒ๋„ ๊ธฐ์–ต ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๊ณ  ๋งˆ์Œ์— ๋“ค์—ˆ๋‹ค๋Š” ๊ฒƒ๋งŒ ๊ธฐ์–ตํ•ฉ๋‹ˆ๋‹ค.
ํšŒ๊ณ„์‚ฌ์—์„œ ๊ฐœ๋ฐœ์ž๋กœ - 1
ํšŒ๊ณ„์‚ฌ๋กœ ์ผํ•˜๋Š” ๊ฒƒ์€ ์ฐธ์„ ์ˆ˜ ์—†์„ ์ •๋„๋กœ ์ง€๋ฃจํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์‹ญ์ด ๋‚œ๋ฌดํ•˜๋Š” ์—ฌ์„ฑ๋‹จ์ฒด๋Š” ๊ทน๋„๋กœ ์šฐ์šธํ–ˆ๋‹ค. ๋‚จ์„ฑ๊ณผ ์˜์‚ฌ ์†Œํ†ตํ•˜๋Š” ๊ฒƒ์ด ํ•ญ์ƒ ๋” ์‰ฝ๊ณ  ์ฆ๊ฑฐ์› ์Šต๋‹ˆ๋‹ค. ์Œ, ์ปดํ“จํ„ฐ๋Š” ํฅ๋ฏธ๋กœ์› ์–ด์š”. ๊ทธ๋ž˜์„œ ๋•Œ๋•Œ๋กœ ์ €๋Š” ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž์™€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€ ๋Œ€ํ™”๋ฅผ ๋‚˜๋ˆ„๊ธฐ ์œ„ํ•ด ๋“ค๋ €์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์€ ์–ด๋–ป๊ฒŒ ๋“  ๋‚˜์—๊ฒŒ ์•„์ด๋””์–ด๋ฅผ์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. ์›น ๋ ˆ์ด์•„์›ƒ์„ํ•˜๋ ค๋ฉด ๊ฑฐ๊ธฐ ์•‰์•„์„œ ๋ฒ„ํŠผ ์ƒ‰์ƒ์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋ž˜์„œ HTML+CSS ๊ณผ์ •์„ ์ˆ˜๊ฐ•ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์€ ํšจ๊ณผ๊ฐ€ ์žˆ์—ˆ๊ณ  ์ •๋ง ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์–ด๋–ค ์ด์œ ์—์„œ์ธ์ง€ ๋‚˜๋Š”์ด ์ฃผ์ œ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜์ง€ ์•Š์•˜๊ณ  ์›€์ง์ž„์ด ์žˆ์—ˆ๊ณ  ์ ์–ด๋„ ์•ฝ๊ฐ„์˜ ์ž‘์—…์ด ํ•„์š”ํ–ˆ์ง€๋งŒ ์–ด์ฉ์ง€ ๋ณธ๊ฒฉ์ ์ธ ๋ ˆ์ด์•„์›ƒ ๋””์ž์ด๋„ˆ๊ฐ€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์€ ๋Š๋‚Œ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋ถˆ์พŒํ•œ ํŒ€์—์„œ ์‚ฌ๋ž‘๋ฐ›์ง€ ๋ชปํ•˜๋Š” ์ง์—…์œผ๋กœ ์ธํ•ด ๋ช‡ ๋…„ ๋™์•ˆ ์‹œ๋ จ์ด ๋” ์ง€๋‚˜๊ฐ”์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ 2015๋…„ ์„ค๋‚ ์— ์ธํ„ฐ๋„ท์—์„œ JavaRush๋ฅผ ์ ‘ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค . ๊ทธ ๋‹น์‹œ์—๋Š” ์ฒ˜์Œ 10๊ฐœ ๋ ˆ๋ฒจ์ด ๋ฌด๋ฃŒ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‹œ๋„ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. " I love JavaRush " ๋ผ๋Š” ๋ฌธ๊ตฌ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๋“ฑ ์˜จ๊ฐ– ๋ง๋„ ์•ˆ๋˜๋Š” ์ผ์ด ๋ฌธ์ œ์—†์ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์ดํด์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งŒ์ผ. ๊ทธ๋ฆฌ๊ณ  ์ค‘์ฒฉ๋œ ifs์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค‘์ฒฉ๋œ if์™€ ๋ฃจํ”„๊ฐ€ ์žˆ๋Š” ์ค‘์ฒฉ ๋ฃจํ”„์ž…๋‹ˆ๋‹ค. ์–ด๋‘ . ๋‚˜๋Š” ์•„๋ฌด๊ฒƒ๋„ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๊ณ  ์•„๋ฌด๊ฒƒ๋„ ํ•  ์ˆ˜ ์—†์—ˆ๊ณ  ๊ณตํ™ฉ ์ƒํƒœ์— ์šธ๋ฉด์„œ ๋‚จํŽธ์—๊ฒŒ ์™œ ๊ทธ๋Ÿฐ ๋ฐ”๋ณด์™€ ๊ฒฐํ˜ผํ–ˆ๋Š”์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ˆˆ๋ฌผ์ด ํ๋ฅด๊ณ  ์ฐธ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž‘์—…์ด ํ•ด๊ฒฐ๋˜์—ˆ๊ณ  ๊ฒ€์ฆ์ž๋Š” ์ด๋ฅผ ํ†ต๊ณผ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋‚˜๋Š” ๊ทธ ๋ฌผ๊ฑด๋“ค ๋•Œ๋ฌธ์— ์šธ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ ๋ฌผ๊ฑด ์ž์ฒด๊ฐ€ ๋งํฌ์™€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ํ‰์ƒ ์ดํ•ดํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋ช…Cat cat = new Cat();๊ทธ ์ž๋ฆฌ์—์„œ ๋‚˜๋ฅผ ์ฃฝ์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ Threads ๋ ˆ๋ฒจ 16์—์„œ ์šธ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Streams์—์„œ 18. Wrappers๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค. ๋”, ๋” ๋งŽ์€ ํฌ์žฅ์ง€! ์ด ๋ชจ๋“  ์ž‘๊ฐ€์™€ ๋…์ž๋Š” ๋์—†๋Š” ๋ณ€ํ˜•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ณตํ™ฉ ๋ฐœ์ž‘์ด ์ง€๋‚˜๊ฐ€๊ณ  ๋ˆˆ๋ฌผ์ด ๋งˆ๋ฅด๊ณ  ์ดํ•ด๊ฐ€ ์™”์Šต๋‹ˆ๋‹ค. ์•„๋‹ˆ๋ฉด ์•”๊ธฐ. ๋‚˜๋Š” ๋‹น์‹ ์ด ๋ฌด์–ธ๊ฐ€๋ฅผ ์ดํ•ดํ•  ํ•„์š”๋Š” ์—†๊ณ  ๋‹จ์ง€ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋งŒ ๊ธฐ์–ตํ•˜๋ฉด ๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋Š” ๋” ์‰ฌ์›Œ์กŒ์Šต๋‹ˆ๋‹ค. Javarash์—์„œ ๋งŽ์€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ํ”„๋ฆฌ๋žœ์„œ ์ž‘์—…์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์†”์งํžˆ ๋งํ•ด์„œ ์ œ๊ฐ€ ์„ฑ๊ณตํ•  ๊ฑฐ๋ผ๊ณ ๋Š” ์ƒ๊ฐํ•˜์ง€๋„ ์•Š์•˜๊ณ , ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ผ๋Š” ์ง์—…์„ ๊ฐ–๊ณ  ์‹ถ์€ ์ƒ๊ฐ๋„ ๋ณ„๋กœ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ด€์„ฑ์œผ๋กœ ์ผํ–ˆ๊ณ  ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ์ผ์ฃผ์ผ์— ์—ฌ๋Ÿฌ ๋ฒˆ ๋ชจ๋“  ๊ฒƒ์„ ํฌ๊ธฐํ•˜๊ณ  ์‹ถ์—ˆ์ง€๋งŒ ์–ด๋ ค์› ์ง€๋งŒ ํฅ๋ฏธ๋กœ ์› ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ์ผ์€ ๋งŽ์€ ์ˆ˜์˜ ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํฌํ•จ๋œ ๋Œ€๊ทœ๋ชจ ์ž‘์—…์ด ์‹œ์ž‘๋˜์—ˆ์„ ๋•Œ ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์นจ๋‚ด ๋ชจ์ž์ดํฌ๊ฐ€ ํ•ฉ์ณ์กŒ๊ณ  ๊ฒŒํ„ฐ์™€ ์„ธํ„ฐ ๋ฐ ๊ธฐํƒ€ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ์ด์œ ๊ฐ€ ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋˜ ์ค‘ JR ์ธํ„ด์‹ญ ๊ธฐํšŒ๊ฐ€ ๋ˆˆ์•ž์— ๋‹ค๊ฐ€์™”์Šต๋‹ˆ๋‹ค. ์ •๋ง ํž˜๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํฌ๊ณ  ์–ด๋ ค์šด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์ง€๋งŒ, ์•Œ๊ณ  ๋ณด๋‹ˆ Hibernate, Spring, Database์™€ ์ฒ˜์Œ ๋“ค์–ด๋ณธ ๊ธฐ์ˆ  ์ „์ฒด ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ „์ฒด ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ 12๊ถŒ์˜ ์ฑ…์„ ๋‚˜๋ˆ ์ฃผ๋ฉฐ โ€œ์ด ์ฑ…์„ ๋ชจ๋‘ ์ฝ์„ ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋‹จ์ง€ ๋‹น์‹ ์„ ์œ„ํ•œ ์ฐธ๊ณ ์„œ๋กœ์„œ๋งŒ ์ฝ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ญ, ์‹ ๊ฒฝ ์“ฐ์ง€ ๋งˆ! ์ฆ‰, ์šฐ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์ด ๋ชจ๋“  ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•”์‹œํ•˜๋Š” ๊ฒƒ์ผ๊นŒ์š”? ํ•˜์ง€๋งŒ ์ธํ„ด์‹ญ ๊ธฐ๊ฐ„ ๋™์•ˆ ์šฐ๋ฆฌ์—๊ฒŒ ์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ€๋ฅด์ณ ์ฃผ๊ฒ ๋‹ค๋Š” ์•ฝ์†์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๊ธ€์Ž„, ๋ฌด์—‡์„ ํ•ด์•ผํ• ์ง€ ์ฝ๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€, ์–ด๋””์„œ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ• ์ง€ ์ „ํ˜€ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 3์ฃผ ๋™์•ˆ ์—ด๋‘ ๊ถŒ์˜ ์ฑ…์„ ์ฝ๊ณ , ๊ทธ๊ฒƒ์„ ๋ฐ”ํƒ•์œผ๋กœ ๋ถ€๋ก์„ ์“ฐ๋Š” ๊ฒƒ์ด ๋‚ด ์ธ์ƒ์—์„œ ๊ฐ€์žฅ ํž˜๋“  3์ฃผ์˜€๋‹ค. ๋‚˜๋Š” ์•„๋ฌด๊ฒƒ๋„ ํ•  ์ˆ˜ ์—†์—ˆ๊ณ , ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€, ์™œ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”์ง€ ์•„๋ฌด๊ฒƒ๋„ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๊ณ , ๋งˆ๊ฐ ๊ธฐํ•œ์ด ๋‹ค๊ฐ€์˜ค๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 80%์˜ ์‹œ๊ฐ„์€ ์ฝ”๋“œ ์ž‘์„ฑ์ด ์•„๋‹Œ ์ƒˆ ๋ชจ๋“ˆ ์—ฐ๊ฒฐ, Git ์„ค์ •, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑ ๋“ฑ์— ์†Œ์š”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๋ถˆ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ธํ„ด์‹ญ์—์„œ ๋งŒ๋‚œ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋“ค ์—†์ด๋Š” ํ•  ์ˆ˜ ์—†์—ˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์ œ์•ˆํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ ๋งˆ์ง€๋ง‰ ๋‚  ์ €๋… 8์‹œ์— ๊ณผ์ œ๋ฅผ ์ œ์ถœํ•˜๊ณ  ์ˆจ์„ ๋‚ด์‰ฌ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ๋‹ค๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ด์ œ ๊ทธ๋“ค์€ ๋‚˜๋ฅผ ๋ฐ›์•„๋“ค์ด๊ฑฐ๋‚˜ ๋ฐ›์•„๋“ค์ด์ง€ ์•Š์„ ๊ฒƒ์ด๊ณ  ์ตœ์•…์˜ ์ƒํ™ฉ์€ ๋๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋“ค์€ ๋‚˜๋ฅผ ๋ฐ›์•„๋“ค์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋ชจ๋“  ๊ฒƒ์ด ์ถ”์•…ํ•ด์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ์ธํ„ด์‹ญ์€ ๋‚˜๋ฅผ ์—„์ฒญ๋‚˜๊ฒŒ ์‹ค๋ง์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ๊ฐ•์˜๋Š” ์›จ๋น„๋‚˜ ํ˜•ํƒœ๊ฐ€ ์•„๋‹Œ ์›จ๋น„๋‚˜๋ฅผ ๋…นํ™”ํ•˜๋Š” ํ˜•ํƒœ๋กœ ์ง„ํ–‰๋๋‹ค. ์ฆ‰, ๊ฐ•์‚ฌ๋Š” ๋Š์ž„์—†์ด ์‚ฐ๋งŒํ–ˆ๊ณ , ์ธ์ƒ์˜ ๋ช‡ ๊ฐ€์ง€ ์ด์•ผ๊ธฐ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ , ์›น ์„ธ๋ฏธ๋‚˜ ์ค‘์— ๊ทธ์—๊ฒŒ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฌป๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์งˆ๋ฌธ์— ๋Œ€๋‹ตํ•˜๊ณ , ๋งํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์„ ์žŠ์–ด ๋ฒ„๋ ธ๊ณ , ์ฃผ์ œ์—์„œ ์ฃผ์ œ๋กœ ๋›ฐ์–ด ๋‹ค๋‹ˆ๋ฉด์„œ ๋‚ด ๋จธ๋ฆฟ์†์— ํ˜•์„ฑ๋œ ๊ฒƒ์€ ์ฃฝ์ด ์•„๋‹ˆ๋ผ ์˜คํžˆ๋ ค ๋Šช. ๋‘˜์งธ, ์ธํ„ด์‹ญ ๊ฐ•์‚ฌ๋Š” ๋งˆ์น˜ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ด๋ฏธ ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ชจ๋“  ๊ฒƒ์„ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ทธ๋“ค์€ ํ…Œ์ŠคํŠธ ์ž‘์—…์„ ์–ด๋–ป๊ฒŒ๋“  ์™„๋ฃŒํ•˜๊ธฐ ์œ„ํ•ด ํ‘œ๋ฉด์ ์œผ๋กœ ํŠœํ† ๋ฆฌ์–ผ์„ ๋‹จ๊ณ„๋ณ„๋กœ ๋”ฐ๋ฅด์ง€ ์•Š์•˜์ง€๋งŒ ์ผ๋ฐ˜์ ์œผ๋กœ ์ด๋ฏธ ํ•˜๋“œ์›จ์–ด๋ฅผ ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์ดํ•ดํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์„ธ ๋ฒˆ์งธ ์ˆ˜์—…๋ถ€ํ„ฐ ๋‚˜๋Š” ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€, ์šฐ๋ฆฌ๊ฐ€ ๋ฌด์Šจ ๋ง์„ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ชจ๋“  ๊ฒƒ์ด ์™œ ํ•„์š”ํ•œ์ง€, ๊ทธ๋ฆฌ๊ณ  ์ด ๋ชจ๋“  ๊ฒƒ์„ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€. ๊ทธ๋Ÿฐ๋ฐ ์ง€์ธ์ด ์ „ํ™”ํ•ด์„œ ํšŒ์‚ฌ๊ฐ€ ํ•˜๋‚˜ ์žˆ๋Š”๋ฐ ์ž๋ฐ”์ค€์„ ์ฐพ๊ณ  ์žˆ๋‹ค๊ณ  ํ•˜๋”๊ตฐ์š”. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์—†๊ณ  ์ค€๋น„๊ฐ€ ๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ํ™•์‹ ํ–ˆ์ง€๋งŒ ์–ด์จŒ๋“  ์‹œ๋„ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. Skype ์ธํ„ฐ๋ทฐ๋ฅผ ์œ„ํ•ด ์ €๋Š” Threads์˜ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ, Garbage Collector์˜ ์ž‘์—…, ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ ๋ฐ ๋ถˆ๋ณ€ ๊ฐ์ฒด, ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ ์ œ๊ฐ€ ์กฐ๊ธˆ ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œํ–ˆ๋˜ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€ํ•œ ์น˜ํŠธ ์‹œํŠธ๋ฅผ ์ค€๋น„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ  ์ด์‚ฌ๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์— ๊ด€์‹ฌ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋‚ด ๊ต์œก์— ๊ด€์‹ฌ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋‚˜์—๊ฒŒ ์›นํŽ˜์ด์ง€์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฐ€์ ธ์˜ค๋Š”์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ด๋ก ์ ์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€ ์ƒ์ƒํ•ด ๋ด…์‹œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์ „ํ˜€ ๋ชจ๋ฅธ๋‹ค. ๋‚˜๋Š” ์•‰์•„์„œ ์นจ๋ฌต์„ ์ง€ํ‚จ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ๊ธด์žฅํ•œ๋‹ค. ์ •๊ทœ ํ‘œํ˜„์‹์„ ์‚ฌ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ ˆ์ด์•„์›ƒ์„ ํ•  ๋•Œ ๊ณต๋ถ€ํ–ˆ๋˜ DOM์ด ์ƒ๊ฐ๋‚ฌ์–ด์š”. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋…€๋Š” ํŽ˜์ด์ง€์˜ ์†Œ์Šค ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋‚˜์—๊ฒŒ ํŽ˜์ด์ง€๋ฅผ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ๊ฐ€์ ธ์˜ค๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ์ž‘์—…์„ ์ œ๊ณตํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ์š”, ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ Google์—์„œ ๊ฒ€์ƒ‰ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๊ตฌ๊ธ€๋งํ–ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Jsoup์„ ์‚ฌ์šฉํ•˜์—ฌ 3์ผ ๋งŒ์— ํ•ด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ Selenium WD๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„์š”, ์ €๋Š” ๋ช‡ ๊ฐ€์ง€ ํŠœํ† ๋ฆฌ์–ผ์„ ๋‹ค์‹œ ๊ตฌ๊ธ€๋งํ•ด์„œ ํ•ด๋ณธ ๋‹ค์Œ GitHub์— ์—…๋กœ๋“œํ•˜๊ณ  ๋งํฌ๋ฅผ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์ˆ ์ด์‚ฌ๋‹˜์ด ํ‰๊ฐ€ํ•˜์‹œ๊ณ  ๊ดœ์ฐฎ๋‹ค๊ณ  ํ•˜์…”์„œ ์˜์™ธ๋กœ ๋นจ๋ฆฌ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ผํ•˜๋ผ๊ณ  ๊ถŒ์œ ํ•ด์ฃผ์…จ์–ด์š”. ๊ทธ๋ž˜์„œ ์ง€๊ธˆ์€ ์›น์„ ๋‹ค๋ฃจ๋‹ค ๋ณด๋‹ˆ ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋กœ ํ™œ๋™ํ•˜๋ฉด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋„ ๋™์‹œ์— ๋ฐฐ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ด์‹ญ์„ ํฌ๊ธฐํ–ˆ๋Š”๋ฐ ์•„๋ฌด ์†Œ์šฉ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„์š”, ์•„๋‹ˆ๋ฉด ์•„์ง ์ค€๋น„๊ฐ€ ์•ˆ ๋˜์–ด์„œ ๋‹ค์‹œ ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ๊ฒ ๋„ค์š”. JavaRush ๋•๋ถ„์— ์—ฌ์ž ํšŒ๊ณ„์‚ฌ๊ฐ€ 2๋…„ ๋ฐ˜ ๋งŒ์— ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์žฌ๊ต์œก์„ ๋ฐ›์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค :) ๊ทธ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ๋‹ค๊ณ  ๋งํ–ˆ๊ณ  ๋‚˜๋Š” ์˜ˆ์ƒ์™ธ๋กœ ๋นจ๋ฆฌ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ผํ•˜๋„๋ก ์ดˆ๋Œ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€๊ธˆ์€ ์›น์„ ๋‹ค๋ฃจ๋‹ค ๋ณด๋‹ˆ ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋กœ ํ™œ๋™ํ•˜๋ฉด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋„ ๋™์‹œ์— ๋ฐฐ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ด์‹ญ์„ ํฌ๊ธฐํ–ˆ๋Š”๋ฐ ์•„๋ฌด ์†Œ์šฉ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„์š”, ์•„๋‹ˆ๋ฉด ์•„์ง ์ค€๋น„๊ฐ€ ์•ˆ ๋˜์–ด์„œ ๋‹ค์‹œ ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ๊ฒ ๋„ค์š”. JavaRush ๋•๋ถ„์— ์—ฌ์ž ํšŒ๊ณ„์‚ฌ๊ฐ€ 2๋…„ ๋ฐ˜ ๋งŒ์— ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์žฌ๊ต์œก์„ ๋ฐ›์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค :) ๊ทธ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ดœ์ฐฎ๋‹ค๊ณ  ๋งํ–ˆ๊ณ  ๋‚˜๋Š” ์˜ˆ์ƒ์™ธ๋กœ ๋นจ๋ฆฌ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ผํ•˜๋„๋ก ์ดˆ๋Œ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€๊ธˆ์€ ์›น์„ ๋‹ค๋ฃจ๋‹ค ๋ณด๋‹ˆ ์ž๋ฐ” ๊ฐœ๋ฐœ์ž๋กœ ํ™œ๋™ํ•˜๋ฉด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋„ ๋™์‹œ์— ๋ฐฐ์šฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ธํ„ด์‹ญ์„ ํฌ๊ธฐํ–ˆ๋Š”๋ฐ ์•„๋ฌด ์†Œ์šฉ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„์š”, ์•„๋‹ˆ๋ฉด ์•„์ง ์ค€๋น„๊ฐ€ ์•ˆ ๋˜์–ด์„œ ๋‹ค์‹œ ์‹œ๋„ํ•ด ๋ณผ ์ˆ˜๋„ ์žˆ๊ฒ ๋„ค์š”. JavaRush ๋•๋ถ„์— ์—ฌ์ž ํšŒ๊ณ„์‚ฌ๊ฐ€ 2๋…„ ๋ฐ˜ ๋งŒ์— ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์žฌ๊ต์œก์„ ๋ฐ›์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค :)
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION