JavaRush /Java Blog /Random-KO /์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #52. Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ์œ ์šฉํ•œ 10๊ฐœ ์‚ฌ์ดํŠธ, ์•Œ์•„์•ผ ํ•  7๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ...

์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #52. Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ์œ ์šฉํ•œ 10๊ฐœ ์‚ฌ์ดํŠธ, ์•Œ์•„์•ผ ํ•  7๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ

Random-KO ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค

Java ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๊ฐ€์žฅ ์œ ์šฉํ•œ 10๊ฐœ ์‚ฌ์ดํŠธ

์ถœ์ฒ˜: Tarun Telang ์•„๋ž˜๋Š” Java ๊ธฐ์ˆ ์— ๊ด€ํ•œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ด๊ณ  ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” ์›น ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ์ˆ™๋ จ๋œ Java ํ”„๋กœ๊ทธ๋ž˜๋จธ์™€ ์ดˆ๋ณด์ž ๋ชจ๋‘์—๊ฒŒ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” Java ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ตœ์‹  ์ •๋ณด๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์ˆ˜๋…„๊ฐ„ ์ด๋Ÿฌํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์™”์Šต๋‹ˆ๋‹ค.์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #52.  Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ์œ ์šฉํ•œ 10๊ฐœ ์‚ฌ์ดํŠธ, ์•Œ์•„์•ผ ํ•  7๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ - 1

1. Oracle ์›น์‚ฌ์ดํŠธ์˜ Java ๊ธฐ์ˆ  ์„น์…˜

์ด ๋ฆฌ์†Œ์Šค์—๋Š” ๋‰ด์Šค, ๊ธฐ์‚ฌ, ๋ธ”๋กœ๊ทธ, ์ฐธ๊ณ  ์ž๋ฃŒ, ์ง์—… ์˜ต์…˜, Java ํ”„๋กœ์ ํŠธ ๊ด€๋ จ ์ •๋ณด ๋“ฑ Java์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•  ๊ฑฐ์˜ ๋ชจ๋“  ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Java ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ตœ์‹  ๋‰ด์Šค๋ฅผ ํ™•์ธํ•˜๋ ค๋ฉด ์ด ์‚ฌ์ดํŠธ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ๋ฐฉ๋ฌธํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

2. ์ž๋ฐ” ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€

์ตœ์‹  ๋ฒ„์ „์˜ Java Development Kit๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ด ๋ฆฌ์†Œ์Šค ์—†์ด๋Š” ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์–‘ํ•œ ํ”Œ๋žซํผ์—์„œ Java ์„ค์น˜ ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์ง€์นจ๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

3. ์ž๋ฐ” API ์ฐธ์กฐ

Oracle ์‚ฌ์ดํŠธ์˜ ์ด ์„น์…˜์—๋Š” Java SE API์— ๋Œ€ํ•œ ์ฐธ์กฐ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. HTML ๋ฌธ์„œ๋Š” JavaDoc ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Java ์†Œ์Šค ์ฝ”๋“œ์—์„œ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

4. ์ž๋ฐ” ํŠœํ† ๋ฆฌ์–ผ

Java ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ๋Œ€๊ทœ๋ชจ ํŠœํ† ๋ฆฌ์–ผ ๋ฐ ์ฐธ์กฐ ์ž๋ฃŒ ๋ชจ์Œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ ˆ์Šจ์€ The Java Tutorial, Sixth Edition(์˜๋ฌธ)์ด๋ผ๋Š” ์ฑ…์œผ๋กœ๋„ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ด ๋งํฌ๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉด Amazon์—์„œ ๊ตฌ๋งคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

5. ์ž๋ฐ”๋ธŒ๋žœ์น˜

์ด ์‚ฌ์ดํŠธ์—๋Š” Java, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, Android์—์„œ ์ธ์ฆ ์ค€๋น„์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ํ•™์Šต ์ฃผ์ œ์— ๋Œ€ํ•œ ์—ฐ์Šต ํ…Œ์ŠคํŠธ์™€ ์œ ์šฉํ•œ ๋ฆฌ์†Œ์Šค๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์Šต์„ ํ†ตํ•ด Java๋ฅผ ๋ฐฐ์šฐ๊ธฐ์— ์•„์ฃผ ์ข‹์€ ๊ณณ์ž…๋‹ˆ๋‹ค.

6. GitHub์˜ Java EE ๊ด€๋ จ ํ”„๋กœ์ ํŠธ

์—ฌ๊ธฐ์„œ๋Š” Java EE์™€ ๊ด€๋ จ๋œ ํ”„๋กœ์ ํŠธ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ด์ „์— Java.net์—์„œ ํ˜ธ์ŠคํŒ…๋œ ํ”„๋กœ์ ํŠธ๋„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‚ฌ์ดํŠธ์—๋Š” ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ์ •๋ณด์™€ ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์™€ ๊ด€๋ จ๋œ ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด๊ฐ€ ํฌํ•จ๋œ ๋‹ค์–‘ํ•œ ํ”„๋กœ์ ํŠธ ๋งํฌ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

7. ์ž๋ฐ”ํ”ผ๋””์•„

Java ๊ธฐ์ˆ  ๋ฐ ํ”„๋ ˆ์ž„์›Œํฌ์— ๋Œ€ํ•œ ํ† ๋ก , ์งˆ๋ฌธ ๋ฐ ๋‹ต๋ณ€์„ ๋ณด๋ ค๋ฉด ์ด ์‚ฌ์ดํŠธ๋ฅผ ๋ฐฉ๋ฌธํ•˜์‹ญ์‹œ์˜ค. Javapedia.net์€ ์ˆ™๋ จ๋œ Java ๋ฐ Java EE ๊ฐœ๋ฐœ์ž๋Š” ๋ฌผ๋ก  ์ธํ„ฐ๋ทฐ๋ฅผ ์ค€๋น„ํ•˜๋Š” ์ดˆ๋ณด์ž์™€ ํ•™์ƒ ๋ชจ๋‘์—๊ฒŒ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

8.TheServerSide.com _

์ด ์‚ฌ์ดํŠธ์—๋Š” Java Enterprise Edition์˜ ์ตœ์‹  ๊ธฐ์ˆ ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ณณ์€ Java ๊ฐœ๋ฐœ์ž๋“ค์ด Java, Java EE, ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ์„œ๋ฒ„์ธก ๊ฐœ๋ฐœ ๋™ํ–ฅ๊ณผ ๊ด€๋ จ๋œ ๋‹ค์–‘ํ•œ ์ฃผ์ œ๋ฅผ ํ† ๋ก ํ•˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ์„ค๊ณ„์ž์™€ Java ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋Œ€๊ทœ๋ชจ ์˜จ๋ผ์ธ ์ปค๋ฎค๋‹ˆํ‹ฐ๋กœ, ์ผ์ผ ๋‰ด์Šค, ๊ธฐ์ˆ  ํ† ๋ก , ์›น ์„ธ๋ฏธ๋‚˜ ๋ฐ ๊ธฐํƒ€ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

9.Java.com _

์ด๊ณณ์—์„œ๋Š” ์ตœ์‹  Java ์†Œํ”„ํŠธ์›จ์–ด(๊ฒŒ์ž„, ๋ชจ๋ฐ”์ผ ๋ฐ ๋ฐ์Šคํฌํ†ฑ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜)๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Java ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜๋ฅผ ์œ„ํ•œ ํ•ฉ๋ฒ•์ ์ด๊ณ  ์•ˆ์ „ํ•œ ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋งŽ์€ ์‚ฌ์ดํŠธ์™€ ๋‹ฌ๋ฆฌ ์‹ค์ œ๋กœ Java์™€ ๊ด€๋ จ์ด ์—†๋Š” ํŒ์—… ๊ด‘๊ณ ๋‚˜ ์˜์‹ฌ์Šค๋Ÿฌ์šด ์„ค์น˜ ํŒŒ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค.

10. Go.Java

์—ฌ๊ธฐ์„œ๋Š” Java๊ฐ€ ๋””์ง€ํ„ธ ์„ธ๊ณ„๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ํ˜์‹ ์„ ์–ด๋–ป๊ฒŒ ์ง€์›ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ตœ์‹  ์ •๋ณด๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‚ฌ์ดํŠธ์—๋Š” ํ•™์ƒ, ์• ํ˜ธ๊ฐ€, ๊ฐœ๋ฐœ์ž ๋ฐ IT ํšŒ์‚ฌ ์ž„์›์„ ์œ„ํ•œ Java ํ”Œ๋žซํผ ๋ฆฌ์†Œ์Šค ๋ชจ์Œ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ธํ„ฐ๋„ท์—์„œ Java ๋งํฌ๊ฐ€ ์žˆ๋Š” ์œ ์‚ฌํ•œ ์‚ฌ์ดํŠธ๋ฅผ ๋งŽ์ด ์ฐพ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์€ ์˜ค๋ž˜๋˜์—ˆ์œผ๋ฉฐ Java 5 ์ด์ „์—๋งŒ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. Java 8 ์ดํ›„ ์–ธ์–ด๋Š” ํฐ ๋ณ€ํ™”๋ฅผ ๊ฒช์—ˆ์œผ๋ฏ€๋กœ ๊ฐœ๋ฐœ์ž๋Š” Java 5์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด ์ ‘๊ทผ ๋ฐฉ์‹์„ ์ทจํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ”๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๊ธฐ. ์–ธ์–ด๋„ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ, 6๊ฐœ์›”๋งˆ๋‹ค ์ƒˆ๋กœ์šด ๋ฒ„์ „์˜ Java๊ฐ€ ์ถœ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋‹น์‹ ์ด ์•Œ์•„์•ผ ํ•  7๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ

์ถœ์ฒ˜: DZone ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ์ˆ˜๋ช…์ฃผ๊ธฐ๋Š” ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๋‚ฎ์€ ๋น„์šฉ์œผ๋กœ, ๋ฐ”๋žŒ์งํ•˜๊ฒŒ๋Š” ๊ฐ€์žฅ ์งง์€ ์‹œ๊ฐ„์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ณ„ํš, ์„ค๊ณ„, ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์ž…๋‹ˆ๋‹ค. ์ด ๋ชฉํ‘œ๋ฅผ ๋‹ฌ์„ฑํ•˜๋ ค๋ฉด ๊ฐœ๋ฐœ ํŒ€์€ ํ”„๋กœ์ ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ๊ณผ ๋ชจ๋“  ์ดํ•ด ๊ด€๊ณ„์ž์˜ ๊ธฐ๋Œ€๋ฅผ ์ถฉ์กฑํ•˜๋Š” ์˜ฌ๋ฐ”๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #52.  Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ์œ ์šฉํ•œ 10๊ฐœ ์‚ฌ์ดํŠธ, ์•Œ์•„์•ผ ํ•  7๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ - 2Waterfall๋ถ€ํ„ฐ V-Model, Scrum๊นŒ์ง€ ์•Œ์•„์•ผ ํ•  7๊ฐ€์ง€ ๋ชจ๋ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

1. ์บ์Šค์ผ€์ด๋“œ ๋ชจ๋ธ(ํญํฌ)

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

2. V-๋ชจ๋ธ

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

3. ๋ฐ˜๋ณต(์ฆ๋ถ„) ๋ชจ๋ธ

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

4. ํ”„๋กœํ† ํƒ€์ดํ•‘ ๋ชจ๋ธ

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

5. ๋‚˜์„ ํ˜• ๋ชจ๋ธ

์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #52.  Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ์œ ์šฉํ•œ 10๊ฐœ ์‚ฌ์ดํŠธ, ์•Œ์•„์•ผ ํ•  7๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ - 7๋‚˜์„ ํ˜• ๋ชจ๋ธ์€ ์œ„ํ—˜ ํ‰๊ฐ€์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ํŒ€์—๋Š” ํŠน์ • ์˜์—ญ์— ๋Œ€ํ•œ ์ง€์‹๊ณผ ๊ธฐ์ˆ ์„ ๊ฐ–์ถ˜ ์ „๋ฌธ๊ฐ€๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ธ์€ ๊ณ„ํš, ์œ„ํ—˜ ๋ถ„์„, ๊ฐœ๋ฐœ ๋ฐ ํ‰๊ฐ€์˜ 4๋‹จ๊ณ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋‚˜์„ ํ˜•์˜ ํšŒ์ „ ์ˆ˜๋Š” ํŠน์ • ํ”„๋กœ์ ํŠธ์™€ ๊ด€๋ฆฌ์ž์˜ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ์ด ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—๋Š” ํ‰๊ท  6๊ฐœ์›”์ด ์†Œ์š”๋ฉ๋‹ˆ๋‹ค. Spiral ๋ชจ๋ธ์€ ํ”„๋กœํ† ํƒ€์ž…(์„ค๊ณ„ ๋‹จ๊ณ„)์„ ํฌํ•จํ•œ ๋””์ž์ธ์„ ๊ฐ•์กฐํ•˜๊ณ  Waterfall ๋ชจ๋ธ๊ณผ ์œ ์‚ฌํ•œ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•˜์—ฌ Waterfall ๋ชจ๋ธ๊ณผ ํ”„๋กœํ† ํƒ€์ž…์˜ ๊ธฐ๋Šฅ์„ ๊ฒฐํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ง€์†์ ์ด๊ณ  ๋ฐ˜๋ณต์ ์ธ ๊ฐœ๋ฐœ์„ ํ†ตํ•ด ๊ฐœ๋ฐœ์ž๋Š” ๋ณ€๊ฒฝํ•˜๊ณ  ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐœ๋ฐœ์ด ์ฒด๊ณ„์ ์ด์–ด์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค. ๊ณ ๊ฐ์€ ์ฃผ๊ธฐ์˜ ๊ฐ ๋‹จ๊ณ„์— ๋Œ€ํ•œ ๊ฒ€ํ† ์— ์ฐธ์—ฌํ•˜๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋Š” ๊ณ ๊ฐ๊ณผ ์ง€์†์ ์ธ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜์ด ์—†์œผ๋ฉด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์— ๋ถ€๋‹ด์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๊ธฐ๋‚˜ ๋ฐ˜๋ณต ํšŸ์ˆ˜๊ฐ€ ์ •์˜๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜ˆ์‚ฐ์ด ์ดˆ๊ณผ๋˜๊ฑฐ๋‚˜ ๋งˆ๊ฐ ๊ธฐํ•œ์„ ๋†“์น  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์™„์ œํ’ˆ์„ ๋งŒ๋“œ๋Š” ๋ฐ์—๋Š” ๋งŽ์€ ๋น„์šฉ๊ณผ ์‹œ๊ฐ„์ด ์†Œ์š”๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์œ ์—ฐํ•œ ๋ฐฉ๋ฒ•๋ก (Agile)

Agile์€ Agile ์„ ์–ธ๋ฌธ ์— ์„ค๋ช…๋œ 12๊ฐ€์ง€ ์›์น™์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋ก ์ž…๋‹ˆ๋‹ค . ์ด๋Š” ์ผ๋ จ์˜ ์—„๊ฒฉํ•œ ํ”„๋กœํ† ์ฝœ์ด๋ผ๊ธฐ๋ณด๋‹ค๋Š” ์‚ฌ๊ณ ๋ฐฉ์‹์— ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. Agile ๋ฐฉ์‹์€ Waterfall ๋ชจ๋ธ์„ ๋น„๋กฏํ•œ ์ด์ „ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ํšจ์œจ์ ์œผ๋กœ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์• ์ž์ผ ๋ชจ๋ธ์˜ ํ•ต์‹ฌ์€ ํ˜‘์—…, ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜, ์ง€์†์ ์ธ ๋ณ€ํ™”์— ์ดˆ์ ์„ ๋งž์ถ”๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Agile ๊ฐœ๋ฐœ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ชจ๋‘ ํŒ€์›Œํฌ, ๋ถ€์„œ ๊ฐ„ ํ˜‘์—…, ๋ฐ˜๋ณต ๊ฐœ๋ฐœ ๋ฐ ์ดˆ๊ธฐ ๊ณ ๊ฐ ํ”ผ๋“œ๋ฐฑ์— ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ, ํ”ผ๋“œ๋ฐฑ ๋ฐ ๋ณ€๊ฒฝ์„ ํ†ตํ•ด ํŒ€์€ ๋” ๋‚˜์€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์ถœ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2๊ฐ€์ง€ Agile ๋ชจ๋ธ์„ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

6. ์Šคํฌ๋Ÿผ ๋ชจ๋ธ

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

7. ์นธ๋ฐ˜ ๋ชจ๋ธ

์ปคํ”ผ ๋ธŒ๋ ˆ์ดํฌ #52.  Java ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ์œ ์šฉํ•œ 10๊ฐ€์ง€ ์‚ฌ์ดํŠธ, ์•Œ์•„์•ผ ํ•  7๊ฐ€์ง€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ชจ๋ธ - 9๋‹ค๋ฅธ ๋ชจ๋ธ๊ณผ ๋‹ฌ๋ฆฌ Kanban์—๋Š” ๋šœ๋ ทํ•œ ๋ฐ˜๋ณต์ด ์—†์Šต๋‹ˆ๋‹ค. ํŒ€์ด ๋ฐ˜๋ณต์„ ๊ณ„ํšํ•  ๋•Œ ์ด๋Š” ์—„์ฒญ๋‚˜๊ฒŒ ์งง์€ ์Šคํ”„๋ฆฐํŠธ์ด๋ฉฐ ๋•Œ๋กœ๋Š” ํ•˜๋ฃจ ์ •๋„ ์งง์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์ƒํ™ฉ ๋ฐ ๊ธฐํƒ€ ์„ธ๋ถ€ ์‚ฌํ•ญ์„ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด ์Šคํ‹ฐ์ปค (์Šคํ‹ฐ์ปค) ํ˜•ํƒœ์˜ ๋ฉ”๋ชจ๊ฐ€์žˆ๋Š” ๋ณด๋“œ๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์‹œ๊ฐํ™”๋ฅผ ํ†ตํ•ด ํŒ€์€ ํ˜„์žฌ ๊ฐœ๋ฐœ์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ Kanban ๋ณด๋“œ๋Š” ์ง€์†์ ์ธ ๊ธฐ๋Šฅ ๊ฐœ์„ ์˜ ์—ฌ์ง€๊ฐ€ ์žˆ์Œ์„ ๊ฐ•์กฐํ•ฉ๋‹ˆ๋‹ค. ์Šคํ‹ฐ์ปค ๋ฉ”๋ชจ ๋ฐฉ๋ฒ•์€ ํŒ€์ด ์ค‘์š”ํ•œ ์ž‘์—…์— ์ง‘์ค‘ํ•˜๋„๋ก ๋™๊ธฐ๋ฅผ ๋ถ€์—ฌํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์ผ์ •์„ ์ •์˜ํ•˜๊ณ  ์œ ์ง€ํ•˜๋Š” ๋ฐ์—๋Š” ์ข‹์ง€ ์•Š์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ด์œ ๋กœ ์žฅ๊ธฐ์ ์ธ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณ„ํšํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์ •ํ•ด์ง„ ๊ธฐํš ๋‹จ๊ณ„๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์–ธ์ œ๋“ ์ง€ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. Kanban์˜ ์ผ๋ฐ˜์ ์ธ ๋‹จ์  ์ค‘ ํ•˜๋‚˜๋Š” ์‹œ๊ฐ„ ํ”„๋ ˆ์ž„์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€์†์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜๋ฉด ์ด ๋ฌธ์ œ๋Š” ๋”์šฑ ์•…ํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์• ์ž์ผ๋กœ์˜ ์ „ํ™˜

์ด๋Ÿฌํ•œ ๊ฐ ๋ชจ๋ธ์€ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๋ฐ ์ œ๊ณต ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฐœ๋ฐœ ๋ชจ๋ธ์€ ํŠน์ • ์œ ํ˜•์˜ ํ”„๋กœ์ ํŠธ์— ์ ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์บ์Šค์ผ€์ด๋“œ ๋ชจ๋ธ๊ณผ ๊ฐ™์€ ์˜ค๋ž˜๋œ ์ˆ˜๋™ ๋ชจ๋ธ์€ ๋น ๋ฅด๊ฒŒ ๊ณผ๊ฑฐ์˜ ์ผ์ด ๋˜์–ด๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ IT ํŒ€๊ณผ ํšŒ์‚ฌ๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ๋งŒ๋“ค๊ณ , ๊ณ ๊ฐ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๊ณ , ๊ฒฝ์Ÿ์‚ฌ๋ฅผ ๋”ฐ๋ผ์žก์„ ๋•Œ ๋” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ํ–‰๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”์šฑ ๋น ๋ฅด๊ณ  ๋ฐ˜๋ณต ๊ฐ€๋Šฅํ•˜๋ฉฐ ์•ˆ์ „ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋Š” ์ž๋™ํ™”๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งŽ์€ ๋ชจ๋ธ์—์„œ๋Š” ์ž๋™ํ™” ์ˆ˜์ค€๊ณผ ์†๋„๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฐ๊ตญ Agile ๋ฐฉ๋ฒ•๋ก ์ด ๋”์šฑ ๋Œ€์ค‘ํ™”๋ฉ๋‹ˆ๋‹ค.
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION