CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ทจ์—…ํ•  ํ™•๋ฅ ์„ ๋†’์ด๋Š” 5๊ฐ€์ง€ ํŒ
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ทจ์—…ํ•  ํ™•๋ฅ ์„ ๋†’์ด๋Š” 5๊ฐ€์ง€ ํŒ

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
์—ฌ๋Ÿฌ๋ถ„, ์•ˆ๋…•ํ•˜์„ธ์š”! ๊ฒฝํ—˜์ด ์—†์„ ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ ์ทจ์—…ํ•˜๋Š” ๊ฒƒ์ด ์ง€๊ธˆ ์–ผ๋งˆ๋‚˜ ์–ด๋ ค์šด์ง€ ๋งํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. "๊ฒฝํ—˜ ์—†์Œ" ์ˆ˜์ค€์˜ ๊ฒฝ์Ÿ์ด ์ตœ๊ทผ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(์ฃผ๋กœ CodeGym๊ณผ ๊ฐ™์€ ์›น ์‚ฌ์ดํŠธ ๋ฐ ๊ธฐํƒ€ ์˜จ๋ผ์ธ ๊ณผ์ •์œผ๋กœ ์ธํ•ด). ๊ฒฐ๋ก ์€ ๋‹ค์–‘ํ•œ ์˜จ๋ผ์ธ ์ฝ”์Šค ์กธ์—…์ƒ๋“ค ์‚ฌ์ด์—์„œ ๋ˆˆ์— ๋„๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ค์›Œ์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋„์ „์€ ๋ฉด์ ‘์—์„œ ์ž˜ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ๋ฉด์ ‘์„ ๋ณด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. CodeGym ์กธ์—…์ƒ์ด ๋งŽ์€ ๊ตฌ์ง์ž ์ค‘์—์„œ ์–ด๋–ป๊ฒŒ ๋‹๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋ถ„๋ช…ํžˆ ํ•„์ˆ˜์ ์ธ Spring ๋ฐ Hibernate์™€ ๊ฐ™์€ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๊ธฐ์ˆ ์— ๋Œ€ํ•ด์„œ๋Š” ์“ฐ์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์„ ๋ชจ๋ฅด๋ฉด ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ค์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์ผ์ž๋ฆฌ๋ฅผ ์ฐพ๊ณ  ์žˆ๋Š” ์ดˆ๋ณด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ 5๊ฐ€์ง€ ๊ถŒ์žฅ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

1. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐฐ์šฐ๊ธฐ

์˜ค๋Š˜๋‚  JS๋Š” ๊ณ ์šฉ์ฃผ๊ฐ€ ๊ฐ€์žฅ ๋งŽ์ด ์ฐพ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. HackerRank ํฌํ„ธ์€ "Wishlist"์™€ ๊ด€๋ จํ•˜์—ฌ ํšŒ์‚ฌ๋ฅผ ์กฐ์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค . JavaScript๋Š” ๋‹ค๋ฅธ ์–ด๋–ค ์–ธ์–ด๋ณด๋‹ค ๊ณ ์šฉ์ฃผ๊ฐ€ ๋” ์ž์ฃผ ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์ง ๊ธฐํšŒ๋ฅผ ๋†’์ด๋Š” 5๊ฐ€์ง€ ํŒ - 2๊ทธ ์ด์œ ๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. JavaScript์—๋Š” ํ˜„์žฌ ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ์ง„์ง€ํ•œ ๋Œ€์•ˆ์ด ์—†์Šต๋‹ˆ๋‹ค. "์ˆœ์ˆ˜ํ•œ" JS์™€ ์ธ๊ธฐ ์žˆ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ(์ฃผ๋กœ React ๋˜๋Š” Angular) ์ค‘ ํ•˜๋‚˜๋ฅผ ๋งˆ์Šคํ„ฐํ•˜๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋  ๊ฐ€๋Šฅ์„ฑ์ด ๋ช‡ ๋ฐฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. ์šฐ์„ , Java ๊ฐœ๋ฐœ์ž๋ฅผ ์ฐพ๋Š” ๋ชจ๋“  ํšŒ์‚ฌ๋Š” ์ง€์›์ž๊ฐ€ JavaScript๋„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ๊ฐ๊ฒฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์—๋Š” ์ผ๋ถ€ ๊ธฐ๋Šฅ ์ˆ˜์ •๊ณผ ๊ฐ™์€ ์ž‘์€ ์ž‘์—…์ด ํฌํ•จ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งค์šฐ ๋งŽ์Šต๋‹ˆ๋‹ค. "๋ฒ„ํŠผ A๋Š” A๊ฐ€ ์•„๋‹ˆ๋ผ B๋ผ๊ณ  ํ•ด์•ผ ํ•˜๊ณ , ์˜ค๋ฅธ์ชฝ์ด ์•„๋‹ˆ๋ผ ์™ผ์ชฝ์— ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, Y๊ฐ€ ์•„๋‹Œ ๋ฐฑ์—”๋“œ์˜ X ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค." ๊ทธ๋Ÿฌ๋‚˜์ด ๊ฒฝ์šฐ ์ˆ˜์ • ์‚ฌํ•ญ์€ ๋ฐฑ์—”๋“œ์™€ ํ”„๋ŸฐํŠธ ์—”๋“œ ๋ชจ๋‘์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ž‘์—…์ด ๋งค์šฐ ์‰ฝ๋‹ค๊ณ  ํ•ด๋„ ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ์—ฌ์ „ํžˆ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์™€ ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ผ๋Š” ๋‘ ์‚ฌ๋žŒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒ€์˜ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋‘ ๊ฐ€์ง€๋ฅผ ๋ชจ๋‘ ์†Œ์œ ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด(์ „๋ฌธ๊ฐ€ ์ˆ˜์ค€์ด ์•„๋‹ˆ๋”๋ผ๋„) ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ํ›จ์”ฌ ์ ์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ, ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ๋ฐ ์ธํ„ด ์ฑ„์šฉ ๊ณต๊ณ ๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ณด๋‹ค ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋” ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ๋Œ€์ฒด๋กœ JS๋Š” ์ฒซ ์ง์žฅ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ง„์ง€ํ•œ ๊ธฐํšŒ์ž…๋‹ˆ๋‹ค. Java ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๋Š” ๊ฒƒ์€ ํ™˜์ƒ์ ์ด๋ฉฐ JS๋Š” Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฒฐ์ฝ” ๋ถˆํ•„์š”ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” Java ์ž‘์—…์„ ๊ตฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ(๋งŽ์€ ๋„์‹œ๊ฐ€ ๊ณต์„์œผ๋กœ ์™„์ „ํžˆ ํฌํ™” ์ƒํƒœ์ž„) ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ํ†ตํ•ด IT์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๊ณต๋ถ€ํ•œ ํ›„ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์— ๋›ฐ์–ด๋“  ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์“ด CodeGym "์„ฑ๊ณต ์ด์•ผ๊ธฐ"๋ฅผ ์ฝ์€ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค. ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ๋ฐ ์ธํ„ด ์ฑ„์šฉ ๊ณต๊ณ ๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ณด๋‹ค ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋” ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ๋Œ€์ฒด๋กœ JS๋Š” ์ฒซ ์ง์žฅ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ง„์ง€ํ•œ ๊ธฐํšŒ์ž…๋‹ˆ๋‹ค. Java ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๋Š” ๊ฒƒ์€ ํ™˜์ƒ์ ์ด๋ฉฐ JS๋Š” Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฒฐ์ฝ” ๋ถˆํ•„์š”ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” Java ์ž‘์—…์„ ๊ตฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ(๋งŽ์€ ๋„์‹œ๊ฐ€ ๊ณต์„์œผ๋กœ ์™„์ „ํžˆ ํฌํ™” ์ƒํƒœ์ž„) ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ํ†ตํ•ด IT์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๊ณต๋ถ€ํ•œ ํ›„ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์— ๋›ฐ์–ด๋“  ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์“ด CodeGym "์„ฑ๊ณต ์ด์•ผ๊ธฐ"๋ฅผ ์ฝ์€ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค. ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž ๋ฐ ์ธํ„ด ์ฑ„์šฉ ๊ณต๊ณ ๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋ณด๋‹ค ํ”„๋ŸฐํŠธ์—”๋“œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๋” ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ๋Œ€์ฒด๋กœ JS๋Š” ์ฒซ ์ง์žฅ์„ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ง„์ง€ํ•œ ๊ธฐํšŒ์ž…๋‹ˆ๋‹ค. Java ๊ฐœ๋ฐœ์ž๋กœ ์ทจ์—…ํ•˜๋Š” ๊ฒƒ์€ ํ™˜์ƒ์ ์ด๋ฉฐ JS๋Š” Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฒฐ์ฝ” ๋ถˆํ•„์š”ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” Java ์ž‘์—…์„ ๊ตฌํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ(๋งŽ์€ ๋„์‹œ๊ฐ€ ๊ณต์„์œผ๋กœ ์™„์ „ํžˆ ํฌํ™” ์ƒํƒœ์ž„) ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ํ†ตํ•ด IT์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๊ณต๋ถ€ํ•œ ํ›„ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์— ๋›ฐ์–ด๋“  ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์“ด CodeGym "์„ฑ๊ณต ์ด์•ผ๊ธฐ"๋ฅผ ์ฝ์€ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค(๋งŽ์€ ๋„์‹œ๊ฐ€ ๊ณต์„์œผ๋กœ ์™„์ „ํžˆ ํฌํ™” ์ƒํƒœ์ž„). ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ํ†ตํ•ด IT์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๊ณต๋ถ€ํ•œ ํ›„ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์— ๋›ฐ์–ด๋“  ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์“ด CodeGym "์„ฑ๊ณต ์ด์•ผ๊ธฐ"๋ฅผ ์ฝ์€ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค. ํ™•์‹คํžˆ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค(๋งŽ์€ ๋„์‹œ๊ฐ€ ๊ณต์„์œผ๋กœ ์™„์ „ํžˆ ํฌํ™”๋˜์–ด ์žˆ์Œ). ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ํ†ตํ•ด IT์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๊ณต๋ถ€ํ•œ ํ›„ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ์— ๋›ฐ์–ด๋“  ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์“ด CodeGym "์„ฑ๊ณต ์ด์•ผ๊ธฐ"๋ฅผ ์ฝ์€ ๊ธฐ์–ต์ด ๋‚ฉ๋‹ˆ๋‹ค.

2. SQL ์ฟผ๋ฆฌ ์ž‘์„ฑ ๋ฐฉ๋ฒ• ๋ฐฐ์šฐ๊ธฐ

SQL์€ ๋‚ด๊ฐ€ ๋ชฉ๋ก์— ํฌํ•จํ•˜์ง€ ์•Š์€ Spring ๋ฐ Hibernate๋งŒํผ ๋ช…๋ฐฑํ•ด ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์ฐจ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ SQL ์ฟผ๋ฆฌ์— ๋Œ€ํ•œ ํ”ผ์ƒ์ ์ธ ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ "SELECT * FROM table_name"์„ ์“ฐ๊ฑฐ๋‚˜ ๋ช‡ ๊ฐœ์˜ ํ…Œ์ด๋ธ”์„ ์กฐ์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋‹น์‹ ์ด ๊ทธ๊ฒƒ๋“ค์„ ์ฒ ์ €ํžˆ ๋งˆ์Šคํ„ฐํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•˜๊ณ , ๋‹น์‹ ์˜ ์ด๋ ฅ์„œ์— ์ด๊ฒƒ์„ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์„ ๋ถ€๋„๋Ÿฌ์›Œํ•˜์ง€ ๋งˆ์„ธ์š”. ๊ณผ๊ฑฐ์—๋Š” ์—ฌ๋Ÿฌ ๋™๋ฃŒ๊ฐ€ ๋งŽ์€ SQL ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ์ง์—…์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด Java ๊ฐœ๋ฐœ๋กœ ์ „ํ™˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์„ ๋•Œ ์ด๋Ÿฌํ•œ ๊ธฐ์ˆ ์€ ๊ทธ๋“ค์„ ๋งค์šฐ ๋งค๋ ฅ์ ์œผ๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ๋งค์šฐ ์œ ์šฉํ•œ ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ •๊ธฐ์ ์œผ๋กœ ๊ทธ๋“ค์—๊ฒŒ ์กฐ์–ธ์„ ๊ตฌํ•ฉ๋‹ˆ๋‹ค :) "Head First SQL"์„ ์ฝ๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ธ๊ธฐ ์žˆ๋Š” DBMS(์˜ˆ: Portgres ๋˜๋Š” Oracle) ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜๊ณ  ์ด์— ๋Œ€ํ•œ ๋ช‡ ๊ถŒ์˜ ์ฑ…์„ ์ฝ์œผ์‹ญ์‹œ์˜ค.

3. GitHub ํ”„๋กœํ•„ ๋งŒ๋“ค๊ธฐ

์ด๋ ฅ์„œ ์ดํ›„์— GitHub ํ”„๋กœํ•„์€ ์•„๋งˆ๋„ ์ž ์žฌ์ ์ธ ๊ณ ์šฉ์ฃผ๊ฐ€ ์ฃผ์˜๋ฅผ ๊ธฐ์šธ์ผ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ž‘์—… ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ๋Š” ํ”„๋กœํ•„์€ ํ™•์‹คํžˆ ์ถ”๊ฐ€์ ์ธ ๊ด€์‹ฌ์„ ๋Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ "GitHub ๋ถ„์„๊ธฐ"๋Š” ์ฑ„์šฉ ๋‹ด๋‹น์ž๋“ค ์‚ฌ์ด์—์„œ ์ ์  ๋” ์ธ๊ธฐ๋ฅผ ์–ป๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ธฐ์ˆ  ์Šคํƒ์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋„๋ก ๋•๊ธฐ ์œ„ํ•ด GitHub์— ์ €์žฅ๋œ ์ฝ”๋“œ๋ฅผ ์Šค์บ”ํ•˜๋Š” ํŠน์ˆ˜ ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. Spring Security๋ฅผ โ€‹โ€‹์•„๋Š” ์‚ฌ๋žŒ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋žจ์€ GitHub๋ฅผ ํฌ๋กค๋งํ•˜์—ฌ ์ด ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์˜ ์‚ฌ์šฉ์ž๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ํŠน๋ณ„ํžˆ ์ž๋ž‘ํ•  ๊ฒƒ์ด ์—†์ง€๋งŒ CodeGym์˜ "ํฐ ์ž‘์—…"์œผ๋กœ ํ”„๋กœํ•„์„ ์ฑ„์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ReactJS/AngularJS๋ฅผ ๋ฐฐ์› ๊ณ  ๋‘ ๊ฐœ์˜ ๋‹จ์ผ ํŽ˜์ด์ง€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์–ด ๊ฑฐ๊ธฐ์— ์˜ฌ๋ ค ๋†“์•˜์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๋งŒ๋“  ๋ชจ๋“  ๊ฒƒ์ด ์ž‘๋™ํ•˜๊ณ  ๊ณ ์šฉ์ฃผ๋Š” ๋‹น์‹ ์˜ GitHub ํ”„๋กœํ•„์„ ํ™•์ธํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4. ์˜ค๋ผํด ์ธ์ฆ ๋ฐ›๊ธฐ

CodeGym์˜ ์ œ์ž‘์ž๋“ค์€ ๋‚ด๊ฐ€ ๋‹น์‹ ์—๊ฒŒ ๊ฑฐ์ง“๋งํ•˜๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž ์žฌ์ ์ธ ํ•™์ƒ๋“ค๋กœ๋ถ€ํ„ฐ ๋ฐ›๋Š” ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ์งˆ๋ฌธ์€ "์กธ์—…ํ•  ๋•Œ ์ธ์ฆ์„œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๊นŒ?"์ž…๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•œ ์ด์œ ๋กœ Java ์ธ์ฆ์„œ๋ฅผ ๋ฐฐํฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ณ ์šฉ์ฃผ๊ฐ€ ๊ด€์‹ฌ์ด ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์˜จ๋ผ์ธ ๊ณผ์ •์˜ ์ธ์ฆ์„œ ์—†์ด ์ธํ„ฐ๋ทฐ ์ค‘์— ๋‹น์‹ ์ด ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ๊ณผ ๋‹น์‹ ์ด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์™„์ „ํžˆ ๊ฒ€์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, Oracle์˜ ์ธ์ฆ์„œ๋Š” Java ์ œ์ž‘์ž๊ฐ€ ํ•ด๋‹น ์–ธ์–ด์— ๋Šฅํ†ตํ•˜๋‹ค๋Š” ๊ณต์‹ ํ™•์ธ์„œ๋ผ๋Š” ์ ์—์„œ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์ธ์ฆ์€ ์•„์›ƒ์†Œ์‹ฑ ๊ณต๊ธ‰์ž, ์ฆ‰ ์™ธ๋ถ€ ํ”„๋กœ์ ํŠธ ์ž‘์—…์„ ์œ„ํ•ด ๊ฐœ๋ฐœ์ž๋ฅผ ๋‹ค๋ฅธ ํšŒ์‚ฌ์— "์ž„๋Œ€"ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํฐ ์ด์ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ถ€ ์€ํ–‰์—์„œ ์ƒˆ ์›น ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ์‚ฌ๋‚ด ๊ฐœ๋ฐœ์ž ๋ฌด๋ฆฌ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์€ ์ˆ˜์ต์„ฑ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ผํšŒ์„ฑ ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ์™ธ๋ถ€ ํŒ€์„ ์ฐพ๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๊ธฐ์—…์€ ์•„์›ƒ์†Œ์‹ฑ ์ œ๊ณต์—…์ฒด๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์€ํ–‰์—์„œ ์š”๊ตฌํ•˜๋Š” ๊ธฐ์ˆ ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์„ ๊ณ ์šฉํ•˜๊ณ  ํŒ€์„ ๊ตฌ์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๊ณ ๊ฐ์€ ์ •๋ง ๋˜‘๋˜‘ํ•œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ (๋งŽ์€) ๋น„์šฉ์„ ์ง€๋ถˆํ•  ๊ฒƒ์ž„์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ Oracle ์ธ์ฆ์ด ๊ท€ํ•˜์˜ ์ด์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž๊ฒฉ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ข…์ด ํ•œ ์žฅ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ฆ‰, ์•„์›ƒ์†Œ์‹ฑ ๊ณต๊ธ‰์ž๋Š” ์ธ์ฆ๋œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ณ ๊ฐ์—๊ฒŒ ํ›จ์”ฌ ๋” ์‰ฝ๊ฒŒ "ํŒ๋งค"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ์ธ์ฆ์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ ˆ๋ฒจ(OCAJP8)์„ ์–ป๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์‹œํ—˜์—๋Š” 8๊ฐ€์ง€ ์ฃผ์ œ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ํŒ€์„ ์ฐพ๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๊ธฐ์—…์€ ์•„์›ƒ์†Œ์‹ฑ ์ œ๊ณต์—…์ฒด๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์€ํ–‰์—์„œ ์š”๊ตฌํ•˜๋Š” ๊ธฐ์ˆ ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์„ ๊ณ ์šฉํ•˜๊ณ  ํŒ€์„ ๊ตฌ์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๊ณ ๊ฐ์€ ์ •๋ง ๋˜‘๋˜‘ํ•œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ (๋งŽ์€) ๋น„์šฉ์„ ์ง€๋ถˆํ•  ๊ฒƒ์ž„์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ Oracle ์ธ์ฆ์ด ๊ท€ํ•˜์˜ ์ด์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž๊ฒฉ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ข…์ด ํ•œ ์žฅ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ฆ‰, ์•„์›ƒ์†Œ์‹ฑ ๊ณต๊ธ‰์ž๋Š” ์ธ์ฆ๋œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ณ ๊ฐ์—๊ฒŒ ํ›จ์”ฌ ๋” ์‰ฝ๊ฒŒ "ํŒ๋งค"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ์ธ์ฆ์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ ˆ๋ฒจ(OCAJP8)์„ ์–ป๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์‹œํ—˜์—๋Š” 8๊ฐ€์ง€ ์ฃผ์ œ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์™ธ๋ถ€ ํŒ€์„ ์ฐพ๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ๊ธฐ์—…์€ ์•„์›ƒ์†Œ์‹ฑ ์ œ๊ณต์—…์ฒด๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์€ํ–‰์—์„œ ์š”๊ตฌํ•˜๋Š” ๊ธฐ์ˆ ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์„ ๊ณ ์šฉํ•˜๊ณ  ํŒ€์„ ๊ตฌ์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๊ณ ๊ฐ์€ ์ •๋ง ๋˜‘๋˜‘ํ•œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ (๋งŽ์€) ๋น„์šฉ์„ ์ง€๋ถˆํ•  ๊ฒƒ์ž„์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ Oracle ์ธ์ฆ์ด ๊ท€ํ•˜์˜ ์ด์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž๊ฒฉ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ข…์ด ํ•œ ์žฅ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ฆ‰, ์•„์›ƒ์†Œ์‹ฑ ๊ณต๊ธ‰์ž๋Š” ์ธ์ฆ๋œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ณ ๊ฐ์—๊ฒŒ ํ›จ์”ฌ ๋” ์‰ฝ๊ฒŒ "ํŒ๋งค"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ์ธ์ฆ์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ ˆ๋ฒจ(OCAJP8)์„ ์–ป๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์‹œํ—˜์—๋Š” 8๊ฐ€์ง€ ์ฃผ์ œ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์€ํ–‰์—์„œ ์š”๊ตฌํ•˜๋Š” ๊ธฐ์ˆ ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์„ ๊ณ ์šฉํ•˜๊ณ  ํŒ€์„ ๊ตฌ์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๊ณ ๊ฐ์€ ์ •๋ง ๋˜‘๋˜‘ํ•œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ (๋งŽ์€) ๋น„์šฉ์„ ์ง€๋ถˆํ•  ๊ฒƒ์ž„์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ Oracle ์ธ์ฆ์ด ๊ท€ํ•˜์˜ ์ด์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž๊ฒฉ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ข…์ด ํ•œ ์žฅ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ฆ‰, ์•„์›ƒ์†Œ์‹ฑ ๊ณต๊ธ‰์ž๋Š” ์ธ์ฆ๋œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ณ ๊ฐ์—๊ฒŒ ํ›จ์”ฌ ๋” ์‰ฝ๊ฒŒ "ํŒ๋งค"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ์ธ์ฆ์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ ˆ๋ฒจ(OCAJP8)์„ ์–ป๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์‹œํ—˜์—๋Š” 8๊ฐ€์ง€ ์ฃผ์ œ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์€ํ–‰์—์„œ ์š”๊ตฌํ•˜๋Š” ๊ธฐ์ˆ ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์„ ๊ณ ์šฉํ•˜๊ณ  ํŒ€์„ ๊ตฌ์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ๊ณ ๊ฐ์€ ์ •๋ง ๋˜‘๋˜‘ํ•œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ (๋งŽ์€) ๋น„์šฉ์„ ์ง€๋ถˆํ•  ๊ฒƒ์ž„์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ Oracle ์ธ์ฆ์ด ๊ท€ํ•˜์˜ ์ด์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž๊ฒฉ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ข…์ด ํ•œ ์žฅ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋‹ค. ์ฆ‰, ์•„์›ƒ์†Œ์‹ฑ ๊ณต๊ธ‰์ž๋Š” ์ธ์ฆ๋œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ณ ๊ฐ์—๊ฒŒ ํ›จ์”ฌ ๋” ์‰ฝ๊ฒŒ "ํŒ๋งค"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ์ธ์ฆ์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ ˆ๋ฒจ(OCAJP8)์„ ์–ป๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์‹œํ—˜์—๋Š” 8๊ฐ€์ง€ ์ฃผ์ œ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์•„์›ƒ์†Œ์‹ฑ ๊ณต๊ธ‰์ž๋Š” ์ธ์ฆ๋œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ณ ๊ฐ์—๊ฒŒ ํ›จ์”ฌ ๋” ์‰ฝ๊ฒŒ "ํŒ๋งค"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ์ธ์ฆ์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ ˆ๋ฒจ(OCAJP8)์„ ์–ป๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์‹œํ—˜์—๋Š” 8๊ฐ€์ง€ ์ฃผ์ œ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์•„์›ƒ์†Œ์‹ฑ ๊ณต๊ธ‰์ž๋Š” ์ธ์ฆ๋œ ๊ฐœ๋ฐœ์ž๋ฅผ ๊ณ ๊ฐ์—๊ฒŒ ํ›จ์”ฌ ๋” ์‰ฝ๊ฒŒ "ํŒ๋งค"ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Oracle ์ธ์ฆ์€ ์—ฌ๋Ÿฌ ๋‹จ๊ณ„๋กœ ๋‚˜๋‰ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ ˆ๋ฒจ(OCAJP8)์„ ์–ป๋Š” ๊ฒƒ์€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. ์‹œํ—˜์—๋Š” 8๊ฐ€์ง€ ์ฃผ์ œ์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • Java ๊ธฐ๋ณธ ์‚ฌํ•ญ(๋ณ€์ˆ˜, ํŒจํ‚ค์ง€, main() ๋ฉ”์„œ๋“œ ๋“ฑ)
  • Java ๋ฐ์ดํ„ฐ ์œ ํ˜• ์ž‘์—…(ํ”„๋ฆฌ๋ฏธํ‹ฐ๋ธŒ, ์ฐธ์กฐ, ๋ž˜ํผ)
  • ์—ฐ์‚ฐ์ž ๋ฐ ๊ฒฐ์ • ๊ตฌ์กฐ ์‚ฌ์šฉ(+-*/, if-else, ์Šค์œ„์น˜ ๋“ฑ)
  • ๋ฃจํ”„ ๊ตฌ์„ฑ(๋ฃจํ”„) ์‚ฌ์šฉ
  • ๋ฐฉ๋ฒ• ๋ฐ ์บก์Šํ™” ์ž‘์—…(๋ฐฉ๋ฒ•, ์บก์Šํ™”)
  • ์ƒ์† ์ž‘์—…(์ƒ์†);
  • ์˜ˆ์™ธ ์ฒ˜๋ฆฌ
  • Java API(LocalDateTime, ArrayList, String๊ณผ ๊ฐ™์€ ์ธ๊ธฐ ์žˆ๋Š” ํด๋ž˜์Šค)์—์„œ ์„ ํƒํ•œ ํด๋ž˜์Šค๋กœ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.
๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ, IO/NIO ๋“ฑ๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ์ฃผ์ œ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์ฃผ์ œ์— ๋Œ€ํ•œ ๋ฒ”์œ„๋Š” ์ œํ•œ์ ์ž…๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด, List<> ์˜ ๋ชจ๋“  ๊ตฌํ˜„ ์ค‘ ArrayList<> ์— ๋Œ€ํ•œ ์งˆ๋ฌธ๋งŒ ์žˆ์Œ ). ์ธ์ฆ ์‹œํ—˜ ์‘์‹œ ๋น„์šฉ์€ ํ˜„์žฌ $150์ž…๋‹ˆ๋‹ค.

5. ์ „๋ฌธ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ์ฐธ์—ฌ

๊ณ ์šฉ์ฃผ์˜ ์•ฝ ์ ˆ๋ฐ˜์ด ์ง€์›์ž์˜ ์ „๋ฌธ ์ปค๋ฎค๋‹ˆํ‹ฐ ์ฐธ์—ฌ์— ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š”ํ•œ ๊ฒƒ(์•ž์„œ ์–ธ๊ธ‰ํ•œ GitHub ์™ธ์—)์€ Stack Overflow์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ ์ค‘์ด๋ผ๋ฉด ์ฃผ์ €ํ•˜์ง€ ๋ง๊ณ  ์ปค๋ฎค๋‹ˆํ‹ฐ์™€ ๊ณต์œ ํ•˜์„ธ์š”. ์ถ”์‹ : ์„ธ์ƒ์€ ๋Š์ž„์—†์ด ๋ณ€ํ™”ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ IT ๋ถ„์•ผ๋„ ์˜ˆ์™ธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๊ฒฝํ—˜ ์—†์ด๋Š” ๊ณ ์šฉ์ฃผ์˜ ๊ด€์‹ฌ์„ ๋Œ๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์œ„์˜ ํŒ์ด ์ €์˜ CodeGym "๋™๊ธ‰์ƒ"์ด ์ฒซ ์ง์žฅ์„ ๊ตฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค :)
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION