JavaRush /Java Blog /Random-KO /2014๋…„์— ์‹คํŒจํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ
RabenokDmitry
๋ ˆ๋ฒจ 21
ะกะฐั€ะฐั‚ะพะฒ

2014๋…„์— ์‹คํŒจํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
๋ชจ๋‘๋“ค ์ข‹์€ ํ•˜๋ฃจ ๋˜์„ธ์š”! 2014๋…„ ์—ฌํ–‰์˜ ์‹œ์ž‘์— ์ฒซ ๋ฒˆ์งธ ๊ฒŒ์‹œ๋ฌผ์„ ๋ฐ”์น˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„์ฃผ ์˜๋„์ ์œผ๋กœ ์ž๋ฐ”๋ฃจ์‹œ์ธ๋“ค์˜ ๋Œ€์—ด์— ํ•ฉ๋ฅ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์–ด๋ ธ์„ ๋•Œ๋ถ€ํ„ฐ 25์„ธ์— ๊ฒฐํ˜ผํ•ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ผํ•˜๊ฒ ๋‹ค๊ณ  ๋ชจ๋‘์—๊ฒŒ ๋งํ–ˆ์–ด์š”. ๋‚˜๋Š” ์•„์ง ์Šค๋ฌผ๋‹ค์„ฏ ์‚ด๋„ ์•ˆ ๋๊ณ , ๋‚ด๊ฐ€ ์ด ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜๋Š” ๋™์•ˆ ์•„๋‚ด๋Š” ์ด๋ฏธ ์ „๋‚˜๋ฌด ์ˆ˜ํ”„๋ฅผ ๋งŒ๋“ค๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ €๋Š” ์•„์ง ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ์ €๋Š” ์˜๋ฃŒ ์žฅ๋น„ ์—”์ง€๋‹ˆ์–ด๋กœ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์น˜๊ณผ ์žฅ๋น„๋ฅผ ์ˆ˜๋ฆฌํ•˜๋Š” ์ผ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ 5ํ•™๋…„ ๋ง์— ์ €๋Š” ์—ด์‹ฌํžˆ ์ผํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•™์ƒ ๋ชจ์ง‘ ๊ธฐ๊ด€์—์„œ ์ €๋ฅผ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž ์ž๋ฆฌ ๋ฉด์ ‘์— ์ดˆ๋Œ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŠน๋ณ„ํ•œ ๊ธฐ์ˆ ์€ ์—†์—ˆ์ง€๋งŒ ๊ฐ€๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์€ ํšŒ์‚ฌ์˜ ์ด์‚ฌ๋‹˜์€ ๋‚ด๊ฐ€ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ๋ชจ๋ฅธ๋‹ค๋Š” ์‚ฌ์‹ค์„ ๊ธˆ๋ฐฉ ์•Œ์•„์ฑ„์…จ๊ณ , ๊ทธ๊ฒƒ์„ ์ˆจ๊ธฐ์ง€ ์•Š์œผ์…จ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ €๊ฒƒ ์ด์•ผ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋ฉฐ ์ฆ๊ฑฐ์šด ์‹œ๊ฐ„์„ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฉฐ์น  ํ›„ ๊ทธ๋“ค์€ ์ €์—๊ฒŒ ๋‹ค์‹œ ์ „ํ™”๋ฅผ ํ•ด์„œ ์ €๋ฅผ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋กœ ์ฑ„์šฉํ•˜์ง€ ์•Š๊ณ  ์˜๋ฃŒ ์žฅ๋น„ ์ˆ˜๋ฆฌ ์—”์ง€๋‹ˆ์–ด๋กœ ์ฑ„์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋ทฐํ•˜๋Š” ๋™์•ˆ์—๋„ ํšŒ์‚ฌ๊ฐ€ ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์‚ฌ๋ฌด์‹ค, ์ Š์€ ํŒ€, ์ธํ„ฐ๋ทฐ๊ฐ€ ์ž˜ ์ง„ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์—”์ง€๋‹ˆ์–ด ์ž๋ฆฌ๋ฅผ ๋ฐ›์•„๋“ค์˜€๋‹ค. ๊ฑฐ์˜ 3๋…„ ๋™์•ˆ ์ผํ•˜๋ฉด์„œ ๋‚˜๋Š” ๋‚˜๋ฅผ ํฌํ•จํ•ด ์„ธ ์‚ฌ๋žŒ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ž‘์€ ๋ถ€์„œ์˜ ์ฑ…์ž„์ž๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ 2014๋…„ ๋ง์— ์ €๋Š” ์ง€์  ๋ฐœ๋‹ฌ์ด ์ •์ฒด๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์‹ค์ œ๋กœ ์‚ด๊ณ  ์žˆ๋Š” ์‚ฌ๋ผํ† ํ”„์‹œ์˜ Java์™€ C#์˜ ๋น„๊ต์™€ ์ด ๋‘ ์–ธ์–ด์— ๋Œ€ํ•œ ๋…ธ๋™ ์‹œ์žฅ์„ ๋ถ„์„ํ•œ ๊ฒฐ๊ณผ Java๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋Œ€๊ฒฐ์—์„œ๋Š” JAVA ์–ธ์–ด๊ฐ€ ์Šน๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ JAVA ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” ์ž๋ฃŒ๋ฅผ ์ฐพ์•„๋ดค์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋Š” JAVARUSH๊ฐ€ ๋งค์šฐ ๋น ๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ํฐ ๊ธฐ์จ์œผ๋กœ ๊ณต๋ถ€๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ณง ์ €๋Š” NetCracker ํšŒ์‚ฌ๊ฐ€ JAVA ๊ฐœ๋ฐœ์ž ๊ณผ์ •์„ ๋ชจ์ง‘ํ•˜๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๋ฏธ ์ฒซ ๋ฒˆ์งธ ๋ ˆ๋ฒจ์„ ์™„๋ฃŒํ–ˆ๊ณ  ์—ด ๋ฒˆ์งธ ๋ ˆ๋ฒจ์— ๊ฐ€๊นŒ์›Œ์ง€๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ฅ์„œ๋ฅผ NetCracker์— ๋ณด๋ƒˆ๊ณ  ์ธํ„ฐ๋ทฐ์— ์ดˆ๋Œ€๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ง„๋ถ€ํ•œ ์งˆ๋ฌธ ๋’ค์— "์–ด๋””์„œ ์ผํ•˜์„ธ์š”? ์™œ JAVA๋ฅผ ๊ณต๋ถ€ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์…จ๋‚˜์š”?" , ์šฐ๋ฆฌ๋Š” ๋ณธ์งˆ์ ์œผ๋กœ "OOP๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ์ƒ์†? ์บก์Šํ™”? ๋‹คํ˜•์„ฑ?"์ด๋ผ๋Š” ์งˆ๋ฌธ์œผ๋กœ ๋„˜์–ด๊ฐ”์Šต๋‹ˆ๋‹ค. . ์—ฌ๊ธฐ์„œ ๋‚˜๋Š” ์—ฌ์ „ํžˆ ์–ด๋–ป๊ฒŒ๋“  ๋ฐ˜๊ฒฉํ–ˆ์Šต๋‹ˆ๋‹ค. :) ๊ทธ๋Ÿฐ ๋‹ค์Œ "๊ฐ์ฒด์˜ ์–ด๋–ค ๋ฉ”์„œ๋“œ ์ด๋ฆ„์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?"๋ผ๋Š” ์งˆ๋ฌธ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. , - ๋‚˜๋Š” toString์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ๋‹ค๋ฅธ ๊ฒƒ์€ ๊ธฐ์–ต๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ปฌ๋ ‰์…˜์„ ์•Œ๊ณ  ์žˆ๋‚˜์š”? - ์—ฌ๊ธฐ์„œ๋Š” ์ œ๊ฐ€ ๋ฉฐ์น  ์ „์— ๋ฐฐ์šด Set, List, Map์˜ ์กด์žฌ์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๋ง์”€๋“œ๋ ธ์Šต๋‹ˆ๋‹ค. :) ArrayList์™€ LinkedList์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ธ๊ฐ€์š”? -๋ชจ๋ฅธ๋‹ค๊ณ  ์†”์งํ•˜๊ฒŒ ์ธ์ •ํ–ˆ์–ด์š”. ์ง์ž‘ํ•˜์…จ๊ฒ ์ง€๋งŒ, ์ €๋Š” ๊ทธ ๊ณผ์ •์— ํ•ฉ๊ฒฉํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. :) ์ด ์†Œ์‹์„ ๋“ฃ๊ณ  ์ €๋Š” ๋ฉฐ์น  ๋™์•ˆ ์ •์ฒด๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋ฉฐ์น  ๋™์•ˆ JAVA์—์„œ ๋‚ด ๋‘๋‡Œ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ArrayList๊ฐ€ LinkedList์™€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ๋ฐฐ์šฐ๊ณ  Golovach์˜ ๊ฐ•์ขŒ๋ฅผ ์‹œ์ฒญํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด์„œ ์ƒˆ๋กœ์šด ๋ฐฐ์›€์˜ ๋ฌผ๊ฒฐ์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋‹ฌ ๋’ค, ์ €๋Š” ์ง€๋ฐฉ์˜ ์ž‘์€ ํšŒ์‚ฌ์ธ Satellite Soft Lab์— ๋ฉด์ ‘์„ ๋ณด๋Ÿฌ ๊ฐ”์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์งง์€ ์ „ํ™” ์ธํ„ฐ๋ทฐ๋ฅผ ํ†ตํ•ด ArrayList๊ฐ€ LinkedList์™€ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค . ๋‚˜๋Š” ๋ฏธ์†Œ๋ฅผ ์ง€์—ˆ์ง€๋งŒ ๋‚ด ์ „ํ™” ๋Œ€๋‹ด์ž๋Š” ๋ณด์ง€ ๋ชปํ–ˆ๊ณ  ํ•˜๋‚˜๋Š” ๋ฐฐ์—ด์„ ๊ธฐ๋ฐ˜์œผ๋กœํ•˜๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์ด์ค‘ ์—ฐ๊ฒฐ ๋ชฉ๋ก์ด๋ผ๊ณ  ๋งํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ ์ธํ„ฐ๋ทฐ์— ์ดˆ๋Œ€๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๋ฏธ ๋” ์ž์‹ ๊ฐ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. OOP ๋ฐ ์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์ข…์ด์— ๋ฒ„๋ธ” ์ •๋ ฌ์„ ์ž‘์„ฑํ•˜๋ผ๋Š” ์š”์ฒญ์„ ๋ฐ›์•˜๋Š”๋ฐ, IDE์—์„œ๋Š” ๋ช‡ ๋ถ„ ์•ˆ์— ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํŽœ์œผ๋กœ ์ข…์ด์— ์ž‘์—…ํ•˜๋Š” ๋ฐ ๋ช‡ ๋ฐฐ ๋” ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‚ด ์†”๋ฃจ์…˜์„ ๋ณด๊ณ  ์„ธ๋ฏธ์ฝœ๋ก ์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค๊ณ  ๋งํ–ˆ์ง€๋งŒ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‚˜์—๊ฒŒ Spring๊ณผ Hibernate์— ๋Œ€ํ•ด ๋ฌด์—‡์„ ์•Œ๊ณ  ์žˆ๋Š”์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„๋ฌด๊ฒƒ๋„ ์•„๋‹ˆ๋ผ๊ณ  ๋Œ€๋‹ตํ–ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‚ด๊ฐ€ ์ „ํ˜€ ๋ชจ๋ฅด๋Š” ๋‹ค๋ฅธ ๊ฒƒ์— ๋Œ€ํ•ด ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‚˜๋ฅผ ๊ณ ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋งํ•˜๋ฉฐ ๋‚˜์—๊ฒŒ Spring, Hibernate, SQL์„ ๊ณต๋ถ€ํ•˜๊ณ  ๋‚˜๋งŒ์˜ ์ž‘์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ผ๊ณ  ์กฐ์–ธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋•Œ๋Š” 12์›” 20์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆํ•ด๊ฐ€ ๋‹ค๊ฐ€์˜ค๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  JAVA๋ฅผ ์‚ฌ์šฉํ•  ์‹œ๊ฐ„์ด ์ „ํ˜€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ 2014๋…„์— ์ €๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. :) ์ด ๋ชจ๋“  ๊ฒƒ์˜ ๊ฒฐ๋ก ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ์ธํ„ฐ๋ทฐ์— ๊ฐ€์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ์ ์–ด๋„ ํฅ๋ฏธ๋กญ๊ณ  ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹คํŒจํ•œ ๋ฉด์ ‘์˜ ๊ฒฝํ—˜๋„ ๊ฒฝํ—˜์ด๋‹ค.
  • ArrayList์™€ LinkedList์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณด์„ธ์š”. ์ด๊ฒƒ์ด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค :)
์ง€๊ธˆ์€ ์—ฌ๊ธฐ๊นŒ์ง€์ž…๋‹ˆ๋‹ค! ๋‚ด ์‚ฌ๋ž‘ํ•˜๋Š” ์•„๋‚ด๋Š” ์ด๋ฏธ ๋ถ€์—Œ์—์„œ ๋ฏธํŠธ๋ณผ์„ ๊ณ๋“ค์ธ ๊ธฐ์„ฑํ’ˆ ์ˆ˜ํ”„์—์„œ ๋‚˜๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ๋ชจ๋‘๋“ค ํ–‰์šด์„ ๋นŒ๊ณ  ๋‹ค์‹œ ๋งŒ๋‚˜์š”!
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION