๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ „์ฒด ๊ธ€ (199)

JUINTINATION

Mac OS ์ž๋ฐ” ๋ฒ„์ „ ์—ฌ๋Ÿฌ ๊ฐœ ๊ด€๋ฆฌํ•˜๊ธฐ

๊ทธ๋™์•ˆ ์ŠคํผํŠธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋Š๋ผ Express.js๋งŒ ์—ด์‹ฌํžˆ ํ•˜๋ฉด์„œ VS Code๋งŒ ์—ด์‹ฌํžˆ ์—ด์—ˆ๋Š”๋ฐ ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์จ์•ผ ํ•  ์ผ์ด ์ƒ๊ฒจ์„œ ๋ฏธ๋ฆฌ ๊ฐ๋„ ์ฐพ์„ ๊ฒธ ์˜ค๋žœ๋งŒ์— IntelliJ๋ฅผ ์—ด์—ˆ๋‹ค. ์˜ˆ์ „์— ์ž๋ฐ” ๊ณต๋ถ€ํ•  ๋•Œ ์‚ฌ์šฉํ•œ ํ”„๋กœ์ ํŠธ, ์Šคํ”„๋ง ๊ณต๋ถ€ํ•  ๋•Œ ์‚ฌ์šฉํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ ๋“ฑ๋“ฑ์„ ์ œ์™ธํ•œ ์—ฌ๋Ÿฌ ๋˜ฅ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง€์›Œ๊ฐ€๋ฉด์„œ ์—ฌ์œ ๋กญ๊ฒŒ ์ถ”์–ต์— ์ž ๊ฒจ์žˆ์—ˆ๋‹ค. ์ด์ œ ์‹œ์ž‘ํ•ด๋ณผ๊นŒ ํ–ˆ๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒผ๋‹ค.๋‚˜๋Š” ์ง€๊ธˆ๊นŒ์ง€ Java 11 ๋ฒ„์ „์œผ๋กœ๋งŒ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•ด์„œ jdk 17 ๋ฒ„์ „์ด ๋”ฐ๋กœ ์„ค์น˜๋˜์–ด ์žˆ์ง€ ์•Š์€๋ฐ spring initializr์— Java 11์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด๋‹ค. ์˜ˆ์ „์— ํ˜ผ์ž ์Šคํ”„๋ง ๊ณต๋ถ€ํ•  ๋•Œ๋งŒ ํ•˜๋”๋ผ๋„ ์ง€์›ํ–ˆ๋Š”๋ฐ ์‹œ๊ฐ„์ด ์ง€๋‚˜๋ฉด์„œ ์‚ฌ๋ผ์ง„ ๊ฒƒ ๊ฐ™๋‹ค.๊ทธ๋ž˜์„œ IntelliJ์—์„œ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ ค๊ณ  ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ..

StudyNote 2024. 2. 14. 23:06
์ธํ„ฐํŽ˜์ด์Šค ๊ตฌํ˜„

๋ชจ๋“ˆ ์—ฐ๊ณ„๋ฅผ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ ์‹๋ณ„ ๋ชจ๋“ˆ ์—ฐ๊ณ„๋Š” ๋‚ด๋ถ€ ๋ชจ๋“ˆ๊ณผ ์™ธ๋ถ€ ๋ชจ๋“ˆ ๋˜๋Š” ๋‚ด๋ถ€ ๋ชจ๋“ˆ ๊ฐ„ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜์„ ์œ„ํ•ด ๊ด€๊ณ„๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋Œ€ํ‘œ์ ์ธ ๋ฐฉ๋ฒ•์—๋Š” EAI์™€ ESB ๋ฐฉ์‹์ด ์žˆ๋‹ค. EAI(Enterprise Application Integration) EAI๋Š” ๊ธฐ์—… ๋‚ด ๊ฐ์ข… ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐ ํ”Œ๋žซํผ ๊ฐ„์˜ ์ •๋ณด ์ „๋‹ฌ, ์—ฐ๊ณ„, ํ†ตํ•ฉ ๋“ฑ ์ƒํ˜ธ ์—ฐ๋™์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ์†”๋ฃจ์…˜์œผ๋กœ ๋น„์ฆˆ๋‹ˆ์Šค ๊ฐ„ ํ†ตํ•ฉ ๋ฐ ์—ฐ๊ณ„์„ฑ์„ ์ฆ๋Œ€์‹œ์ผœ ํšจ์œจ์„ฑ ๋ฐ ๊ฐ ์‹œ์Šคํ…œ ๊ฐ„์˜ ํ™•์ •์„ฑ(Determinacy)์„ ๋†’์—ฌ์ค€๋‹ค. EAI์˜ ๊ตฌ์ถ• ์œ ํ˜•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์œ ํ˜• ๊ธฐ๋Šฅ ๋ชจํ˜•(์‚ฌ์ง„ ์ถœ์ฒ˜) Point-to-Point ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ†ตํ•ฉ ๋ฐฉ์‹์œผ๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ 1:1๋กœ ์—ฐ๊ฒฐํ•œ๋‹ค. ๋ณ€๊ฒฝ ๋ฐ ์žฌ์‚ฌ์šฉ์ด ์–ด๋ ต๋‹ค. Hub & Spoke ๋‹จ์ผ ์ ‘์ ..

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ๋ถ„์„

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ์ฒ˜๋ฆฌ๋Ÿ‰(Throughput) ์ผ์ • ์‹œ๊ฐ„ ๋‚ด์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ฒ˜๋ฆฌํ•˜๋Š” ์ผ์˜ ์–‘ ์‘๋‹ต ์‹œ๊ฐ„(Response Time) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์š”์ฒญ์„ ์ „๋‹ฌํ•œ ์‹œ๊ฐ„๋ถ€ํ„ฐ ์‘๋‹ต์ด ๋„์ฐฉํ•  ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ ๊ฒฝ๊ณผ ์‹œ๊ฐ„(Turn Around Time) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ž‘์—…์„ ์˜๋ขฐํ•œ ์‹œ๊ฐ„๋ถ€ํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ์™„๋ฃŒ๋  ๋•Œ๊นŒ์ง€ ๊ฑธ๋ฆฐ ์‹œ๊ฐ„ ์ž์› ์‚ฌ์šฉ๋ฅ (Resource Usage) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์˜๋ขฐํ•œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋™์•ˆ์˜ CPU ์‚ฌ์šฉ๋Ÿ‰, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰, ๋„คํŠธ์›Œํฌ ์‚ฌ์šฉ๋Ÿ‰ ๋“ฑ์˜ ์ž์› ์‚ฌ์šฉ๋ฅ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ์ €ํ•˜ ์›์ธ ๋ถ„์„ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์„ฑ๋Šฅ ์ €ํ•˜ ํ˜„์ƒ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ DB์— ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Connection ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ฑฐ๋‚˜ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง์—์„œ ๋งŽ์ด ๋ฐœ์ƒํ•˜๋ฉฐ ๋‹ค์Œ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ์ €ํ•˜์˜ ์ฃผ์š” ์š”์ธ์ด๋‹ค. DB์—..

๊ฒฐํ•จ ๊ด€๋ฆฌ

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

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ๋ž€? ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ์ž ์žฌ๋˜์–ด ์žˆ๋Š” ๊ฒฐํ•จ์„ ์ฐพ์•„๋‚ด๋Š” ์ผ๋ จ์˜ ํ–‰์œ„ ๋˜๋Š” ์ ˆ์ฐจ๋กœ ๊ฐœ๋ฐœ๋œ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ณ ๊ฐ์˜ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋งŒ์กฑ์‹œํ‚ค๋Š”์ง€ ํ™•์ธ(Validation)ํ•˜๊ณ  ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ธฐ๋Šฅ์„ ์ •ํ™•ํžˆ ์ˆ˜ํ–‰ํ•˜๋Š”์ง€ ๊ฒ€์ฆ(Verification)ํ•˜๋Š” ๊ฒƒ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ์˜ ํ•„์š”์„ฑ ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ์ „์— ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ•˜์—ฌ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ์ œํ’ˆ์˜ ์‹ ๋ขฐ๋„๋ฅผ ํ–ฅ์ƒ์‹œํ‚จ๋‹ค. ๊ฐœ๋ฐœ ์ดˆ๊ธฐ๋ถ€ํ„ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ๋ฅผ ๊ณ„ํšํ•˜๊ณ  ์‹œ์ž‘ํ•˜๋ฉด ๋‹จ์ˆœํ•œ ์˜ค๋ฅ˜ ๋ฐœ๊ฒฌ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ƒˆ๋กœ์šด ์˜ค๋ฅ˜์˜ ์œ ์ž…๋„ ์˜ˆ๋ฐฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋ฉด ์ตœ์†Œํ•œ์˜ ์‹œ๊ฐ„๊ณผ ๋…ธ๋ ฅ์œผ๋กœ ๋งŽ์€ ๊ฒฐํ•จ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ์˜ ๊ธฐ๋ณธ ์›๋ฆฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ…Œ์ŠคํŠธ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ž ์žฌ์ ์ธ ๊ฒฐํ•จ์„ ์ค„์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ์†Œํ”„ํŠธ์›จ์–ด์— ๊ฒฐํ•จ์ด ์—†๋‹ค๊ณ  ์ฆ๋ช…ํ•  ์ˆ˜๋Š” ..

์†Œํ”„ํŠธ์›จ์–ด ๋ฒ„์ „ ๋“ฑ๋ก ๋ฐ ๊ด€๋ฆฌ

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