CodeGym/Java Blog/๋ฌด์ž‘์œ„์˜/์ž๋ฐ” ์ฝ”๋”ฉ ๊ทœ์น™. ๋”ฐ๋ผ์•ผ ํ•  ๊ฒƒ๊ณผ ๊ทธ ์ด์œ 
John Squirrels
๋ ˆ๋ฒจ 41
San Francisco

์ž๋ฐ” ์ฝ”๋”ฉ ๊ทœ์น™. ๋”ฐ๋ผ์•ผ ํ•  ๊ฒƒ๊ณผ ๊ทธ ์ด์œ 

๋ฌด์ž‘์œ„์˜ ๊ทธ๋ฃน์— ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค
ํšŒ์›
์‚ฐ์—… ํ‘œ์ค€๊ณผ ๋ชจ๋ฒ” ์‚ฌ๋ก€๋ฅผ ์•Œ๊ณ  ๋”ฐ๋ฅด๋Š” ๊ฒƒ์€ ๋ชจ๋“  ๋ถ„์•ผ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•˜๋ฉฐ, ํŠนํžˆ ์ฝ”๋”ฉ ์–ธ์–ด, ๋„๊ตฌ, ์ ‘๊ทผ ๋ฐฉ์‹ ๋ฐ ๊ธฐ์ˆ ์ด ๋ณต์žกํ•˜๊ณ  ๋•Œ๋กœ๋Š” ํ˜ผ๋ž€์Šค๋Ÿฝ๊ฒŒ ํ˜ผํ•ฉ๋œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์ „๋ฌธ Java ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์˜ค๋Š˜ ์ด์•ผ๊ธฐํ•  Java Coding Conventions์— ๋Œ€ํ•ด ์ž˜ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž๋ฐ” ์ฝ”๋”ฉ ๊ทœ์น™.  ๋”ฐ๋ผ์•ผ ํ•  ๊ฒƒ๊ณผ ๊ทธ ์ด์œ  - 1

์ฝ”๋”ฉ ๊ทœ์น™์ด๋ž€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

์ฝ”๋”ฉ ์ปจ๋ฒค์…˜์˜ ๋ชฉ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ฝ”๋”ฉ ๊ทœ์น™์ด ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•˜๋Š” ๋ฐ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ†ตํ•ฉ ์ฝ”๋“œ ์Šคํƒ€์ผ ์œ ์ง€

์ฝ”๋”ฉ ๊ทœ์น™์„ ๋”ฐ๋ฅด๋ฉด ์†Œํ”„ํŠธ์›จ์–ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹จ์ผ ํ†ตํ•ฉ ์Šคํƒ€์ผ๋กœ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • ์†Œํ”„ํŠธ์›จ์–ด ์œ ์ง€ ๊ด€๋ฆฌ ๋น„์šฉ ์ตœ์†Œํ™”

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ ์ค‘ ํ•˜๋‚˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์ œํ’ˆ์˜ ์œ ์ง€ ๋ฐ ์ง€์›์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ์›๋ž˜ ์ž‘์„ฑ์ž๊ฐ€ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์•„๋‹Œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜๋ช… ๋น„์šฉ์˜ 80%๊ฐ€ ์œ ์ง€ ๊ด€๋ฆฌ์— ์‚ฌ์šฉ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐ€๋…์„ฑ ํ–ฅ์ƒ

์†Œํ”„ํŠธ์›จ์–ด ๊ฐ€๋…์„ฑ์˜ ํ–ฅ์ƒ์€ ๋˜ ๋‹ค๋ฅธ ์ฃผ์š” ์ด์ ์œผ๋กœ, ํ”„๋กœ์ ํŠธ์— ์ƒˆ๋กœ์šด ๊ฐœ๋ฐœ์ž๋ฅผ ์‰ฝ๊ฒŒ ๋„์ž…ํ•˜๊ณ  ๊ฐœ๋ฐœ ํŒ€์›์˜ ํ˜‘์—… ํšจ์œจ์„ฑ์„ ๋†’์ด๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์˜๋ฏธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ž‘์—… ์†๋„ ํ–ฅ์ƒ

๋งˆ์ง€๋ง‰์œผ๋กœ, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์ง„ํ–‰๋˜๋ ค๋ฉด ์ ์ ˆํ•˜๊ฒŒ ์ž‘์„ฑ๋˜๊ณ  ๊ตฌ์กฐํ™”๋œ ์ฝ”๋“œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ž๋ฐ” ์ฝ”๋”ฉ ๊ทœ์น™

Java์™€ ๊ด€๋ จํ•˜์—ฌ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ด๊ณ  ์ž˜ ์•Œ๋ ค์ง„ ๋‘ ๊ฐ€์ง€ ์ฝ”๋”ฉ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ Oracle์˜ Java Code Conventions ๋ฐ Google์˜ Java Style Guide ์ฝ”๋”ฉ ๊ทœ์น™์ž…๋‹ˆ๋‹ค .

  • Oracle์˜ Java ์ฝ”๋“œ ๊ทœ์น™

Oracle์˜ ์ฝ”๋“œ ๊ทœ์น™์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ถ„๋ช…ํ•œ ์ด์œ ๋กœ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ทœ์น™์œผ๋กœ ์ธ์‹๋ฉ๋‹ˆ๋‹ค. Oracle์˜ ๊ทœ์น™์€ Oracle์ด Java์˜ ์†Œ์œ ์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ๊ทœ์น™์ผ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ณต์‹์ ์ธ ๊ทœ์น™์ž…๋‹ˆ๋‹ค(์ด ๋ฌธ์„œ์˜ ๋งˆ์ง€๋ง‰ ๊ฐœ์ •์€ 4์›” 20์ผ์— ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 1999). Oracle Java Code Convention์˜ ์ค‘์š”ํ•œ ๋ถ€๋ถ„ ์ค‘ ์ผ๋ถ€๋Š” ํด๋ž˜์Šค, ๋ฉ”์†Œ๋“œ ๋˜๋Š” ๋ณ€์ˆ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ์นด๋ฉœ ์ผ€์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํด๋ž˜์Šค๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๊ณ  ๋ช…์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฆ„์„ ์ง€์ •ํ•˜๋Š” ํ•œํŽธ ๋ช…๋ นํ˜•์œผ๋กœ ๋™์‚ฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹œ์ž‘ํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฉ”์„œ๋“œ ๋“ฑ์˜ ์†Œ๋ฌธ์ž์—์„œ.

  • Google์˜ ์ž๋ฐ” ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ

Google์˜ Java ์ฝ”๋”ฉ ๊ทœ์น™์€ ๋ชจ๋“  ์ข…๋ฅ˜์˜ Java ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ๋ง‰๋Œ€ํ•œ ๊ฒฝํ—˜์„ ๊ฐ€์ง„ ํ•™์Šต ์ธํ„ฐ๋„ท ๋ฐ ๊ธฐ์ˆ  ํšŒ์‚ฌ๋กœ์„œ์˜ Google์˜ ์œ„์ƒ์œผ๋กœ ์ธํ•ด ์ค‘์š”ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ด์œ ๋Š” Google์˜ Java ์ฝ”๋“œ ๊ทœ์น™์ด 2018๋…„ 5์›” 22์ผ์— ์—…๋ฐ์ดํŠธ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํŠนํžˆ Java 8์˜ ์ผ๋ถ€๋กœ๋งŒ ๋ฆด๋ฆฌ์Šค๋œ ๋น„๊ต์  ์ƒˆ๋กœ์šด Java ๊ธฐ๋Šฅ์„ ์„ค๋ช…ํ•  ๋•Œ Oracle์˜ ์ฝ”๋“œ ๊ทœ์น™๋ณด๋‹ค ๊ด€๋ จ์„ฑ์ด ๋” ๋†’๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. 2014๋…„์—๋Š” ๋žŒ๋‹ค ๋ฐ ์ŠคํŠธ๋ฆผ๊ณผ ๊ฐ™์€ ๋‹ค์Œ์€ Google์˜ Java ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ ์ž‘์„ฑ์ž๊ฐ€ ์ด ์ฝ”๋”ฉ ๊ทœ์น™์˜ ๋‚ด์šฉ์„ ์„ค๋ช…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. โ€œ์ด ๋ฌธ์„œ๋Š” Java์˜ ์†Œ์Šค ์ฝ”๋“œ์— ๋Œ€ํ•œ Google ์ฝ”๋”ฉ ํ‘œ์ค€์˜ ์™„์ „ํ•œ ์ •์˜ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค๋ฃจ๋Š” ๋ฌธ์ œ๋Š” ์„œ์‹ ์ง€์ •์˜ ๋ฏธ์  ๋ฌธ์ œ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ๋Ÿฌ๋‚˜ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ๊ทœ์น™์ด๋‚˜ ์ฝ”๋”ฉ ํ‘œ์ค€๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ฌธ์„œ๋Š” ์ฃผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ๋ณดํŽธ์ ์œผ๋กœ ๋”ฐ๋ฅด๋Š” ์—„๊ฒฉํ•œ ๊ทœ์น™์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ์žˆ์œผ๋ฉฐ (์ธ๊ฐ„์ด๋“  ๋„๊ตฌ์ด๋“ ) ๋ช…ํ™•ํ•˜๊ฒŒ ์‹œํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์กฐ์–ธ์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•ฉ๋‹ˆ๋‹ค.โ€ โ€œGoogle Java ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ข‹์€ ์ฐธ๊ณ  ์ž๋ฃŒ์ด์ง€๋งŒ ์ผ๋ถ€ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ๋Š” ์•ฝ๊ฐ„ ๊ด€๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— Java ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋ฌด์—‡๋ณด๋‹ค๋„ ์ฝ”๋“œ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์œ„ํ•ด 4๊ฐœ์˜ ๊ณต๋ฐฑ์— ์ต์ˆ™ํ•ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์ž์ด์ž ์ˆ™๋ จ๋œ Java ํ”„๋กœ๊ทธ๋ž˜๋จธ์ธ David Rios๋Š” LinkedIn์—์„œ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ๋Š” ์•ฝ๊ฐ„ ๊ด€๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— Java ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋ฌด์—‡๋ณด๋‹ค๋„ ์ฝ”๋“œ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์œ„ํ•ด 4๊ฐœ์˜ ๊ณต๋ฐฑ์— ์ต์ˆ™ํ•ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์ž์ด์ž ์ˆ™๋ จ๋œ Java ํ”„๋กœ๊ทธ๋ž˜๋จธ์ธ David Rios๋Š” LinkedIn์—์„œ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ๋Š” ์•ฝ๊ฐ„ ๊ด€๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— Java ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ๋ฌด์—‡๋ณด๋‹ค๋„ ์ฝ”๋“œ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ์œ„ํ•ด 4๊ฐœ์˜ ๊ณต๋ฐฑ์— ์ต์ˆ™ํ•ด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.โ€๋ผ๊ณ  ์†Œํ”„ํŠธ์›จ์–ด ์„ค๊ณ„์ž์ด์ž ์ˆ™๋ จ๋œ Java ํ”„๋กœ๊ทธ๋ž˜๋จธ์ธ David Rios๋Š” LinkedIn์—์„œ ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.์ž์‹ ์˜ Google Java ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ๋œ ์ ์‘๊ณผ ํ•จ๊ป˜ ๊ฒŒ์‹œํ•ฉ๋‹ˆ๋‹ค .

๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” Java ์ฝ”๋”ฉ ํ‘œ์ค€

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