JavaRush /Java Blog /Random-KO /๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ํ…Œ์ŠคํŠธ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” 10๊ฐ€์ง€ ๋ฐฉ๋ฒ•
Roman Beekeeper
๋ ˆ๋ฒจ 35

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

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

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

๊ฐœ์ธ์ ์ธ ๊ฒฝํ—˜์„ ํ†ตํ•ด ํ…Œ์ŠคํŠธ๋œ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” 10๊ฐ€์ง€ ๋ฐฉ๋ฒ• - 2ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ธฐ์ˆ ์„ ํš๊ธฐ์ ์œผ๋กœ ํ–ฅ์ƒํ•˜๋ ค๋ฉด... ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ์ฝ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๊ฒƒ์„ ๋ฏฟ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋ฏฟ์„ ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์œ„ํ—˜์„ ๊ฐ์ˆ˜ํ•œ๋‹ค๋ฉด ์‹œ๊ฐ„์— ๋Œ€ํ•œ ๋ณด์ƒ์ด ์žˆ์„ ๊ฒƒ์ด๋ผ๊ณ  ์•ฝ์†ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Habrรฉ์—์„œ HashMap, ArrayList, LinkedList ๋“ฑ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ฝ์ง€ ๋ง๊ณ  ์ฝ”๋“œ๋ฅผ ์ฝ๊ณ  ์Šค์Šค๋กœ ์•Œ์•„๋‚ด์„ธ์š”. ์ฝ์–ด์•ผ ํ•  ์ˆ˜์—… ๋ชฉ๋ก์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.
  1. HashMap์€ ์ธํ„ฐ๋ทฐ์—์„œ ๊ฐ€์žฅ ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ผ์„์ด์กฐ๋กœ ์—ฌ๋Ÿฌ ๋งˆ๋ฆฌ์˜ ์ƒˆ๋ฅผ ์ฃฝ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ดํ•ดํ•˜๊ณ  ํ•„์š”ํ•œ ์ง€์‹์„ ์–ป์œผ์„ธ์š”.

  2. ArrayList๋Š” HashMap๊ณผ ๋™์ผํ•œ ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ๋‚ด์šฉ์€ ์—†์ง€๋งŒ ์ฝ๊ณ  ์ดํ•ดํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  3. ๋ฌธ์ž์—ด์ด ์ข‹์€ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์™œ ๋ถˆ๋ณ€์ธ์ง€ ์ดํ•ดํ•˜์„ธ์š”.

  4. AtomicInteger๋Š” ๋ฉ‹์ง„ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. Integer ๊ฐ์ฒด์— ๋Œ€ํ•ด ์›์ž์ ์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๋Š” ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค.

  5. ๊ทธ๋ฆฌ๊ณ  ๋‚˜์„œ - ์ ์–ด๋„ ์—ฐ์†์ ์œผ๋กœ ๋ชจ๋“  ์ˆ˜์—…์„...)

๋ฌผ๋ก  ๋” ์‹ฌ๊ฐํ•œ ๋ฌธ์ œ์— ๊ด€ํ•ด ์ด์•ผ๊ธฐํ•œ๋‹ค๋ฉด Pivotal์˜ ์ฝ”๋“œ๋ฅผ ์ฝ์–ด ๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‚ฌ๋žŒ๋“ค์€ Java ์„ธ๊ณ„์—์„œ ๊ฐ€์žฅ ์ธ๊ธฐ ์žˆ๋Š” ์ƒํƒœ๊ณ„๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์˜ ์ฝ”๋“œ๋Š” ํ™•์‹คํžˆ ์ฝ์„ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ Spring Core ๋กœ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค . ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ฝ๋Š” ๊ฒƒ์€ ์–ด๋ ต์ง€๋งŒ ๋งค์šฐ ๋ณด๋žŒ ์žˆ๋Š” ์ž‘์—…์ž…๋‹ˆ๋‹ค.)

2. ์ฝ”๋“œ ๊ทœ์น™ ์ค€์ˆ˜ - ์ฝ”๋“œ ์ž‘์„ฑ ๊ทœ์น™

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

3. ์ฝ”๋“œ ๊ฒ€ํ†  ์‚ฌ์šฉ - ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ ๊ฒ€ํ† 

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

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

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

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

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

6. ๊ฐ„๋‹จํ•˜๊ณ  ๋ช…ํ™•ํ•œ ์ฝ”๋“œ ์ž‘์„ฑ

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

7. ๋ฌธ์„œ๋ฅผ ์ฝ์–ด๋ณด์„ธ์š”

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

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

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

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

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

9. ์ „๋ฌธ ์„œ์ ์„ ์ฝ์–ด๋ผ

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

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

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

์š”์•ฝํ•˜์ž๋ฉด

์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ์€ ์‹ค์ˆ˜๋„ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ์šฐ๋ฆฌ๋Š” ์ธ๋‚ด์‹ฌ์„ ๊ฐ–๊ณ  ์—ด์‹ฌํžˆ ์ผํ•˜๋Š” ์ผ๋ณธ์ธ์ฒ˜๋Ÿผ ์ฝ”๋”ฉ ๊ธฐ์ˆ ์„ ์—ฐ๋งˆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๋‹ค์Œ์„ ์žŠ์ง€ ๋งˆ์„ธ์š”.
  • ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ฝ”๋“œ๋ฅผ ์ฝ์Šต๋‹ˆ๋‹ค.
  • ์ฝ”๋“œ ๊ฒ€ํ† ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค.
  • ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ;
  • ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ๊ฐ„๋‹จํ•˜๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์„ธ์š”.
  • ๋Šฅ๋ ฅ์ด ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์˜ ๋ฌธ์„œ๋ฅผ ์ฝ์œผ์‹ญ์‹œ์˜ค.
  • ํฅ๋ฏธ๋กœ์šด ํ”„๋กœ๊ทธ๋ž˜๋จธ๋ฅผ ํŒ”๋กœ์šฐํ•˜์„ธ์š”.
  • ์ „๋ฌธ ์„œ์ ์„ ์ฝ์œผ์‹ญ์‹œ์˜ค.
  • ์•”ํ˜ธ! ์•”ํ˜ธ! ์•”ํ˜ธ!
  • GitHub์—์„œ Roman์„ ๊ตฌ๋…ํ•˜์„ธ์š” .

์œ ์šฉํ•œ ๋งํฌ

๋‚ด ๊ธฐ์‚ฌ ๋”๋ณด๊ธฐ

์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION