[์ฑ…] Clean Code(ํด๋ฆฐ ์ฝ”๋“œ) ๋ฆฌ๋ทฐ

2024. 7. 10. 03:59ยท ๐‘๐ž๐ฏ๐ข๐ž๐ฐ
๋ชฉ์ฐจ
  1. Review
  2. Highlights

 

Review

์Šคํ„ฐ๋””์›์˜ ๋ถ€ํŠธ์บ ํ”„ ์ปจ์„คํ„ดํŠธ๋‹˜๊ป˜์„œ ์ถ”์ฒœํ•ด์ฃผ์…จ๋˜ ์ฑ…์ด๋ผ๊ณ  ํ•œ๋‹ค. (๋‚˜๋Š” ๋ชฐ๋ž๋Š”๋ฐ ๊ต‰์žฅํžˆ ์œ ๋ช…ํ•œ ์ฑ…์ด์—ˆ๋‹ค๐Ÿ‘€๐Ÿ’ฆ) ์ด ์ฑ…์„ ์ฝ์œผ๋ฉด ๋‚˜๋„ ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์งค ์ˆ˜ ์žˆ์„๊นŒ!? ๋ผ๋Š” ์ƒ๊ฐ์œผ๋กœ ์ฝ์—ˆ๋Š”๋ฐ ๊ทธ๋Ÿฐ ๋ฉด์—์„œ ์ดˆ๋ฐ˜์€ ๊ฝค ๋„์›€์ด ๋˜์—ˆ๋˜ ๊ฒƒ ๊ฐ™๋‹ค.

 

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

ํŠนํžˆ ๋””๋ฏธํ„ฐ ๋ฒ•์น™์€ JPA๋ฅผ ์“ฐ๋ฉด ๊ฐ์ฒด ๊ทธ๋ž˜ํ”„ ํƒ์ƒ‰๋•Œ๋ฌธ์— ์ง€ํ‚ค๊ธฐ ์–ด๋ ค์šด ๊ฑฐ ์•„๋‹Œ๊ฐ€? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด์„œ ์˜๋ฌธ์„ ๋–จ์น˜์ง€ ๋ชปํ–ˆ๋‹ค. JPA๋กœ ์–ป๋Š” ์ด๋“์ด ๋””๋ฏธํ„ฐ ๋ฒ•์น™์„ ์œ„๋ฐ˜ํ•ด์„œ ์ƒ๊ธฐ๋Š” ์†ํ•ด๋ณด๋‹ค ํฌ๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๋“ฏ์ด, ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์˜์กดํ•˜๋Š” ํด๋ž˜์Šค์— ๋„ˆ๋ฌด ํฐ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ฒŒ ๋งŒ๋“ค๋ผ๋Š” ์ •๋„๋กœ๋งŒ ๋ฐ›์•„๋“ค์˜€๋‹ค.

๊ทธ๋ ‡์ง€๋งŒ ๊ทธ ์‚ฌ์ด์—์„œ๋„ ๊ฑด์งˆ ๊ฒƒ๋“ค์ด ์žˆ์—ˆ๊ณ , ์™€๋‹ฟ๋Š” ๋ง๋“ค๋„ ๋งŽ์•˜๋‹ค. ํŠนํžˆ โ€˜์ฝ”๋“œ๋ฅผ ํ•ญ์ƒ ๊นจ๋—ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•ด์•ผ ํ•œ๋‹คโ€™๋Š” ์ฑ… ์ „๋ฐ˜์— ๊ฑธ์ณ ๊ฐ•์กฐํ•˜๋Š” ๋งˆ์ธ๋“œ๋Š” ์ƒˆ๊ฒจ๋‘์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

 

์•„์‰ฝ๊ฒŒ๋„ ์•„์ง ๊ฒฝํ—˜์ด ๋ถ€์กฑํ•œ ๋‚ด๊ฐ€ ์ฝ๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋‚œ์ด๋„ ๋†’์€ ์ฑ…์ด์—ˆ๋‹ค. ํŠนํžˆ ํ›„๋ฐ˜๋ถ€๋กœ ๊ฐˆ์ˆ˜๋ก ๋ฉ€๊ฒŒ ๋А๊ปด์ง€๋Š” ๋ง๋“ค์ด ๋งŽ์•˜๋‹ค. ๊ทธ๋งŒํผ ์žฌ๋ฏธ์—†๋Š” ์ฑ…์ด์—ˆ์ง€๋งŒ, ๊ทธ๋ ‡๊ธฐ์— ๋ช‡๋…„ ๋’ค ๊ฒฝํ—˜์„ ์Œ“์€ ๋’ค์— ๋‹ค์‹œ ์ฝ์–ด๋ณด๊ณ  ์‹ถ๋‹ค.

 


Highlights

์šฐ๋ฆฌ ๋ชจ๋‘๋Š” ์ž์‹ ์ด ์ง  ์“ฐ๋ ˆ๊ธฐ ์ฝ”๋“œ๋ฅผ ์ณ๋‹ค๋ณด๋ฉฐ ๋‚˜์ค‘์— ์†๋ณด๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•œ ๊ฒฝํ—˜์ด ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ชจ๋‘ ๋Œ€์ถฉ ์ง  ํ”„๋กœ๊ทธ๋žจ์ด ๋Œ์•„๊ฐ„๋‹ค๋Š” ์‚ฌ์‹ค์— ์•ˆ๋„๊ฐ์„ ๋А๋ผ๋ฉฐ ๊ทธ๋ž˜๋„ ์•ˆ ๋Œ์•„๊ฐ€๋Š” ํ”„๋กœ๊ทธ๋žจ๋ณด๋‹ค ๋Œ์•„๊ฐ€๋Š” ์“ฐ๋ ˆ๊ธฐ๊ฐ€ ์ข‹๋‹ค๊ณ  ์Šค์Šค๋กœ๋ฅผ ์œ„๋กœํ•œ ๊ฒฝํ—˜์ด ์žˆ๋‹ค. ๋‹ค์‹œ ๋Œ์•„์™€ ๋‚˜์ค‘์— ์ •๋ฆฌํ•˜๊ฒ ๋‹ค๊ณ  ๋‹ค์งํ–ˆ์—ˆ๋‹ค. ๋‚˜์ค‘์€ ๊ฒฐ์ฝ” ์˜ค์ง€ ์•Š๋Š”๋‹ค.

๋ชจ๋‘๊ฐ€ ๊ณต๊ฐํ–ˆ์„ ๊ตฌ์ ˆ์ด๋ผ ์ƒ๊ฐํ•œ๋‹ค. ๋‚˜ ์—ญ์‹œ ๊ธฐํ•œ์— ์ซ“๊ฒจ ์ผ๋‹จ ๋Œ์•„๊ฐ€๊ฒŒ๋งŒ ๋งŒ๋“ค์–ด ๋†“์•˜๋˜ ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค. 2๋…„์ด ์ง€๋‚˜๊ฐ€๋Š” ์ง€๊ธˆ๊นŒ์ง€๋„ ์ฝ”๋“œ๋Š” ์ •๋ฆฌ๋˜์ง€ ๋ชปํ–ˆ๋‹ค. ๊ธฐํ•œ ๋‚ด์— ๋งŒ๋“  70์ ์งœ๋ฆฌ ์ฝ”๋“œ๊ฐ€ ๊ธฐํ•œ์„ ๋„˜๊ฒจ ๋งŒ๋“  90์ ์งœ๋ฆฌ ์ฝ”๋“œ๋ณด๋‹ค ๋‚ซ๋‹ค๋Š” ์ด์œ ๋กœ 70์ ์งœ๋ฆฌ ์ฝ”๋“œ๋งŒ ์งœ๋‹ค๊ฐ„, ํ‰์ƒ 70์ ๋งŒ ๋ฐ›๊ฒŒ ๋˜์ง€ ์•Š์„๊นŒ?

 

๋ฐ์ด๋ธŒ๋Š” ๊นจ๋—ํ•œ ์ฝ”๋“œ๋ž€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๊ณ ์น˜๊ธฐ ์‰ฝ๋‹ค๊ณ  ๋‹จ์–ธํ•œ๋‹ค. ์‹ค์ œ๋กœ ์ฝ๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ์™€ ๊ณ ์น˜๊ธฐ ์‰ฌ์šด ์ฝ”๋“œ๋Š” ์—„์—ฐํžˆ ๋‹ค๋ฅด๋‹ค!

์ฝ”๋“œ๋Š” ์–ธ์  ๊ฐ€ ๋‚ด ์†์„ ๋ฐ˜๋“œ์‹œ ๋– ๋‚˜๊ฒŒ ๋œ๋‹ค๋Š” ์ ์—์„œ ํฌ๊ฒŒ ๊ณต๊ฐํ–ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์€ ์ฝ”๋“œ๋ฅผ ์ง  ์‚ฌ๋žŒ์ด ์œ ์ง€๋ณด์ˆ˜ํ•˜๋Š” ๊ธฐ๊ฐ„๋ณด๋‹ค ๋‹ค๋ฅธ ํŒ€์›์ด ๋„˜๊ฒจ๋ฐ›์•„ ์œ ์ง€๋ณด์ˆ˜ํ•˜๋Š” ๊ธฐ๊ฐ„์ด ํ›จ์”ฌ ๊ธฐ๋‹ˆ๊นŒ.

 

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

์ƒˆ๋กœ ๋ฆฌ๋‰ด์–ผ๋˜์—ˆ๋‹ค๋˜ ์ˆ˜๋งŽ์€ ์„œ๋น„์Šค๋“ค์ด ๋จธ๋ฆฟ์†์„ ์Šค์ณ์ง€๋‚˜๊ฐ„๋‹ค. ๊ธฐ์กด ์‚ฌ์šฉ์ž๋“ค์€ ๋Œ€์ฒด๋กœ ๋ถˆํŽธํ•˜๊ฒŒ ์™œ ๋ฐ”๊พธ๋ƒ๋Š” ๋ถˆ๋งŒ์„ ์Ÿ์•„๋‚ธ๋‹ค. ๊ทธ๋Ÿฐ ์„œ๋น„์Šค ์น˜๊ณ  ์ƒˆ๋กœ ์ ์‘ํ•˜๋Š” ๋ถˆํŽธ์„ ๊ฐ์ˆ˜ํ•  ๋งŒํผ ํฌ๊ฒŒ ๊ฐœ์„ ๋œ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๋Š” ๋ณ„๋กœ ์—†์—ˆ๋‹ค.

 

๊นจ๋—ํ•œ ์ฝ”๋“œ์™€ ๋‚˜์œ ์ฝ”๋“œ๋ฅผ ๊ตฌ๋ถ„ํ•  ์ค„ ์•ˆ๋‹ค๊ณ  ๊นจ๋—ํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ค„ ์•ˆ๋‹ค๋Š” ๋œป์€ ์•„๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ํด๋ฆฐ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ์•ผ ํ•˜๋Š” ์ด์œ ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ํˆฌ์‹œ๋‚˜ ๊ตฌ๋„๊ฐ€ ์ด์ƒํ•œ ๊ทธ๋ฆผ์€ ๋ˆ„๊ตฌ๋‚˜ ์‰ฝ๊ฒŒ ์•Œ์•„์ฑ„์ง€๋งŒ, ๊ทธ๊ฑธ ์–ด๋–ป๊ฒŒ ๊ณ ์ณ์•ผ ํ• ์ง€ ์•„๋Š” ์‚ฌ๋žŒ์€ ๋งŽ์ง€ ์•Š๋‹ค.

 

ํ•จ์ˆ˜๋Š” ํ•œ ๊ฐ€์ง€๋ฅผ ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ ํ•œ ๊ฐ€์ง€๋ฅผ ์ž˜ ํ•ด์•ผ ํ•œ๋‹ค. ๊ทธ ํ•œ ๊ฐ€์ง€๋งŒ์„ ํ•ด์•ผ ํ•œ๋‹ค.

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

 

์ฃผ์„์€ ๋‚˜์œ ์ฝ”๋“œ๋ฅผ ๋ณด์™„ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ์ฝ”๋“œ์— ์ฃผ์„์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ด์œ ๋Š” ์ฝ”๋“œ ํ’ˆ์งˆ์ด ๋‚˜์˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋‚ด๊ฐ€ ์ ์—ˆ๋˜ ์ฃผ์„์€ ๋‚ด ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฅธ ํŒ€์›์ด ์•Œ์•„๋ณด์ง€ ๋ชปํ• ๊นŒ๋ด ๊ฑฑ์ •๋˜์–ด ์ ์€ ๊ฒƒ๋“ค ๋ฟ์ด์—ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๋งํ•˜๋ฉด ๋‚˜ ์Šค์Šค๋กœ ๋‹ค๋ฅธ ํŒ€์›์ด ๋‚ด ์ฝ”๋“œ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์–ด๋ ต๋‹ค๋Š” ๊ฑธ ์•Œ๊ณ  ์žˆ์—ˆ๋‹ค๋Š” ๋ง์ด๊ธฐ๋„ ํ•˜๋‹ค. ์ฃผ์„ ์ ์„ ์‹œ๊ฐ„์— ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•˜๋ผ๋Š” ๋ง์— ํฌ๊ฒŒ ๊ณต๊ฐํ•œ๋‹ค.

 

๊ฐ์ฒด๋Š” ์ถ”์ƒํ™” ๋’ค๋กœ ์ž๋ฃŒ๋ฅผ ์ˆจ๊ธด ์ฑ„ ์ž๋ฃŒ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ•จ์ˆ˜๋งŒ ๊ณต๊ฐœํ•œ๋‹ค.

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

 

์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์˜ค๋ฅ˜๋ฅผ ์ •์˜ํ•  ๋•Œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ด€์‹ฌ์‚ฌ๋Š” ์˜ค๋ฅ˜๋ฅผ ์žก์•„๋‚ด๋Š” ๋ฐฉ๋ฒ•์ด ๋˜์–ด์•ผ ํ•œ๋‹ค.

์˜ค๋ฅ˜๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๊ด€์‹ฌ์ด ๋งŽ์•˜๋Š”๋ฐ, ์˜ค๋ฅ˜๋ฅผ ์–ด๋–ป๊ฒŒ ๋ถ„๋ฅ˜ํ• ์ง€๋Š” ํฌ๊ฒŒ ์‹ ๊ฒฝ์“ฐ์ง€ ์•Š์•˜๋˜ ๊ฒƒ ๊ฐ™๋‹ค. ๊ทธ๋ž˜์„œ ๊ฐ€์žฅ ์™€๋‹ฟ๋Š” ๊ตฌ์ ˆ์ด์—ˆ๋‹ค.

 

๊ฒฝ๊ณ„์— ์œ„์น˜ํ•˜๋Š” ์ฝ”๋“œ๋Š” ๊น”๋”ํžˆ ๋ถ„๋ฆฌํ•œ๋‹ค. ํ†ต์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ์™ธ๋ถ€ ํŒจํ‚ค์ง€์— ์˜์กดํ•˜๋Š” ๋Œ€์‹  ํ†ต์ œ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์šฐ๋ฆฌ ์ฝ”๋“œ์— ์˜์กดํ•˜๋Š” ํŽธ์ด ํ›จ์”ฌ ์ข‹๋‹ค.

์™ธ๋ถ€ ํŒจํ‚ค์ง€๋ฅผ ์ง์ ‘ ํ˜ธ์ถœํ•˜๊ธฐ๋ณด๋‹จ ๋ณ„๋„ ํด๋ž˜์Šค๋กœ ํ•œ ๋ฒˆ ๊ฐ์‹ธ์„œ ํ˜ธ์ถœํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค๋Š” ์˜๋ฏธ๋กœ ์ดํ•ดํ–ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ์™ธ๋ถ€ ํŒจํ‚ค์ง€๊ฐ€ ๋ณ€๊ฒฝ๋˜๋”๋ผ๋„ ๊ฒฝ๊ณ„์— ์œ„์น˜ํ•œ ํด๋ž˜์Šค๋งŒ ์ˆ˜์ •ํ•ด์ฃผ๋ฉด ๋˜๋‹ˆ๊นŒ.

 

๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์ง์ „์— ๊ตฌํ˜„ํ•œ๋‹ค. ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•œ ๋‹ค์Œ์— ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค๋ฉด ์‹ค์ œ ์ฝ”๋“œ๊ฐ€ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์–ด๋ ต๋‹ค๋Š” ์‚ฌ์‹ค์„ ๋ฐœ๊ฒฌํ• ์ง€๋„ ๋ชจ๋ฅธ๋‹ค.

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

 

ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ ์ฒซ ๋ฒˆ์งธ ๊ทœ์น™์€ ํฌ๊ธฐ๋‹ค. ํด๋ž˜์Šค๋Š” ์ž‘์•„์•ผ ํ•œ๋‹ค. ๋‘ ๋ฒˆ์งธ ๊ทœ์น™๋„ ํฌ๊ธฐ๋‹ค. ํด๋ž˜์Šค๋Š” ๋” ์ž‘์•„์•ผ ํ•œ๋‹ค.

๋งŒ๋Šฅ ํด๋ž˜์Šค๋Š” ๋น ๋ฅด๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์–ด๋ ต๋‹ค. ๋ฐ˜๋ฉด ์ž‘์€ ํด๋ž˜์Šค๋Š” ๋งŒ๋“œ๋Š” ๋ฐ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆด์ง€์–ธ์ •, ์ˆ˜์ •ํ•ด์•ผ ํ•  ๋ถ€๋ถ„์ด ๋ช…ํ™•ํ•˜๋‹ค. SRP๋ฅผ ์ž˜ ์ง€์ผฐ๋‹ค๋ฉด ํด๋ž˜์Šค๋‚˜ ๋ชจ๋“ˆ์„ ๋ณ€๊ฒฝํ•  ์ด์œ ๋Š” ๋‹จ ํ•˜๋‚˜๋ฟ์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

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

 

โ€˜์ฒ˜์Œ๋ถ€ํ„ฐ ์˜ฌ๋ฐ”๋ฅด๊ฒŒโ€™ ์‹œ์Šคํ…œ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฏฟ์Œ์€ ๋ฏธ์‹ ์ด๋‹ค. ๋Œ€์‹ ์— ์šฐ๋ฆฌ๋Š” ์˜ค๋Š˜ ์ฃผ์–ด์ง„ ์‚ฌ์šฉ์ž ์Šคํ† ๋ฆฌ์— ๋งž์ถฐ ์‹œ์Šคํ…œ์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค. ๋‚ด์ผ์€ ์ƒˆ๋กœ์šด ์Šคํ† ๋ฆฌ์— ๋งž์ถฐ ์‹œ์Šคํ…œ์„ ์กฐ์ •ํ•˜๊ณ  ํ™•์žฅํ•˜๋ฉด ๋œ๋‹ค.

๋„ˆ๋ฌด ๋งŽ์€ ํˆฌ์ž๋Š” ๋ฐฉํ–ฅ์„ ๋ฐ”๊พธ๋Š” ๊ฑธ ๋‘๋ ต๊ฒŒ ๋งŒ๋“ค๊ธฐ๋„ ํ•œ๋‹ค. ์ข‹์€ ์ฝ”๋“œ, ์ข‹์€ ์„ค๊ณ„๋„ ์ค‘์š”ํ•˜์ง€๋งŒ ๋„ˆ๋ฌด ์ข‹๊ฒŒ ๋งŒ๋“œ๋ ค๊ธฐ๋ณด๋‹จ ์ง€๊ธˆ ์žˆ๋Š” ์ƒํ™ฉ์— ์ถฉ๋ถ„ํ•  ์ •๋„๋กœ๋งŒ ์ข‹๊ฒŒ ๋งŒ๋“ค๋ผ๋Š” ์˜๋ฏธ๋กœ ๋ฐ›์•„๋“ค์˜€๋‹ค.

 

 

'๐‘๐ž๐ฏ๐ข๐ž๐ฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

์ž‡์ธ  ์Šคํ„ฐ๋”” ํฌ๋ฃจ ๋ฐœํ‘œํšŒ ํ›„๊ธฐ  (3) 2024.09.21
[์ฑ…] ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด ๋ฆฌ๋ทฐ  (2) 2024.09.14
2024๋…„ ์ƒ๋ฐ˜๊ธฐ ํšŒ๊ณ   (0) 2024.07.04
[์ฑ…] ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜ ๋ฆฌ๋ทฐ  (0) 2024.05.03
Mash-Up 14๊ธฐ ๋ฉด์ ‘ ํƒˆ๋ฝ ํ›„๊ธฐ  (2) 2024.02.29
  1. Review
  2. Highlights
'๐‘๐ž๐ฏ๐ข๐ž๐ฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ์ž‡์ธ  ์Šคํ„ฐ๋”” ํฌ๋ฃจ ๋ฐœํ‘œํšŒ ํ›„๊ธฐ
  • [์ฑ…] ๊ฐ์ฒด์ง€ํ–ฅ์˜ ์‚ฌ์‹ค๊ณผ ์˜คํ•ด ๋ฆฌ๋ทฐ
  • 2024๋…„ ์ƒ๋ฐ˜๊ธฐ ํšŒ๊ณ 
  • [์ฑ…] ๋งŒ๋“ค๋ฉด์„œ ๋ฐฐ์šฐ๋Š” ํด๋ฆฐ ์•„ํ‚คํ…์ฒ˜ ๋ฆฌ๋ทฐ
gorapaduckoo
gorapaduckoo
gorapaduckoo
์ง„ํ™”์˜ ๋Œ
gorapaduckoo
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
    • ๐€๐ฅ๐ ๐จ๐ซ๐ข๐ญ๐ก๐ฆ
    • ๐‚๐’
      • ๐‰๐š๐ฏ๐š
      • ๐ƒ๐š๐ญ๐š๐›๐š๐ฌ๐ž
      • ๐๐ž๐ญ๐ฐ๐จ๐ซ๐ค
      • ๐„๐ญ๐œ.
    • ๐’๐ฉ๐ซ๐ข๐ง๐ 
      • ๐๐š๐ฌ๐ข๐œ
      • ๐Œ๐•๐‚ (๐Ÿ)
      • ๐’๐ž๐œ๐ฎ๐ซ๐ข๐ญ๐ฒ
    • ๐๐ซ๐จ๐ฃ๐ž๐œ๐ญ๐ฌ
      • ๐‘๐ž๐œ๐จ๐ฎ๐ซ๐ญ๐š
      • ๐’๐ข๐ฅ๐ญ๐š๐ซ๐š๐ž
    • ๐†๐ข๐ญ
    • ๐‘๐ž๐ฏ๐ข๐ž๐ฐ
    • ๐’๐ญ๐ฎ๐๐ฒ

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • CS
  • aop
  • ๋ฝ
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • DI
  • mvc ํŒจํ„ด
  • Spring ๊ธฐ๋ณธํŽธ
  • ์—๋“œ๋ชฌ๋“œ-์นดํ”„
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • ๋ธŒ๋ฃจํŠธํฌ์Šค
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • DFS
  • BOJ
  • ๋น„ํŠธ๋งˆ์Šคํ‚น
  • OOP
  • IOC
  • http
  • ๊ตฌํ˜„
  • dp
  • web
  • Union-FInd
  • spring
  • spring mvc
  • ๋ฐฑ์ค€
  • ๋„คํŠธ์›Œํฌ
  • ํŠธ๋ฆฌ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.2
gorapaduckoo
[์ฑ…] Clean Code(ํด๋ฆฐ ์ฝ”๋“œ) ๋ฆฌ๋ทฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.