ํšŒ๊ณ 

๋ฐฑ์—”๋“œ ๋ฐ๋ธŒ์ฝ”์Šค 4๊ธฐ ์›”๊ฐ„ ํšŒ๊ณ  1ํŽธ - ๋ชจ๋“  ๊ฒŒ ๋‚ฏ์„ค๋‹ค ๊ทธ์น˜๋งŒ ์žฌ๋ฐŒ๋‹ค!

Adrian_Kim 2023. 7. 5. 18:32

๐Ÿ“Œ ๊ทธ๋™์•ˆ ์–ด๋–ป๊ฒŒ ์ง€๋ƒˆ๋Š”๊ฐ€?

๋ณธ๊ฒฉ์ ์ธ ๊ธ€์„ ๋“ค์–ด๊ฐ€๊ธฐ ์•ž์„œ ํ•ฉ๊ฒฉ ํ›„๊ธฐ ๋ฐ ์•ž์œผ๋กœ ์ž„ํ•˜๋ ค๋Š” ๋‹ค์ง์„ ์ ์–ด๋†“์€ ๊ธ€์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์œผ์‹œ๋ฉด ์•„๋ž˜ ๋งํฌ๋ฅผ ํด๋ฆญํ•ด ์ฃผ์„ธ์š”!
โžก๏ธ๋ฐ๋ธŒ์ฝ”์Šค ํ•ฉ๊ฒฉ ํ›„๊ธฐ ๋ฐ”๋กœ๊ฐ€๊ธฐ

6์›” 1์ผ๋ถ€ํ„ฐ ๋ณธ๊ฒฉ์ ์ธ ๊ณผ์ •์ด ์‹œ์ž‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํšŒ์‚ฌ ๋ฐ ๋ชจ๋“  ๊ณต๋™์ฒด๊ฐ€ ๊ทธ๋ ‡๋“ฏ OT๋ถ€ํ„ฐ ์‹œ์ž‘์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋„๋ก ๊ธฐ๋‹ค๋ฆฌ๋˜ ๊ณผ์ •์ด ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์ด ๋งˆ๋ƒฅ ์‹ ๋‚ฌ๋˜ ํ•˜๋ฃจ ์˜€๋˜ ๊ฒƒ ๊ฐ™์•„์š”!
OT๋•Œ ๊ฐ€์žฅ ๊ธฐ์–ต์— ๋‚จ๋˜ ๋ง๋“ค ์ค‘ ํ•˜๋‚˜๊ฐ€ ๊ธฐ์–ต์— ๋‚จ๋Š”๋ฐ์š”. 

 

์ง€๊ธˆ์ด ๊ฐ€์žฅ ์žฌ๋ฐŒ์„ ๋•Œ๋‹ค. ์•ž์œผ๋กœ ๋” ํž˜๋“ค์–ด ์งˆ ์ผ๋งŒ ๋‚จ์•˜๋‹ค.

 

ํ•œ๋‹ฌ์ด ์ง€๋‚œ ์ง€๊ธˆ ๋Œ์ด์ผœ ๋ณด๋‹ˆ ์ง„์งœ ์ €๋•Œ๊ฐ€ ์ œ์ผ ์žฌ๋ฐŒ์—ˆ๋˜ ํŽธํ–ˆ๋˜ ๊ฒƒ ๊ฐ™์•„์š”.

(๊ทธ์น˜๋งŒ ์žฌ๋ฏธ๋Š” ํ•œ๋‹ฌ์ด ์ง€๋‚œ ์ง€๊ธˆ์ด ๋” ์žฌ๋ฐŒ์–ด์š”!)

 

๐Ÿ“Œ  PRE ํŒ€ ๊ธฐ๊ฐ„ NEW ํŒ€ ๊ธฐ๊ฐ„ 

๋ฐ๋ธŒ์ฝ”์Šค์—๋Š” ์‹ ๊ธฐํ•œ ์ œ๋„๊ฐ€ ์žˆ์—ˆ์–ด์š”. 

๊ณผ์ •์„ ์‹œ์ž‘ํ•œ ํ›„ 2์ฃผ๋™์•ˆ์€ PRE ํŒ€์ด ๊ตฌ์„ฑ๋˜์–ด ๋ฉ˜ํ† ๋‹˜๊ณผ ์„œ๋ธŒ๋ฉ˜ํ† ๋‹˜๊ณผ 6๋ช…์˜ ๋ฉ˜ํ‹ฐ๋“ค์ด ๊ตฌ์„ฑ๋˜์–ด ๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋ฉฐ, 

2์ฃผ๋’ค์—๋Š” ์ƒˆ๋กœ์šด ํŒ€์ด ๊ตฌ์„ฑ๋˜์–ด ์•ž์œผ๋กœ์˜ ๊ณผ์ •์„ ์ด๋Œ์–ด ๋‚˜๊ฐ€๋Š” ์ œ๋„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. 

์ด ์ œ๋„์—์„œ ํŠนํžˆ ์ŠคํŽœ์„œ ๋งค๋‹ˆ์ €๋‹˜์ด ๊ณผ์ •์— ์ฐธ๊ฐ€ํ•˜๋Š” ํŒ€์›๋“ค์„ ์ผ€์–ดํ•ด์ฃผ๋ ค๊ณ  ํ•˜๋Š” ๋…ธ๋ ฅ์ด ๋‹๋ณด์˜€์Šต๋‹ˆ๋‹ค. 

PREํŒ€์—์„œ ์ฒ˜์Œ์— ์ž๊ธฐ์†Œ๊ฐœ๋ฅผ ํ•˜๋Š”๋ฐ ๋‚˜์ด๊ฐ€ ๋น„์Šทํ•œ ์‚ฌ๋žŒ์ด ๋‘๋ช…์”ฉ ์žˆ์—ˆ์–ด์š”. 

์‚ฌ์‹ค ์ œ๊ฐ€ ๋‹ค๋ฅธ ์ผ์„ ํ•˜๋‹ค๊ฐ€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋˜๊ธฐ๋กœ ๊ฒฐ์‹ฌ ํ•ด ๋‚˜์ด๊ฐ€ ์ข€ ์žˆ๋Š” ํŽธ์ด๋ผ ์นœ๊ตฌ๊ฐ€ ์—†์„ ์ค„ ์•Œ์•˜๋Š”๋ฐ, ์นœ๊ตฌ๊ฐ€ ์žˆ์–ด์„œ ์‹ ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค.

โ—๏ธ์ถ”ํ›„์— ์•Œ๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ์ŠคํŽœ์„œ ๋งค๋‹ˆ์ €๋‹˜์ด ์–ด๋А์ •๋„ ๊ณ ๋ ค๋ฅผ ํ•ด์„œ ํŒ€์„ ์งœ ์คฌ์—ˆ์Šต๋‹ˆ๋‹ค! 

 

๐Ÿ“Œ  ๋ฌด์—‡์„ ํ–ˆ๋‚˜์š”? 

๐Ÿ“š JAVA  ๋ฌธ๋ฒ• 

๊ฐ์ฒด ์ง€ํ–ฅ์ด ๋ฌด์—‡์ธ๊ฐ€์— ๋Œ€ํ•ด ๋ฐฐ์› ์œผ๋ฉฐ, UML์„ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ธํ„ฐํŽ˜์ด์Šค, ๋””ํดํŠธ ๋ฉ”์„œ๋“œ, ํ•จ์ˆ˜ํ˜• ์ธํ„ฐํŽ˜์ด์Šค, ๋žŒ๋‹ค ๋“ฑ๋“ฑ ๊ฐœ๋ฐœ์„ ํ•˜๊ธฐ ์•ž์„œ ๊ธฐ๋ณธ์ ์ธ ์ž๋ฐ”๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋ฌธ๋ฒ•๋“ค์— ๋Œ€ํ•ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค. 

๐Ÿ“š SQL ๋ฌธ๋ฒ• 

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•„์š”์„ฑ  ๋ฐ Query๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๊ธฐ๋ณธ์ ์ธ SQL ๋ฌธ๋ฒ•๋“ค์— ๋Œ€ํ•ด ๋ฐฐ์šธ ์ˆ˜ ์žˆ๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ“š Spring Boot 

์ „๋ฐ˜์ ์ธ ์Šคํ”„๋ง ๋ถ€ํŠธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•˜๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

ํŠนํžˆ Spring ๊ด€๋ จ ๊ณผ์ œ๊ฐ€ ์ฃผ์–ด์ง€๋Š”๋ฐ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด ๋ฉ˜ํ† ๋‹˜๋“ค์ด ์ฝ”๋“œ๋ฅผ ๋ด์ฃผ์‹œ๊ณ  ์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ž˜ ๋‚จ๊ฒจ์ฃผ์‹ญ๋‹ˆ๋‹ค.

์ด ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ ์ œ๊ฐ€ ๋ชฐ๋ž๋˜ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋งŽ์ด ์–ป์–ด๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

 

๐ŸŽฌ ์‹ค์‹œ๊ฐ„ ์„ธ์…˜

๋ฆฌ๋”๋‹˜ ํ˜น์€ ์™ธ๋ถ€์—์„œ ํ™œ๋™ํ•˜๊ณ  ๊ณ„์‹  ์„ ๋ฐฐ ๊ฐœ๋ฐœ์ž๋‹˜๋“ค์˜ ๋ฐœํ‘œ๋ฅผ ๋“ค์œผ๋ฉฐ ์ œ ์ธ์‚ฌ์ดํŠธ๋ฅผ ๋„“ํžˆ๋Š” ์‹œ๊ฐ„์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

 

๐Ÿ“Œ  ๋ฐ๋ธŒ์ฝ”์Šค๋งŒ์˜ ํŠน๋ณ„ํ•œ ์ ์ด ์žˆ์—ˆ๋‚˜์š”?

์ด์ „ ๋‹ค์ง๊ธ€์— ์†Œ๊ฐœ๋ฅผ ํ–ˆ์—ˆ๋˜ ๋Œ€๋กœ, ์ €๋Š” ๋‹ค๋ฅธ ๋ถ€ํŠธ์บ ํ”„๋ฅผ ์ˆ˜๋ฃŒํ›„์— ์ง€๊ธˆ ๋ฐ๋ธŒ์ฝ”์Šค๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ ‡๊ธฐ์— ๋‹ค๋ฅธ ์ ๋“ค์ด ๋ณด๋‹ค ์ข€ ์ž˜ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. 

1. ํŒ€๋ณ„๋กœ ํ• ๋‹น๋˜๋Š” ๋ฉ˜ํ† ๋‹˜ / ์„œ๋ธŒ๋ฉ˜ํ† ๋‹˜ 

์ด ๋ถ€๋ถ„์ด ์ •๋ง ๋ฐ๋ธŒ์ฝ”์Šค์—์„œ ๋А๋‚„ ์ˆ˜ ์žˆ๋Š” ํฐ ์žฅ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. 

๋˜‘๊ฐ™์€ ๊ฐ•์˜๋ฅผ ๋“ค์Œ์—๋„ ๋ถˆ๊ณ ํ•˜๊ณ  ๋ชจ๋“  ์ˆ˜๊ฐ•์ƒ๋“ค์ด ํก์ˆ˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์€ ์ฒœ์ฐจ๋งŒ๋ณ„์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. 

์ด๋ ‡๊ฒŒ ํก์ˆ˜๋˜๋Š” ์–‘๋“ค์ด ๋‹ค๋ฅธ ์ฑ„๋กœ ๊ณผ์ •์„ ์ด์–ด๋‚˜๊ฐ€๋‹ค ๋ณด๋ฉด ์ž˜ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ๋” ์ž˜ํ•˜๊ณ , ๋ชปํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ ์  ๋„ํƒœ๋œ๋‹ค๋Š” ๋ฌธ์ œ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. 

๋ฐ๋ธŒ์ฝ”์Šค์—์„œ๋Š” ๊ณผ์ œ๊ฐ€ ์ฃผ์–ด์ง€๊ณ , ๊ฐ ๊ณผ์ œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  Pull Request๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ๋ฉ˜ํ† ๋‹˜ / ์„œ๋ธŒ๋ฉ˜ํ† ๋‹˜๋“ค์ด ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ํ•ด์ฃผ์‹ญ๋‹ˆ๋‹ค. 

์ด๋Ÿฌํ•œ ์ฝ”๋“œ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›์œผ๋ฉด์„œ, ๋ชฐ๋ž๋˜ ๋ถ€๋ถ„๋“ค์„ ๋” ์ž์„ธํ•˜๊ฒŒ ์บ์น˜ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

2. ์‹ค๋ ฅ์žˆ๋Š” ์„ ๋ฐฐ ๊ฐœ๋ฐœ์ž๋‹˜๋“ค์˜ ํŠน๊ฐ• ์„ธ์…˜ 

๋‹ค์–‘ํ•œ ์ฃผ์ œ๋กœ ํŠน๊ฐ•์ด ์ข…์ข… ์—ด๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. 

๊ทธ๋Ÿฌํ•œ ํŠน๊ฐ•๋“ค์„ ๋“ค์„ ๋•Œ ๋งˆ๋‹ค, ๊ฐœ๋ฐœ๊ณผ ๊ด€๋ จ๋œ ์ „๋ฐ˜์ ์ธ ์ง€์‹์˜ ํฌ๊ธฐ๊ฐ€ ๋„“ํ˜€์ง€๋Š” ๋ถ€๋ถ„๋“ค์ด ๋„ˆ๋ฌด ์ข‹์•˜์Šต๋‹ˆ๋‹ค. 

3. ์‹ค๋ ฅ ๋ฐ ์ข‹์€ ๋ฌธํ™”๋ฅผ ์ถ”๊ตฌํ•˜๋Š” ๋ฐ๋ธŒ์ฝ”์Šค ๋ฐฑ๋‘ฅ์ด๋“ค

๋ฐฑ๋‘ฅ์ด๋ž€ ๋ฐ๋ธŒ์ฝ”์Šค๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ๋Š” ๋ฉ˜ํ‹ฐ๋“ค์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 

๋ฐ๋ธŒ์ฝ”์Šค ์ด์ „์—๋Š” '๊ทธ๋ž˜๋„ ์ด์ •๋„๋ฉด ์ž˜ํ•˜๋Š” ํŽธ์ด์ง€!' ๋ผ๋Š” ์ž๋ถ€์‹ฌ์„ ๊ฐ€์ง€๋ฉฐ ๊ฐœ๋ฐœ ๊ณต๋ถ€๋ฅผ ํ•ด์˜ค๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. 

๊ทธ๋Ÿฐ๋ฐ ๋ฐ๋ธŒ์ฝ”์Šค์— ๋“ค์–ด์˜ค๋‹ˆ '์–ด ์ด์ •๋„๋Š” ๋‹ค ํ•  ์ค„ ์•„๋Š”๊ฒŒ ๊ธฐ๋ณธ์ด๊ตฌ๋‚˜' ๋ผ๊ณ  ์ธ์‹์ด ๋ฐ”๋€” ๋งŒํผ ๋ชจ๋“  ๋ฐฑ๋‘ฅ์ด๋“ค์˜ ์‹ค๋ ฅ์ด ๋›ฐ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. 

๋ณดํ†ต ๋›ฐ์–ด๋‚œ ์‹ค๋ ฅ์„ ๊ฒธ๋น„ํ•˜๋ฉด ์ข€ ๊ฑฐ๋งŒํ•˜๊ฑฐ๋‚˜, ๊ท€์ฐฎ์•„์„œ ๋„์™€์ฃผ์ง€ ์•Š์œผ๋ ค๊ณ  ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ข…์ข… ์žˆ๋Š”๋ฐ, ๋ฐฑ๋‘ฅ์ด๋“ค์€ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ ๊ณต์œ ํ•˜๊ณ  ์„œ๋กœ ํ•ด๊ฒฐ์ฑ…์— ๋Œ€ํ•ด ๊ณ ๋ฏผ์„ ํ•˜๋ฉฐ, ์ข‹์€ ๊ธ€๋“ค์— ๋Œ€ํ•ด์„œ๋Š” ๊ณต์œ ํ•˜๋Š” ๋ฌธํ™”๋ฅผ ์ง€๋‹ˆ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

๐Ÿ“Œ ์•ž์œผ๋กœ ์–ด๋–ป๊ฒŒ ํ—ค์ณ๋‚˜๊ฐˆ ๊ฒƒ์ธ๊ฐ€์š”?

๊ณผ์ •์„ ์ง„ํ–‰ํ•˜๋‹ค๋ณด๋‹ˆ ์ €๋„ ๋ชจ๋ฅด๋Š” ์ƒˆ์— ๊ณต๋ถ€ํ•ด์•ผํ•  ๊ฒƒ๋“ค์ด ์ •๋ง ์•ž์ด ์•ˆ๋ณด์ผ ์ •๋„๋กœ ์‚ฐ๋”๋ฏธ๋กœ ์Œ“์—ฌ์žˆ์Šต๋‹ˆ๋‹ค..

์ปค๋ฆฌํ˜๋Ÿผ์„ ์ˆ˜๊ฐ•ํ•˜๋ฉฐ, ์ถ”๊ฐ€์ ์ธ ๊ณต๋ถ€๋ฅผ ์ง„ํ–‰ํ•  ์˜ˆ์ •์ด๋ฉฐ ๊ทธ๋Ÿฌํ•œ ๊ณผ์ •์—์„œ ๋ฐฐ์šด ๊ฒƒ๋“ค์„ ๋ธ”๋กœ๊ทธ์— ๋…น์ด๋ ค๊ณ  ๋…ธ๋ ฅํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค. 

๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ฐ๋ธŒ์ฝ”์Šค ๋ฐฑ๋‘ฅ์ด๋“ค๊ณผ ์—ด์‹ฌํžˆ ํ˜‘์—…ํ•˜๋ฉฐ ์„œ๋กœ ์„ฑ์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ๋‚˜์•„๊ฐˆ ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.