CodeGym /Java Blog /๋ฌด์ž‘์œ„์˜ /๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ž…์ฆ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” 10๊ฐ€์ง€ ๋ฐฉ๋ฒ•
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ž…์ฆ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” 10๊ฐ€์ง€ ๋ฐฉ๋ฒ•

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
CodeGym ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์—ฌ๋Ÿฌ๋ถ„ ์•ˆ๋…•ํ•˜์„ธ์š”! ๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ž…์ฆ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” 10๊ฐ€์ง€ ๋ฐฉ๋ฒ• - 1์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ์ฝ”๋“œ ํ’ˆ์งˆ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ, ์นœ์• ํ•˜๋Š” ์นœ๊ตฌ. ๊ทธ ๋ˆ„๊ตฌ๋„ ์™„๋ฒฝํ•˜์ง€ ์•Š์•„. ๋ˆ„๊ตฌ๋‚˜ ์–ด๋Š ์‹œ์ ์—์„œ ์ฝ”๋“œ๊ฐ€ ๋” ๋‚˜์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ์Šต๋‹ˆ๋‹ค... ํ•˜์ง€๋งŒ ์ด ์ƒํ™ฉ์—์„œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? ์ตœ์†Œํ•œ ์ด ๋ฌธ์ œ๋ฅผ ์กฐ์‚ฌํ•˜๊ธฐ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹น์‹ ์€ ์ด๋ฏธ ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ฃผ์ œ๊ฐ€ ๋‹น์‹ ์˜ ๊ด€์‹ฌ์„ ๋Œ ๊ฒƒ์ด๋ฏ€๋กœ ๊ฐ€์ž. ์˜ค๋Š˜ ์šฐ๋ฆฌ๋Š” ์ฝ”๋“œ๋ฅผ ๋” ์ข‹๊ณ  ๊น”๋”ํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฏธ๋ž˜์— ํ˜„์žฌ ์ฝ”๋“œ๋ฅผ ๋ถ€๋„๋Ÿฌ์›Œํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค! :) ์ด ๋ชจ๋“  ๋ฐฉ๋ฒ•์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ข‹์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ž…์ฆ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” 10๊ฐ€์ง€ ๋ฐฉ๋ฒ• - 2

1. ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ์ฝ์–ด๋ณด์„ธ์š”.

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์„ ๊ทน์ ์œผ๋กœ ํ–ฅ์ƒ์‹œํ‚ค๋ ค๋ฉด ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋ฅผ ๋ฏฟ๊ฑฐ ๋‚˜ ๋ง๊ฑฐ๋‚˜. ํ•˜์ง€๋งŒ ์œ„ํ—˜์„ ๋ฌด๋ฆ…์“ฐ๋ฉด ์‹œ๊ฐ„์„ ๋ณด๋‚ธ ๋งŒํผ ๋ณด์ƒ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด HashMap, ArrayList, LinkedList ๋“ฑ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ medium.com์—์„œ ์ฝ์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๋Œ€์‹  ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์ง์ ‘ ํŒŒ์•…ํ•˜์‹ญ์‹œ์˜ค. ์ฝ์„ ํด๋ž˜์Šค ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  • ์ธํ„ฐ๋ทฐ์—์„œ ๊ฐ€์žฅ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ์€ HashMap์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๋Œ๋กœ ๋‘ ๋งˆ๋ฆฌ์˜ ์ƒˆ๋ฅผ ์ฃฝ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ•„์š”ํ•œ ์ง€์‹์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ArrayList์— ๋Œ€ํ•ด์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ๊ฒƒ์€ ์—†์ง€๋งŒ ์†Œ์Šค ์ฝ”๋“œ๋Š” ์ •๋ง ์ฝ๊ณ  ์ดํ•ดํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์ž์—ด์ด ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค. ๋ถˆ๋ณ€์ธ ์ด์œ ๋ฅผ ์ดํ•ดํ•˜์‹ญ์‹œ์˜ค.
  • AtomicInteger๋Š” ๋ฉ‹์ง„ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. Integer ๊ฐ์ฒด์— ๋Œ€ํ•œ ์›์ž ์—ฐ์‚ฐ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ ํ›„์—๋Š” ๋ชจ๋“  ํด๋ž˜์Šค๋ฅผ ์ฐจ๋ก€๋กœ ๋‚˜์—ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :)
๋” ์‹ฌ๊ฐํ•œ ๊ฒƒ์€ Pivotal์˜ ์ฝ”๋“œ๋ฅผ ์ฝ์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ณณ์˜ ์‚ฌ๋žŒ๋“ค์€ Java ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ˆ˜์š”๊ฐ€ ๋งŽ์€ ์ƒํƒœ๊ณ„๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜ ์ฝ”๋“œ๋Š” ํ™•์‹คํžˆ ์ฝ์„ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Spring Core ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค . ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€๋งŒ ๋ณด๋žŒ ์žˆ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค. :)

2. ์ฝ”๋“œ ๊ทœ์น™์„ ๋”ฐ๋ฅด์‹ญ์‹œ์˜ค.

๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ž…์ฆ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” 10๊ฐ€์ง€ ๋ฐฉ๋ฒ• - 3์ฝ”๋”ฉ ๊ทœ์น™์€ ๊ฐœ๋ฐœ ํŒ€์—์„œ ๋งŒ๋“  ์ผ๋ จ์˜ ์ง€์นจ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ฝ”๋“œ์˜ ๋ชจ๋“  ์ธก๋ฉด์— ๋Œ€ํ•œ ์ฝ”๋”ฉ ์Šคํƒ€์ผ ๋ฐ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ง€์นจ์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ทœ์น™์€ ํšŒ์‚ฌ ์ „์ฒด ๋˜๋Š” ํŠน์ • ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด ์ž‘์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋”ฉ ๊ทœ์น™์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋”ฐ๋ผ ๋‹ค๋ฅด๋ฉฐ ํŒŒ์ผ ๊ตฌ์„ฑ, ๋“ค์—ฌ์“ฐ๊ธฐ, ์ฃผ์„, ์„ ์–ธ, ์—ฐ์‚ฐ์ž, ๊ณต๋ฐฑ, ๋ช…๋ช… ๊ทœ์น™, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ  ๋ฐ ์›์น™, ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ทœ์น™, ์•„ํ‚คํ…์ฒ˜ ๋ชจ๋ฒ” ์‚ฌ๋ก€ ๋“ฑ์„ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค. ํŠน์ • ํ‘œ์ค€์˜ ์ฃผ์š” ์ด์ ์€ ์ฝ”๋“œ๊ฐ€ ๋™์ผํ•˜๊ฒŒ ๋ณด์ด๊ณ  ๋™์ผํ•œ ์Šคํƒ€์ผ๋กœ ์ž‘์„ฑ๋œ๋‹ค๋Š” ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๊ฐ€๋…์„ฑ์ด ๋†’์•„์ง€๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ๊ณผ์ • ์ „๋ฐ˜์— ๊ฑธ์ณ ์ฝ”๋”ฉ ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๊ณ  ์ผ๊ด€๋˜๊ฒŒ ์ ์šฉํ•œ๋‹ค๋ฉด, ์•ž์œผ๋กœ๋Š” ์ฝ”๋“œ๋ฅผ ์œ ์ง€ ๋ฐ ํ™•์žฅํ•˜๊ณ , ๋ฆฌํŒฉํ† ๋งํ•˜๊ณ , ํ†ตํ•ฉ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฌ์›Œ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฝ”๋”ฉ ๊ทœ์น™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ์†Œํ”„ํŠธ์›จ์–ด ๋น„์šฉ์˜ 40-80%๋Š” ์œ ์ง€ ๊ด€๋ฆฌ์— ์‚ฌ์šฉ๋˜๋ฉฐ,
  • ๊ฑฐ์˜ ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ž‘์„ฑ์ž๊ฐ€ ํ‰์ƒ ๋™์•ˆ ์œ ์ง€ ๊ด€๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋”ฉ ๊ทœ์น™์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ƒˆ ์ฝ”๋“œ๋ฅผ ๋” ๋นจ๋ฆฌ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜์—ฌ ์†Œ์Šค ์ฝ”๋“œ์˜ ๊ฐ€๋…์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค.
์†”์งํžˆ ์ €๋Š” ์ฝ”๋”ฉ ํ‘œ์ค€์˜ ์—ด๋ ฌํ•œ ํŒฌ์ž…๋‹ˆ๋‹ค. ๋ฏธ๋ž˜์— ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์„ ์ ˆ์•ฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ท€์ค‘ํ•œ ํ™œ๋™์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋“ค์— ๋Œ€ํ•ด ํ† ๋ก ํ•˜๊ณ  ๋…ผ์Ÿํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ๋‚˜์—๊ฒŒ๋Š” ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ ๊ทœ์น™์€ ์ž์ฃผ ๊ฒ€ํ† ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทœ์น™์€ "ํ•„์ˆ˜"์—์„œ "์„ ํƒ"์œผ๋กœ ๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ์ผ๋ถ€๊ฐ€ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉด ์ง€์นจ์—์„œ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3. ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์‚ฌ์šฉ

์ฝ”๋“œ ๊ฒ€ํ† ๋Š” ์ฝ”๋“œ ๊ฐœ์„ ์„ ์œ„ํ•œ ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ž…์ฆ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” 10๊ฐ€์ง€ ๋ฐฉ๋ฒ• - 4์™œ? ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š์€ ์ „๋ฌธ๊ฐ€๊ฐ€ ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹ ์„ ํ•œ ๋ชจ์Šต์€ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ ๊ฒ€ํ† ๋Š” ์ข…์ข… โ€‹โ€‹๋”์ฐํ•œ ์ฝ”๋“œ ์ž‘์„ฑ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ํ•ด์ค„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์„ ์ฐพ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฝ”๋“œ ๋ฆฌ๋ทฐ๊ฐ€ ํ•ญ์ƒ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ์ด ๋„๊ตฌ ์‚ฌ์šฉ์„ ๊ฑด๋„ˆ๋›ฐ์–ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ์ •๋ฐ˜๋Œ€์ž…๋‹ˆ๋‹ค. ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋Š” ์ฝ”๋“œ์˜ ํ’ˆ์งˆ์„ ๊ฐœ์„ ํ•ด์•ผ ํ•˜๋Š” ๊ฐ™์€ ์ƒ๊ฐ์„ ๊ฐ€์ง„ ์‚ฌ๋žŒ๋“ค์„ ์ฐพ๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์—ฌ๊ธฐ CodeGym์—์„œ ๊ทธ๋“ค์„ ์ฐพ๋Š” ๊ฒƒ์„ ๋ˆ„๊ฐ€ ๋ง‰์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋ชจ๋‘๊ฐ€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ณณ.

4. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ๊ธฐ์ˆ ์€ ํ™•์‹คํžˆ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋” ๋งŽ์ด ์“ธ์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” ๋‹จ์œ„๋ผ๊ณ  ํ•˜๋Š” ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ์ž‘์€ ์†Œ์Šค ์ฝ”๋“œ ์กฐ๊ฐ์„ ๊ฐœ๋ณ„์ ์œผ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜์—ฌ ์˜ˆ์ƒ๋Œ€๋กœ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๋ฆด๋ฆฌ์Šคํ•˜๊ธฐ ์ „์— ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฐ/๋˜๋Š” ๋กœ์ง์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—๋Š” ์ฝ”๋“œ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๊ตฌ์กฐํ™”ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ฝ”๋“œ๋ฅผ ๋” ์ž‘๊ณ  ๋” ์ง‘์ค‘๋œ ๊ธฐ๋Šฅ์œผ๋กœ ๋ถ„ํ• ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ํฐ ๊ธฐ๋Šฅ์ด ์•„๋‹ˆ๋ผ ๊ฐ๊ฐ์ด ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋Œ€ํ•œ ๋‹จ์ผ ์ž‘์—…์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค( ๋‹จ์ผ ์ฑ…์ž„ ์›์น™).์ธ์‚ฌ...). ์ž˜ ํ…Œ์ŠคํŠธ๋œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋‘ ๋ฒˆ์งธ ์ด์ ์€ ๊ธฐ์กด ๊ธฐ๋Šฅ์„ ์•ฝ๊ฐ„ ๋ณ€๊ฒฝํ•  ๋•Œ ์ฝ”๋“œ๊ฐ€ ์†์ƒ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๊ฐ€ ์‹คํŒจํ•˜๋ฉด ๋ฌด์–ธ๊ฐ€ ์ž˜๋ชป ์ž‘์„ฑ๋˜์—ˆ์Œ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์–ธ๋œป ๋ณด๊ธฐ์— ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์†Œ์š”๋˜๋Š” ๊ฐœ๋ฐœ ์‹œ๊ฐ„์€ ์ถ”๊ฐ€ ๋น„์šฉ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” ํ–ฅํ›„ ๋””๋ฒ„๊น… ์‹œ๊ฐ„์„ ์ ˆ์•ฝํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ๊ณ„๋ณ„ ํ”„๋กœ์„ธ์Šค์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‹ˆ ๋ฏธ์†Œ๋ฅผ ์ง€์œผ๋ฉฐ ์•ž์œผ๋กœ ๋‚˜์•„๊ฐ‘์‹œ๋‹ค โ€” ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ๋ฉ”์†Œ๋“œ์™€ ํด๋ž˜์Šค์— ๋Œ€ํ•œ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค :D

5. ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ํ’ˆ์งˆ ํ–ฅ์ƒ

ํ•œ ๋ฒˆ๋„ ์‹ค์ˆ˜ํ•˜์ง€ ์•Š์€ ๊ฐœ๋ฐœ์ž๋Š” ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ๊ตฌ๋ฌธ ๋ฐ ์‚ฐ์ˆ  ๋ฌธ์ œ๋ฅผ ํฌ์ฐฉํ•˜๊ณ  ์Šคํƒ ์ถ”์ ์„ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ๋ฌธ์ œ๋Š” ์—ฌ์ „ํžˆ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํฌ์ฐฉํ•˜์ง€ ๋ชปํ•˜๋Š” ํ‘œ๋ฉด์— ๋‚˜ํƒ€๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ€์ ์ ˆํ•˜๊ฒŒ ๊ตฌํ˜„๋œ ์š”๊ตฌ ์‚ฌํ•ญ, ์ž˜๋ชป๋œ ์•Œ๊ณ ๋ฆฌ์ฆ˜, ์ž˜๋ชป ๊ตฌ์กฐํ™”๋œ ์ฝ”๋“œ ๋˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์•Œ๊ณ  ์žˆ๋Š” ๊ธฐํƒ€ ์ž ์žฌ์ ์ธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๋ฅผ ์žก์„ ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์€ ์„ ๋ฐฐ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ฝ”๋“œ ๊ฒ€ํ† ๋ฅผ ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋งŒ๋ณ‘ ํ†ต์น˜์•ฝ์ด ์•„๋‹ˆ๋ฉฐ ๋งŽ์ด ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒ€์˜ ๋ชจ๋“  ์‹ ์ž… ๊ฐœ๋ฐœ์ž์—๊ฒŒ๋Š” ์ž์‹ ์˜ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋Š” ๋ณ„๋„์˜ ๋ˆˆ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ๋„ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐ ๋„์›€์ด ๋˜๋Š” ๋งŽ์€ ๋„๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ ์ž‘์—…์— Checkstyle, PMD, FindBugs ๋ฐ SonarQube๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๊ฒƒ๋“ค๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋“ค์€ ๋ชจ๋‘ ์ผ๋ฐ˜์ ์œผ๋กœ ์ฝ”๋“œ ํ’ˆ์งˆ์„ ๋ถ„์„ํ•˜๊ณ  ์œ ์šฉํ•œ ๋ณด๊ณ ์„œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ์ž์ฃผ ์ด๋Ÿฌํ•œ ๋ณด๊ณ ์„œ๋Š” Jenkins์™€ ๊ฐ™์€ ์ง€์†์ ์ธ ํ†ตํ•ฉ ์„œ๋ฒ„์— ์˜ํ•ด ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค.

6. ๊ฐ„๋‹จํ•˜๊ณ  ์ง๊ด€์ ์ธ ์ฝ”๋“œ ์ž‘์„ฑ

๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ž…์ฆ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” 10๊ฐ€์ง€ ๋ฐฉ๋ฒ• - 5ํ•ญ์ƒ ๊ฐ„๋‹จํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉฐ ๋…ผ๋ฆฌ์ ์ธ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์‹ญ์‹œ์˜ค. ์‚ฌ๋žŒ๋“ค์€ ์ž์‹ ์ด ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ฆ๋ช…ํ•˜๊ธฐ ์œ„ํ•ด ๋ณต์žกํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํ•˜๊ณ  ๋…ผ๋ฆฌ์ ์ธ ์ฝ”๋“œ๋Š” ํ•ญ์ƒ ์ž˜ ์ž‘๋™ํ•˜๊ณ  ๋ฌธ์ œ๊ฐ€ ์ ์œผ๋ฉฐ ํ™•์žฅ์„ฑ์ด ๋›ฐ์–ด๋‚ฉ๋‹ˆ๋‹ค. ์ข‹์€ ์ฝ”๋“œ๋Š” ์ตœ๊ณ ์˜ ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค. ์ฃผ์„์„ ์ถ”๊ฐ€ํ•  ์ƒ๊ฐ์ด ์žˆ๋‹ค๋ฉด ์Šค์Šค๋กœ์—๊ฒŒ ๋ฌผ์–ด๋ณด์‹ญ์‹œ์˜ค. "์ด ์ฃผ์„์ด ํ•„์š”ํ•˜์ง€ ์•Š๋„๋ก ์ฝ”๋“œ๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?" โ€” ์Šคํ‹ฐ๋ธŒ ๋งฅ์ฝ”๋„ฌ.

7. ๋ฌธ์„œ ์ฝ๊ธฐ

๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ์ž…์ฆ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” 10๊ฐ€์ง€ ๋ฐฉ๋ฒ• - 6์ข‹์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์Šต๊ด€ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฌธ์„œ๋ฅผ ๋งŽ์ด ์ฝ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์–‘, JSR, API ๋ฌธ์„œ, ์ž์Šต์„œ ๋“ฑ ๋ฌด์—‡์ด๋“  ์„ค๋ช…์„œ๋ฅผ ์ฝ์œผ๋ฉด ์ตœ๊ณ ์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์œ„ํ•œ ๊ฒฌ๊ณ ํ•œ ๊ธฐ๋ฐ˜์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์ž์‹ ์„ ๋น„๊ตํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์ž์‹ ์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๋น„๊ตํ•˜๋Š” ๊ฒƒ์€ ๋ถ€์ •์ ์ธ ๊ฐ์ •๊ณผ ๊ฑด์ „ํ•˜์ง€ ๋ชปํ•œ ๊ฒฝ์Ÿ์œผ๋กœ ์ด์–ด์งˆ ๋ฟ์ž…๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋งˆ๋‹ค ์ž์‹ ๋งŒ์˜ ๊ฐ•์ ๊ณผ ์•ฝ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ทธ๋“ค์„ ์•Œ๊ณ  ๊ทธ๋“ค๊ณผ ํ•จ๊ป˜ ์ผํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ž์‹ ์˜ ๋ชฉ๋ก์„ ์ž‘์„ฑํ•˜๊ณ  ๊ฐ•์ ์„ ๋‚˜์—ดํ•˜๊ณ  ์ž‘์—…ํ•˜์‹ญ์‹œ์˜ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ง„์ •ํ•œ ์ฆ๊ฑฐ์›€์ž…๋‹ˆ๋‹ค. ์ฆ๊ธฐ์‹ญ์‹œ์˜ค.

"ํ•œ ์‚ฌ๋žŒ์˜ ์ƒ์ˆ˜๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค."

์•จ๋Ÿฐ J. ํŽ„๋ฆฌ์Šค

8. ํฅ๋ฏธ๋กœ์šด ๋ธ”๋กœ๊ฑฐ ํŒ”๋กœ์šฐ

์ „ ์„ธ๊ณ„ ์ˆ˜์ฒœ ๋ช…์˜ ์• ํ˜ธ๊ฐ€๋“ค์ด ๋™์ผํ•œ ๊ธฐ์ˆ ๋กœ ์ž‘์—…ํ•˜๊ณ  ์ด์— ๋Œ€ํ•ด ๊ธ€์„ ์”๋‹ˆ๋‹ค. ๋ธ”๋กœ๊ทธ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ง์ ‘ ์ž‘์„ฑํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„ ๊ฐœ์ธ์ ์ธ ์˜๊ฒฌ๊ณผ ๊ฒฝํ—˜์„ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ๋ธ”๋กœ๊ทธ๋ฅผ ํ†ตํ•ด ๋™์ผํ•œ ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ๊ด€์ ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ธ”๋กœ๊ทธ์—์„œ ์ข‹์€ ๊ธฐ์ˆ ๊ณผ ๋‚˜์œ ๊ธฐ์ˆ ์„ ๋ชจ๋‘ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ์†Œํ•œ Coding Dojo ๋ธ”๋กœ๊ทธ์™€ CodeGym์—์„œ ๊ธฐ์‚ฌ๋ฅผ ์ฝ์–ด๋ณด์„ธ์š” :) ์ข‹์€ ๋ธ”๋กœ๊ทธ๋ฅผ ํŒ”๋กœ์šฐํ•˜๊ณ  ๊ฒŒ์‹œ๋ฌผ์— ๋Œ“๊ธ€์„ ๋‹ฌ๊ณ  ์˜๊ฒฌ์„ ๊ณต์œ ํ•˜์„ธ์š”.

9. ์ง์—…์— ๊ด€ํ•œ ์ฑ… ์ฝ๊ธฐ

์ข‹์€ ์ฑ…์„ ๋Œ€์‹ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค. ์ข‹์€ ์ฑ…์€ ํ›จ์”ฌ ๊ฐ„๋‹จํ•œ ํ˜•ํƒœ๋กœ ๊ธฐ๋ณธ ๊ฐœ๋…์„ ๊ฐ€๋ฅด์น˜๊ณ  ์‹ค์ œ ์„ธ๊ณ„์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ €์ž๋Š” ํ›Œ๋ฅญํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ ๊ทธ ์ž์ฒด์ž…๋‹ˆ๋‹ค. ์ฑ…์„ ์ฝ์œผ๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ๊ฒฝํ—˜์—์„œ ๋ฐฐ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Joshua Bloch์˜ "Effective Java"๋ฅผ ์ฝ์–ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด ์ฑ…์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ์œ„ํ•œ 78๊ฐ€์ง€ ํ•„์ˆ˜ ๊ทœ์น™, ์ฆ‰ ๋งค์ผ ์ง๋ฉดํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ตœ์ƒ์˜ ์ž‘์—… ์†”๋ฃจ์…˜์„ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํšจ๊ณผ์ ์ด๊ณ  ์ž˜ ์„ค๊ณ„๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ€์žฅ ์‹ค์šฉ์ ์ด๊ณ  ๊ถŒ์œ„ ์žˆ๋Š” ์ง€์นจ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Java๋ฅผ ์ด์ œ ๋ง‰ ์‹œ์ž‘ํ–ˆ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝํ—˜์ด ์—†๋‹ค๋ฉด "Sams Teach Yourself Java 2 in 24 Hours"๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊นจ๋—ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•ด Robert Martin์ด ์“ด "Clean Code"๋ผ๋Š” ํ›Œ๋ฅญํ•œ ์ฑ…์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์„ ์ฝ์€ ํ›„,

10. ์ฝ”๋“œ! ์•”ํ˜ธ! ์•”ํ˜ธ!

์ฑ…์„ ์•”๊ธฐํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ข‹์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋ก ์  ๊ฐœ๋…์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์–ธ์–ด์˜ ํ•œ๊ณ„๋ฅผ ๋ฐฐ์šฐ๊ฑฐ๋‚˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์ฐพ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ข‹์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋˜๋ ค๋ฉด ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋ผ๋ฉด ํ”ผ๋ณด๋‚˜์น˜ ์ˆ˜์—ด, ํšŒ๋ฌธ, ํŒŒ์Šค์นผ์˜ ์‚ผ๊ฐํ˜• ๋“ฑ๊ณผ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์ž‘์—…์„ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ด์ง„ ๊ฒ€์ƒ‰ ํŠธ๋ฆฌ ๋“ฑ๊ณผ ๊ฐ™์€ ๋” ํฐ ์ž‘์—…์œผ๋กœ ์ด๋™ํ•˜์‹ญ์‹œ์˜ค. Java ์—ฐ์Šต์„ ์œ„ํ•œ ์˜จ๋ผ์ธ ํ”Œ๋žซํผ์„ ์ฐพ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋žจ์€ Coding Ground๋ฅผ ์‚ดํŽด๋ณด์‹ญ์‹œ์˜ค . ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณผ์ •์„ ํ†ตํ•ด ์ž‘์—…ํ•˜๋ฉด ๊ธฐ์ˆ ์ด ํ›จ์”ฌ ๋” ์ข‹์•„์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์žฅ๋‹ดํ•ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ ๋ฌด๋ฃŒ์ธ Harvard CS50 ๊ณผ์ •์„ ์ˆ˜๊ฐ•ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์š”์•ฝํ•˜์ž

์‹ค์ˆ˜ํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ์€ ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ์ธ๋‚ด์‹ฌ์„ ๊ฐ–๊ณ  ์—ด์‹ฌํžˆ ์ผํ•˜๋Š” ๋ฉ”๋šœ๊ธฐ์ฒ˜๋Ÿผ ์ฝ”๋”ฉ ๊ธฐ์ˆ ์„ ์—ฐ๋งˆํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ๋‹ค์Œ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”.
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ ์ฝ๊ธฐ
  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ์ œ๊ณต ๋ฐ ์š”์ฒญ
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ
  • ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฝ”๋“œ ๊ฐœ์„ 
  • ๊ฐ„๋‹จํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ ์ž‘์„ฑ
  • ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ž‘์„ฑํ•œ ๋ฌธ์„œ๋ฅผ ์ฝ์œผ์‹ญ์‹œ์˜ค.
  • ํฅ๋ฏธ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋จธ ํŒ”๋กœ์šฐ
  • ์ง์—…์— ๊ด€ํ•œ ์ฑ… ์ฝ๊ธฐ
  • ์•”ํ˜ธ! ์•”ํ˜ธ! ์•”ํ˜ธ!
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION