์ฑ„๋„ํ†ก ์•„์ด์ฝ˜

Java/Spring ์ฃผ๋‹ˆ์–ด ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์˜ค๋‹ต๋…ธํŠธ

์Šคํ”„๋ง์ด๋ž‘ JPA๋ฅผ ์กฐ๊ธˆ ๋‹ค๋ฃฐ ์ค„ ์•Œ๊ฒŒ ๋œ ๋‹น์‹ , ์•ž์œผ๋กœ ์„ฑ์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์—‡์„ ์–ด๋–ป๊ฒŒ ๊ณต๋ถ€ํ•ด์•ผ ํ• ๊นŒ์š”? ํ˜น์‹œ ์„ค๊ณ„ ๊ณต๋ถ€๋ฅผ ํ•ด๋ณด๊ฒ ๋‹ค๊ณ  ๋””์ž์ธ ํŒจํ„ด์„ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ํŒจํ„ด๋“ค์„ ๋ฌด์ž‘์ • ์•”๊ธฐํ•˜๊ณ  ๊ณ„์‹œ์ง„ ์•Š์œผ์‹ ๊ฐ€์š”? ์ œ๊ฐ€ ๋„์™€๋“œ๋ฆด๊ฒŒ์š”!

(4.9) ์ˆ˜๊ฐ•ํ‰ 83๊ฐœ

์ˆ˜๊ฐ•์ƒ 1,267๋ช…

๋‚œ์ด๋„ ์ดˆ๊ธ‰

์ˆ˜๊ฐ•๊ธฐํ•œ ๋ฌด์ œํ•œ

์ž๋ฐ”
์ž๋ฐ”
์Šคํ”„๋ง
์Šคํ”„๋ง
๋ฐฑ์—”๋“œ๊ฐœ๋ฐœ์ž
๋ฐฑ์—”๋“œ๊ฐœ๋ฐœ์ž
java
java
์ž๋ฐ”
์ž๋ฐ”
์Šคํ”„๋ง
์Šคํ”„๋ง
๋ฐฑ์—”๋“œ๊ฐœ๋ฐœ์ž
๋ฐฑ์—”๋“œ๊ฐœ๋ฐœ์ž
java
java

์ƒˆ์†Œ์‹

1 ๊ฐœ

  • ๊น€์šฐ๊ทผ๋‹˜์˜ ํ”„๋กœํ•„ ์ด๋ฏธ์ง€

    ๏ฝฅ

    ์ˆ˜์ •๋จ

    ์•ˆ๋…•ํ•˜์„ธ์š”. ๊น€์šฐ๊ทผ์ž…๋‹ˆ๋‹ค.

    ๊ฐ•์˜๋ฅผ ๊ฐœ์„คํ•œ ์ง€ ์–ด๋А๋ง 6๊ฐœ์›”์ด ๋‹ค๋˜์–ด๊ฐ‘๋‹ˆ๋‹ค. ๋‹ค๋ฆ„์ด ์•„๋‹ˆ๊ณ  ํ•ด๋‹น ๊ฐ•์˜์— ๋Œ€ํ•ด์„œ ๋ช‡ ๊ฐ€์ง€ ๊ณต์œ ํ•ด ๋“œ๋ฆด ์‚ฌ์‹ค์ด ์žˆ์–ด์„œ ๊ธ€์„ ์“ฐ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    • ๊ฐ•์˜์— ๋ณด๊ฐ•์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    • ๋ณธ ๊ฐ•์˜๋Š” 6์›” 9์ผ๋ถ€๋กœ ๊ฐ€๊ฒฉ์„ ์ธํ•˜ํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค. (59,400์›. ์˜ˆ์ •์ผ์ด๊ณ  ๋ณ€๋™์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค) ๊ฐ•์˜๋ฅผ ์•„์ง ์ˆ˜๊ฐ•ํ•˜์ง€ ์•Š์œผ์‹  ๋ถ„๋“ค์ด ๊ณ„์‹ ๋‹ค๋ฉด, ์ˆ˜๊ฐ• ์ „ ์ฐธ๊ณ ํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

    ์ œ๊ฐ€ ์ฒ˜์Œ ๊ฐ•์˜๋ฅผ ๊ธฐํšํ–ˆ์„ ๋‹น์‹œ์—๋Š” ๋Œ€์ƒ ๋…์ž๊ฐ€ 1๋…„~2๋…„ ์ฐจ ์‹ค๋ฌด๋ฅผ ํ•˜๊ณ  ์žˆ๋Š” ์ฃผ๋‹ˆ์–ด๋“ค์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ฃผ๋‹ˆ์–ด์™€ ํ•™์ƒ์€ ๊ฒฝ๊ณ„๊ฐ€ ๋ชจํ˜ธํ•˜๊ธฐ ๋•Œ๋ฌธ์—, โ€œํ•™์ƒ๋ถ„๋“ค๋„ ๋ช‡ ๋ถ„ ๋“ค์„ ์ˆ˜ ์žˆ๊ฒ ๋‹คโ€๋ผ๋Š” ์ƒ๊ฐ๋„ ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ฃผ์š” ๋Œ€์ƒ ๋…์ž๊ฐ€ ์•„๋ฌด๋ž˜๋„ ์ง์žฅ์ธ์ด์—ˆ๊ธฐ์—, โ€˜์‹œ๊ฐ„ ๋ถ€์กฑํ•œ ์ง์žฅ์ธ๋“ค์ด, ์ฃผ๋ง ํ•˜๋ฃจ~์ดํ‹€์ •๋„ ํˆฌ์žํ•ด์„œ ์™„๊ฐ•ํ•  ์ˆ˜ ์žˆ๋Š” ๊ทธ๋Ÿฐ ๊ฐ•์˜๋ฅผ ๋งŒ๋“ค์–ด๋ณด์žโ€™๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ๊ณ ์š”. ๊ทธ๋ฆฌ๊ณ  ์ฃผ๋ง ์ด์šฉํ•ด์„œ ์„ธ๋ฏธ๋‚˜๋ฅผ ๋“ฃ๊ณ  ์˜จ๋‹ค๋Š” ๊ฐœ๋…์ด๋ผ๋ฉด, โ€œ์ง์žฅ์ธ์˜ ๊ฒฝ์ œ๋ ฅ์„ ๊ณ ๋ คํ–ˆ์„ ๋•Œ, ์„ธ๋ฏธ๋‚˜ ์ฐธ์„๋น„ 8๋งŒ ์›? ์ •๋„๋ฉด ๊ดœ์ฐฎ์ง€ ์•Š๋‚˜?โ€๋ผ๋Š” ์ƒ๊ฐํ–ˆ๋˜ ๊ฑฐ์ฃ .

    ๊ทธ๋Ÿฐ๋ฐ ์ด ๊ฐ•์˜๊ฐ€ ํ•™์ƒ ์—ฌ๋Ÿฌ๋ถ„๋“ค์—๊ฒŒ ์ด๋ ‡๊ฒŒ ํฐ ๊ด€์‹ฌ์„ ๋ฐ›์„ ์ค„ ๋ชฐ๋ž์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ, ์šฐ์„  ๋„ˆ๋ฌด๋‚˜ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ•™์ƒ๋ถ„๋“ค ์ž…์žฅ์—์„œ๋Š” 8๋งŒ ์›์ด๋ผ๋Š” ๊ธˆ์•ก์ด ๊ฒฐ์ฝ” ์ ์€ ๊ธˆ์•ก์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๊ธฐ์—, ์ •๋ง ๊ณผ๋ถ„ํ•œ ๊ด€์‹ฌ์ด๋ผ๋Š” ๊ฒƒ์„ ์••๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋А ์ˆœ๊ฐ„ ๊ทธ๋Ÿฐ ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ๊นŒ์ง€ ํ•™์ƒ๋ถ„๋“ค์ด ๋งŽ์ด ๋“ค์–ด์ฃผ์‹ ๋‹ค๋ฉด, โ€˜์ด๋ฏธ ๊ฒฐ์ œํ•ด ์ฃผ์‹  ๋ถ„๋“ค์„ ์œ„ํ•ด์„œ๋ผ๋„ ๊ฐ•์˜ ๋‚ด์šฉ์„ ์กฐ๊ธˆ์ด๋ผ๋„ ๋” ๋ณด๊ฐ•ํ•˜๊ณ , ์•ž์œผ๋กœ ์ˆ˜๊ฐ•ํ•ด์ฃผ์‹ค ๋ถ„๋“ค์„ ์œ„ํ•ด ๊ฐ€๊ฒฉ ๋ถ€๋‹ด์„ ์กฐ๊ธˆ์ด๋ผ๋„ ๋‚ฎ์ถฐ๋“œ๋ฆฌ๋Š”๊ฒŒ ๋งž์ง€ ์•Š์„๊นŒ?โ€™๋ผ๋Š” ์ƒ๊ฐ์ด์š”.

    ๋„ค, ๊ทธ๋ž˜์„œ ๊ฐ•์˜ ๋‚ด์šฉ์„ ์กฐ๊ธˆ๋งŒ ๋” ๋ณด๊ฐ•ํ•˜๊ณ , ๊ฐ€๊ฒฉ์„ ์ธํ•˜ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด๋Ÿฐ ๊ฒฐ์ •์„ ํ•˜๊ฒŒ ๋œ ๋ฐ์—๋Š” ์œ„์— ์„ค๋ช…ํ•ด ๋“œ๋ฆฐ ์ด์œ  ์™ธ์—๋„ ๋ช‡๊ฐ€์ง€ ๋‹ค์–‘ํ•œ ์ด์œ ๊ฐ€ ๋” ์žˆ์ง€๋งŒ, ์‚ฌ์กฑ์ด๋ผ ์ƒ๊ฐ๋˜์„œ ๋„˜์–ด ๊ฐˆ๊ฒŒ์š”.

    ๋ณด๊ฐ•์€ ๊ธˆ์ผ ์ƒˆ๋ฒฝ์— ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. 40๋ถ„์ •๋„์˜ ์งง์€ ๋ถ„๋Ÿ‰์ด์ง€๋งŒ, ๋„ฃ์„๊นŒ ๋ง๊นŒ ๊ณ ๋ฏผํ•˜๋‹ค๊ฐ€ ์—ฌ๋Ÿฌ ์ด์œ ๋กœ ์ธํ•ด ๋บ€ ๋‚ด์šฉ๋“ค์„ ์ถ”๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ง€๊ธˆ ๋ฐ”๋กœ ๋“ค์œผ์‹ค ์ˆ˜ ์žˆ๋Š” ์ƒํƒœ์ด๊ณ ์š”. ๋‹ค๋งŒ ๊ฐ€๊ฒฉ ์ธํ•˜๋Š” ํ•œ ๋‹ฌ ๋’ค์ธ 6์›” 9์ผ(์˜ˆ์ •)๋ถ€ํ„ฐ ์ ์šฉ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. ๊ฐ€๊ฒฉ ์ธํ•˜๋ฅผ ๋ฐ”๋กœ ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š”, ์ด ๊ณต์ง€๊ฐ€ ๋‚˜๊ฐ€๊ธฐ ์ „์— ์ด๋ฏธ ๊ฒฐ์ œํ•ด์ฃผ์‹  ๋ถ„๋“ค์ด ๊ณ„์‹œ๊ธฐ ๋•Œ๋ฌธ์ด๋ฉฐ, ์ด ๋ถ„๋“ค๊ณผ ํ›„์— ๊ฒฐ์ œํ•ด์ฃผ์‹ค ๋ถ„๋“ค ์‚ฌ์ด์— ์•ฝ๊ฐ„์˜ ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ์„ ๋‘๋Š” ๊ฒŒ ๋งž๋‹ค๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋Œ€์‹  ๊ทธ ์ด์ „๊นŒ์ง€๋Š” ์ธํ”„๋Ÿฐ์˜ ํ• ์ธ ์ •์ฑ…์— ๋”ฐ๋ผ ํ• ์ธ ํญ๊ณผ ๊ธฐ๊ฐ„์„ ์ตœ๋Œ€ํ•œ ๊ธธ๊ฒŒ ์ ์šฉํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

    ๊ทธ๋ฆฌ๊ณ  ์ƒˆ๋กœ์šด ์†Œ์‹์„ ์ „๋‹ฌํ•ด ๋“œ๋ฆฌ์ž๋ฉด 6์›” 9์ผ์— ํ…Œ์ŠคํŠธ๋ฅผ ์ฃผ์ œ๋กœํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ฐ•์˜๊ฐ€ ์˜คํ”ˆ๋ฉ๋‹ˆ๋‹ค. ๋ณธ ๊ฐ•์˜๊ฐ€ ์›๋ก ์ ์ธ ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ๋‹ค๋ฉด, ํ…Œ์ŠคํŠธ ๊ฐ•์˜์—์„œ๋Š” ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ์— ํ…Œ์ŠคํŠธ๋ฅผ ๋„ฃ๋Š” ์‹ค์ฒœ์ ์ธ ๋ฐฉ๋ฒ•์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๋‹ค๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ์†”์งํ•œ ์ด์•ผ๊ธฐ๋กœ, ํ•ด๋‹น ๊ฐ•์˜๋ฅผ ์ด๋ฏธ ์™„๋…ํ•˜์‹œ๊ณ  ์ฒด๋“ํ•˜์‹  ๋ถ„๋“ค์ด๋ผ๋ฉด, ์‹ ๊ทœ ๊ฐ•์˜๋ฅผ ๋“ค์„ ํ•„์š”๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋„ค์š”. ์•„๋ž˜๋Š” ์‹ ๊ทœ ๊ฐ•์˜์— ์‚ฌ์šฉ๋˜๋Š” ํ† ์ด ํ”„๋กœ์ ํŠธ์ธ๋ฐ, ๋ฆด๋ฆฌ์ฆˆ ์ซ“์•„๊ฐ€์…”์„œ ์–ด๋–ป๊ฒŒ ๋ณ€ํ™”๋˜๋Š”์ง€ ํ•œ ๋ฒˆ ์ฝ์–ด๋ณด๊ธฐ๋งŒ ํ•ด๋„ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์„๊นŒ ์‹ถ์Šต๋‹ˆ๋‹ค. (์ฐธ๊ณ : https://github.com/kok202/test-code-with-architecture) ๊ทธ๋ž˜๋„ ํ˜น์‹œ๋ผ๋„ ๊ด€์‹ฌ์ด ์žˆ๋Š” ์ˆ˜๊ฐ•์ƒ๋ถ„๋“ค์ด ๊ณ„์‹œ๋‹ค๋ฉด, ์ด์šฉ์— ์ฐธ๊ณ  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

    ์ฒ˜์Œ ๊ฐ•์˜๋ฅผ ๊ฐœ์„คํ–ˆ์„ ๋•Œ์—๋Š” 1๋…„์— 100๋ถ„๋งŒ ์ˆ˜๊ฐ•ํ•ด ์ฃผ์…”๋„ ๋‹คํ–‰์ด๋ผ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณผ๋ถ„ํ•œ ๊ด€์‹ฌ์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ข‹์€ ํ•˜๋ฃจ ๋˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค :)

    3

์ง€์‹๊ณต์œ ์ž์˜ ๊นœ์งํ• ์ธ ์ค‘

โ‚ฉ47,300

20%

โ‚ฉ59,400