๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ ํŒ/์„œ๋น„์Šค & ์•„ํ‚คํ…์ฒ˜9

์ƒ์„ฑ ํŒจํ„ด ์ƒ์„ฑ ํŒจํ„ด ์ธ์Šคํ„ด์Šค๋ฅผ ๋งŒ๋“œ๋Š” ์ ˆ์ฐจ๋ฅผ ์ถ”์ƒํ™”ํ•˜๋Š” ํŒจํ„ด์ด๋‹ค. ์‹œ์Šคํ…œ์ด ์–ด๋–ค ๊ตฌ์ฒด ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์บก์Šํ™”ํ•œ๋‹ค. ๊ฐ์ฒด์˜ ์ƒ์„ฑ/์กฐํ•ฉ์„ ์บก์Šํ™”ํ•˜์—ฌ ํŠน์ • ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝ๋˜์–ด๋„ ํ”„๋กœ๊ทธ๋žจ ๊ตฌ์กฐ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋„๋ก ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•œ๋‹ค. ๋นŒ๋” (Builder) ๋ณต์žกํ•œ ๊ฐ์ฒด์˜ ์ƒ์„ฑ๊ณผ์ •๊ณผ ํ‘œํ˜„๋ฐฉ๋ฒ•์„ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ฐ์ฒด๋ฅผ ๋‹จ๊ณ„๋ณ„๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ํŒจํ„ด์ด๋‹ค. ๋งŽ์€ Optional ํ•œ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜๋‚˜ ์ง€์†์„ฑ ์—†๋Š” ์ƒํƒœ ๊ฐ’๋“ค์— ๋Œ€ํ•ด ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•œ๋‹ค. ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ์‹œ์  ์ถ”์ ์ด ์‰ฝ๋‹ค. ๐Ÿ’ก ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ ์ตœ์†Œํ™” ์ˆ˜์ •์ž ํŒจํ„ด์€ ๋ถˆํ•„์š”ํ•˜๊ฒŒ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ์„ฑ์„ ์—ด์–ด๋‘์–ด ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๋Š” ์‹œ์ ์„ ํŒŒ์•…ํ•˜๊ธฐ ํž˜๋“  ๋ฐ˜๋ฉด, ๋นŒ๋” ํŒจํ„ด์€ ๊ฐ’์„ ํ• ๋‹นํ•˜๋Š” ์‹œ์ ์ด ๊ฐ์ฒด์˜ ์ƒ์„ฑ ์‹œ์  ๋ฟ์ด๋ผ ์ถ”์ ์ด ์‰ฝ๊ณ  ์œ ์ง€.. 2022. 10. 28.
GoF ๋””์ž์ธ ํŒจํ„ด ๋””์ž์ธ ํŒจํ„ด ๊ณผ๊ฑฐ์˜ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ ๊ณผ์ •์—์„œ ์ถ•์ ๋œ ๋…ธํ•˜์šฐ์— ์ด๋ฆ„์„ ๋ถ™์—ฌ ์ดํ›„์— ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์ข‹์€ ํ˜•ํƒœ๋กœ ํŠน์ • ๊ทœ์•ฝ์„ ๋งŒ๋“ค์–ด ์ •๋ฆฌํ•œ ๊ฒƒ์ด๋‹ค. ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ๋ชจ๋“ˆ์ด๋‚˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด ์‹œ์Šคํ…œ๋“ค์„ ๊ฐœ๋ฐœํ•  ๋•Œ ์„œ๋กœ ๊ณตํ†ต๋˜๋Š” ์„ค๊ณ„ ๋ฌธ์ œ ๋ฐ ํ•ด๊ฒฐ์ฑ…์ด ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ์‚ฌ์ ์„ ํŒจํ„ด์ด๋ผ๊ณ  ํ•œ๋‹ค. ๋””์ž์ธ ํŒจํ„ด์€ ๋ชจ๋“ˆ์˜ ์„ธ๋ถ„ํ™”๋œ ์—ญํ• ์ด๋‚˜ ๋ชจ๋“ˆ ๊ฐ„์˜ ์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„ ๋ฐฉ์‹์„ ์„ค๊ณ„ํ•  ๋•Œ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋Š” ์ „ํ˜•์ ์ธ ํ•ด๊ฒฐ ๋ฐฉ์‹์ด๋‹ค. GoF(Gang of Four) ๋””์ž์ธ ํŒจํ„ด 1995๋…„ 23๊ฐœ ํŒจํ„ด์„ ์ˆ˜๋กํ•œ ๋…ผ๋ฌธ์—์„œ ๋””์ž์ธ ํŒจํ„ด์„ ๊ตฌ์ฒดํ™”ํ•˜์˜€๋‹ค. ๋ชฉ์ ์— ๋”ฐ๋ผ ์ƒ์„ฑ ํŒจํ„ด 5๊ฐœ, ๊ตฌ์กฐ ํŒจํ„ด 7๊ฐœ, ํ–‰์œ„ ํŒจํ„ด 11๊ฐœ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๋ชฉ์ ์— ๋”ฐ๋ผ ๊ฐ์ฒด์˜ ์ƒ์„ฑ ๊ณผ์ •์— ๊ด€์—ฌํ•˜๋Š” ์ƒ์„ฑ ํŒจํ„ด ๊ฐ์ฒด์˜ ํ•ฉ์„ฑ์— ๊ด€์—ฌํ•˜๋Š” ๊ตฌ์กฐ ํŒจํ„ด ๊ฐ์ฒด๊ฐ€ ์ƒ.. 2022. 9. 16.
ํด๋ผ์šฐ๋“œ ์ปดํ“จํŒ…๊ณผ IaaS/PaaS/SaaS 2022. 5. 1.
DevOps DevOps ๋ฐ๋ธŒ์˜ต์Šค๋ž€? ๊ฐœ๋ฐœ(Development) ๊ณผ ์šด์˜(Operations) ์˜ ํ•ฉ์„ฑ์–ด๋กœ, ๊ฐœ๋ฐœํŒ€๊ณผ ์šด์˜ํŒ€์ด ๋ณ‘ํ•ฉ๋˜์–ด ๊ฐœ๋ฐœํŒ€์€ ์„œ๋น„์Šค ๊ฐœ๋ฐœ์— ๋งค์ง„ํ•˜๊ณ  ์šด์˜ํŒ€์€ ์ธํ”„๋ผ ๊ตฌ์ถ•์— ์ง‘์ค‘ํ•˜์—ฌ ํšจ์œจ์ ์ธ ๋ฐฐํฌ์™€ ์›ํ™œํ•œ ์˜์‚ฌ์†Œํ†ต์„ ํ•˜๊ธฐ ์œ„ํ•œ ๊ฐœ๋ฐœ ๋ฐฉ๋ฒ•๋ก ์ด๋‹ค. ๊ฐœ๋ฐœ๊ณผ ์šด์˜์„ ํ•ฉ์ณ ๋น„์ง€๋‹ˆ์Šค ์š”๊ตฌ์‚ฌํ•ญ์„ ๋‹จ๊ธฐ๊ฐ„์— ๋ฐ˜์˜ํ•˜์—ฌ ํŒ€ ๋‚ด ํ˜‘์—…์ด ์ฆ์ง„๋œ๋‹ค. DevOps ์ด์  ๋ณ€ํ™”์— ๋น ๋ฅด๊ฒŒ ๋Œ€์ฒ˜ํ•˜๊ณ  ๋น„์ง€๋‹ˆ์Šค ์„ฑ๊ณผ๋ฅผ ์ฐฝ์ถœํ•˜๋Š” ๋น ๋ฅธ ์†๋„ ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์ฆˆ์™€ ๋ฒ„๊ทธํ”ฝ์Šค๋ฅผ ๋น ๋ฅด๊ฒŒ ๋ฐฐํฌ ๋ชจ๋‹ˆํ„ฐ๋ง, ๋กœ๊น…์„ ํ†ตํ•œ ์•ˆ์ •์ ์ธ ์„œ๋น„์Šค ํ’ˆ์งˆ ๋ณต์žกํ•˜๊ณ  ๋ณ€ํ™”ํ•˜๋Š” ์‹œ์Šคํ…œ์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌ ๊ฐœ๋ฐœํŒ€๊ณผ ์šด์˜ํŒ€์ด ํ˜‘๋ ฅํ•˜์—ฌ ์ฑ…์ž„ ๊ณต์œ , ํšจ์œจ์„ฑ ๊ฐ•ํ™” ์ฐธ๊ณ ์ž๋ฃŒ ๋ฐ ์ถœ์ฒ˜ ๐Ÿ™‡‍โ™‚๏ธ https://blog.sonim1.com/231 2022. 3. 23.
ํ•˜๋“œ์›จ์–ด ๊ฐ€์ƒํ™” ์ข…๋ฅ˜ ๊ฐ€์ƒํ™”๋ž€? ๋ฌผ๋ฆฌ์ ์ธ ํ•˜๋“œ์›จ์–ด ์žฅ์น˜๋ฅผ ๋…ผ๋ฆฌ์ ์ธ ๊ฐ์ฒด๋กœ ์ถ”์ƒํ™”ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜๋“œ์›จ์–ด ๊ธฐ๋Šฅ์„ ์• ๋ฎฌ๋ ˆ์ดํŒ…ํ•˜์—ฌ ์ถ”์ƒํ™”๋œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฒŒ์ŠคํŠธ OS ๋ฅผ ๊ฐ€๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜๋‚˜์˜ ํ•˜๋“œ์›จ์–ด๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ํ•˜๋“œ์›จ์–ด์ฒ˜๋Ÿผ ์ชผ๊ฐœ์–ด ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฐ˜๋Œ€๋กœ ์—ฌ๋Ÿฌ ์žฅ์น˜๋ฅผ ๋ฌถ์–ด ํ•˜๋‚˜์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์ œ๊ณตํ•œ๋‹ค. ๊ฐ€์ƒํ™” ๋Œ€์ƒ์ด ๋˜๋Š” ์ž์›์€ ํ”„๋กœ์„ธ์„œ(CPU), ๋ฉ”๋ชจ๋ฆฌ(Memory), ์Šคํ† ๋ฆฌ์ง€(Storage), ๋„คํŠธ์›Œํฌ(Network)๋ฅผ ํฌํ•จํ•œ๋‹ค. ๊ฐ€์ƒํ™”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด 1๊ฐœ์˜ ํ•˜๋“œ์›จ์–ด์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ€์ƒ ๋จธ์‹ (VM) ์„ ๊ตฌ๋™ํ•˜์—ฌ ์›ํ•˜๋Š” ์šด์˜์ฒด๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. * 1๊ฐœ์˜ ๋จธ์‹ ์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ๋™ํ•˜๋Š” ๊ตฌ์กฐ๋Š” ์ข‹์ง€ ์•Š์Œ ๊ฐ€์ƒํ™” ์ข…๋ฅ˜ - ํ˜ธ์ŠคํŠธ OS ๊ฐ€์ƒํ™” ๋ฌผ๋ฆฌ์  ํ•˜๋“œ์›จ์–ด ์œ„์— OS ๋ฅผ ์„ค์น˜ (Host OS)ํ•˜๊ณ  ๊ทธ ์œ„์— ๊ฐ€์ƒํ™” ์†Œํ”„ํŠธ.. 2022. 3. 22.
docker Docker ๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ํ•„์š”ํ•œ ํ™˜๊ฒฝ์„ ๋น ๋ฅด๊ฒŒ ๊ตฌ์ถ•ํ•˜๊ณ  ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ๋ฅผ ๋„์™€์ฃผ๋Š” ํ”Œ๋žซํผ Container ๋ž€? ๋ฆฌ์†Œ์Šค๋ฅผ ๋…ผ๋ฆฌ์ ์œผ๋กœ(๋ฌผ๋ฆฌ์ ์ด ์•„๋‹ˆ๋ผ!) ๊ตฌ๋ถ„ํ•˜์—ฌ ๋ณ„๋„์˜ ์„œ๋ฒ„์ธ ๊ฒƒ์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ์ˆ ์ด๋‹ค. ์ž‘์€ ๋‹จ์œ„, ๋…๋ฆฝ์ ์ธ ๋ฐฐํฌ์™€ ์‹คํ–‰์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์ผ์ข…์˜ ๊ฐ€์ƒ ๋จธ์‹ ์ด๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ์„œ๋น„์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ํŠน์ • ๋ฒ„์ „์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋Ÿฐํƒ€์ž„ ๋ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฐ™์€ ์ข…์† ํ•ญ๋ชฉ๊ณผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ๋ฅผ ํ•จ๊ป˜ ํฌํ•จํ•˜๋Š” ๊ฒฝ๋Ÿ‰ ํŒจํ‚ค์ง€๋กœ ๋น ๋ฅธ ๋นŒ๋“œ์™€ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. - Traditional Deployment ํ•œ ๋ฌผ๋ฆฌ ์„œ๋ฒ„์—์„œ ๋‹ค์ˆ˜์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋น„ํšจ์œจ์ ์ด๊ณ , ์„œ๋ฒ„ ์ข…๋ฃŒ ์‹œ ์‹คํ–‰ ์ค‘์ธ ๋ชจ๋“  ์• ํ”Œ๋ฆฌ์ผ€.. 2022. 3. 11.
SOA (Service Oriented Architecture) SOA (Service Oriented Architecture) ์„œ๋น„์Šค ์ง€ํ–ฅ ์•„ํ‚คํ…์ณ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๊ธฐ๋Šฅ๋“ค์„ ๋น„์ง€๋‹ˆ์Šค ๊ธฐ๋Šฅ ๋‹จ์œ„๋กœ ๋ฌถ์–ด ํ‘œ์ค€ํ™”๋œ ํ˜ธ์ถœ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์„œ๋น„์Šค๋ผ๋Š” ๋‹จ์œ„๋กœ ๋งŒ๋“ค๊ณ  ์ด๋ฅผ ์„œ๋กœ ์กฐํ•ฉํ•˜์—ฌ ์—…๋ฌด ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ฒ˜์ด๋‹ค. ์‹œ์Šคํ…œ ๊ฐ๊ฐ์ด ๋…๋ฆฝ๋œ ์—…๋ฌด ์‹œ์Šคํ…œ์ด ์•„๋‹Œ, ๊ธฐ์—… ์ „์ฒด ์—…๋ฌด๊ฐ€ ํ•˜๋‚˜์˜ SOA ์‹œ์Šคํ…œ์œผ๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ์„œ๋น„์Šค ํ”Œ๋žซํผ์— ์ข…์†๋˜์ง€ ์•Š๋Š” ํ‘œ์ค€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ๋น„์ง€๋‹ˆ์Šค์ ์ธ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š” ๊ธฐ๋Šฅ๋“ค์„ ๋ชจ์•„๋†“์€ ์†Œํ”„ํŠธ์›จ์–ด ์ปดํฌ๋„ŒํŠธ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. ์ฐธ๊ณ ์ž๋ฃŒ ๋ฐ ์ถœ์ฒ˜ ๐Ÿ™‡‍โ™‚๏ธ https://bcho.tistory.com/48 What is SOA? How to SOA? ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉ๋˜๋ฉด์„œ๋ถ€ํ„ฐ, ๊ฐ ์‹œ๋Œ€์˜ ๊ธฐ์—… ์ „๋žต์— ๋งž๋Š” ์†Œํ”„ํŠธ์›จ์–ด ์•„ํ‚คํ…์ณ.. 2022. 3. 8.
MSA (MicroService Architecture) MSA (MicroService Architecture) ๋‹จ์ผ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ ์ปดํฌ๋„ŒํŠธ ๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ์ž‘์€ ์„œ๋น„์Šค์˜ ์กฐํ•ฉ์œผ๋กœ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค. ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๊ฐ๊ฐ์˜ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์„œ๋น„์Šค๋กœ ๊ตฌ์„ฑ๋œ๋‹ค. ๊ฐ ์„œ๋น„์Šค๋Š” ๋…๋ฆฝ์ ์œผ๋กœ ๋ฐฐํฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. ๊ฐ ์„œ๋น„์Šค๋Š” ๋‹ค๋ฅธ ์„œ๋น„์Šค์™€์˜ ์˜์กด์„ฑ์ด ์ตœ์†Œํ™” ๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ฐ ์„œ๋น„์Šค๋Š” ๊ฐœ๋ณ„ ํ”„๋กœ์„ธ์Šค๋กœ ๊ตฌ๋™๋˜๊ณ  ๊ฐ€๋ฒผ์šด ๋ฐฉ์‹์œผ๋กœ ํ†ต์‹ ๋˜์–ด์•ผ ํ•œ๋‹ค. ๋‹ค๋ฅธ ๊ธฐ์ˆ  ์Šคํƒ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹จ์ผ ์‚ฌ์—… ์˜์—ญ์— ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ฐธ๊ณ ์ž๋ฃŒ ๋ฐ ์ถœ์ฒ˜ ๐Ÿ™‡‍โ™‚๏ธ https://velog.io/@tedigom/MSA-%EC%A0%9C%EB%8C%80%EB%A1%9C-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-1-MSA%EC%9D%98-%EA%B8%B0%EB%B3%B8-%.. 2022. 3. 8.
TDD (Test-Driven-Development) ๋‹จ์œ„ ํ…Œ์ŠคํŠธ vs. ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ โœ” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ(Unit Test) ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋Š” ํ•˜๋‚˜์˜ ๋ชจ๋“ˆ์„ ๊ธฐ์ค€์œผ๋กœ ๋…๋ฆฝ์ ์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ๊ฐ€์žฅ ์ž‘์€ ๋‹จ์œ„์˜ ํ…Œ์ŠคํŠธ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ํ•˜๋‚˜์˜ ๊ธฐ๋Šฅ ๋˜๋Š” ๋ฉ”์†Œ๋“œ์— ๋Œ€ํ•ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๋…๋ฆฝ์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ด ํ•˜๋‚˜์˜ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์ด๋‹ค. โœ” ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ(Integration Test) ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋Š” ๋ชจ๋“ˆ์„ ํ†ตํ•ฉํ•  ๋•Œ ๋ชจ๋“ˆ ๊ฐ„์˜ ํ˜ธํ™˜์„ฑ์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ํ…Œ์ŠคํŠธ์ด๋‹ค. ํ†ตํ•ฉ๋œ ๋ชจ๋“ˆ๋“ค์ด ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์—ฐ๊ณ„๋˜์–ด ๋™์ž‘ํ•˜๋Š”์ง€ ๊ฒ€์ฆํ•œ๋‹ค. ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋Š” ์—ฌ๋Ÿฌ ์ปดํฌ๋„ŒํŠธ ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ํ™•์ธํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ์— ๊ด€๋ จ๋œ ํ™˜๊ฒฝ์ด ๋ชจ๋‘ ์„ธํŒ…๋˜์–ด์•ผ ํ•ด์„œ(DB, Chche ๋“ฑ) ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋น„์šฉ์ด ์ปค์ง„๋‹ค. ๋”ฐ๋ผ์„œ ์‹ค๋ฌด์—์„œ๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ๋งŽ์ด ํ™œ์šฉํ•˜๊ฒŒ.. 2022. 3. 7.