๐ฌ์ํคํ ์ฒ38 [๋ง์ดํฌ๋ก์๋น์ค] ๋ง์ดํฌ๋ก์๋น์ค์ ๋ํด์ ๋ ์์ธํ๊ฒ ์์๋ณด์ Microservice, ๋ง์ดํฌ๋ก์๋น์ค๋? ์ง๋ ์๊ฐ Monolithic vs SOA vs Microservice ์์ ๊ฐ๋จํ๊ฒ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ฌด์์ด๊ณ ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง์ ๋ํด์ ๊ฐ๋ตํ๊ฒ ์์๋ณด์๋ค. ์์ ๋ง ํ๋ฏ ๋ง์ดํฌ๋ก์๋น์ค๋ ๋ง์ ์ฑ๊ณต ์ฌ๋ก๊ฐ ์กด์ฌํ๋ค๊ณ ํ๋๋ฐ, ์ค์ ๋ก ์ด๋ค ์ฑ๊ณต ์ฌ๋ก๊ฐ ์๋์ง ์์๋ณด์. Microservice๋ฅผ ์ฃผ๋ํ๋ ๋ํ์ ์ธ ๊ธฐ์ ๋ค ํ์ฌ IT ์์ฅ์์๋ Microservice๋ฅผ ์ฃผ๋ํ๋ ๋ํ์ ์ธ ๊ธฐ์ ๋ค์ด ์๋ค. ๊ทธ ์ค ๊ฐ์ฅ ์ ๋ช ํ ๊ณณ์ด ๋ฐ๋ก Amazon๊ณผ Netflix์ด๋ค. Amazon๊ณผ Netflix์ MSA ์ด ์ฌ์ง์ amazon.com ์ด๋ผ๋ ์๋น์ค๋ฅผ ์ด์ํ๋๋ฐ ์ฌ์ฉ๋ MSA ์ฐ๊ฒฐ ๊ตฌ์กฐ์ด๋ค. ์ด ์ฌ์ง์ netflix๊ฐ ๋์์ ์คํธ๋ฆฌ๋ฐ ์๋น์ค๋ฅผ ์ด์ํ๋๋ฐ ์ฌ์ฉ๋ MSA ์ฐ.. 2021. 4. 14. [๋ง์ดํฌ๋ก์๋น์ค] Monolithic vs SOA vs Microservice, ๋ค์ํ ์ํคํ ์ฒ์์ ๋น๊ต ์ค๋์ MSA์ ๋ค์ํ ์ํคํ ์ฒ๋ค์ ๋น๊ตํด๋ณด๋ ์๊ฐ์ ๊ฐ์ ธ๋ณด๋๋ก ํ๊ฒ ๋ค. MSA ์ํคํ ์ฒ ์ฆ Microservice Architecture๋ ๊ธฐ์กด์ ์กด์ฌํ๋ ์ํคํ ์ฒ์๋ ์๋ก์ด ์ํคํ ์ฒ ๋ฐฉ์์ผ๋ก ๋ค์ํ ์ํคํ ์ฒ๋ค๊ณผ ๋น๊ต๋๊ณค ํ๋๋ฐ, ๊ธฐ์กด์ ์กด์ฌํ๋ ์ํคํ ์ฒ์ ๋ํ์ ์ธ 2๊ฐ์ง๋ฅผ ์ด์ผ๊ธฐ ํด๋ณด๋ ค ํ๋ค. Monolithic Architecture Service Oriented Architecture Microservice Architecture Monolichic, ๋ชจ๋๋ฆฌ์ค ์ํคํ ์ฒ ๋ชจ๋๋ฆฌ์ค ์ํคํ ์ฒ๋ ๊ทธ๋ฆผ์์ ๋ณด๋ค์ถ์ด ํ๋์ ์๋ฒ์ ๋ค์ํ ๊ธฐ๋ฅ์ด ์์นํด์๋ ์ํคํ ์ฒ์ด๋ค. ์ฆ, ํ๋์ ํ๋ก์ ํธ์ ์ฝ๋๊ฐ ๋ชจ์ฌ์๊ณ ํ๋์ ํ์ผ๋ก ๊ตฌ์ฑ๋๋ค. ๋ณดํต DB, View, Controller๋ก ๊ตฌ์ฑ๋ ์ปดํฌ๋ํธ๋ค์ด ํ๋์ ํ๋ก.. 2021. 4. 14. [๋ง์ดํฌ๋ก์๋น์ค] ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ณ๋? ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ํคํ ์ฒ ํด๋ผ์ฐ๋์ ์ค์ฌ์๋ AWS, Heroku, Azure, Naver Cloud Platform ๋ฑ๊ณผ ๊ฐ์ ํด๋ผ์ฐ๋ ์ปดํจํ , Cloud Computing ๊ธฐ์ ์ด ์กด์ฌํ๋ค. ๊ทธ๋ผ ์ ์ฐ๋ฆฌ๋ ํด๋ผ์ฐ๋ ์์คํ ์ ์ด์ฉํ ๊น? ๊ทธ ์ด์ ๋ ๋ฐ๋ก ํจ์จ์ ์ธ ๋น์ฉ๊ณผ ์ฐ๊ด์ด ์๋ค. ๋ง์ฝ ์ฐ๋ฆฌ๊ฐ ์นด์นด์คํก์ ์ด์ํ๋ ์ด์์ ์ ์ฅ์ด๋ผ๊ณ ์๊ฐํด๋ณด์. ํ๊ท ์ ์ผ๋ก ์ฝ 10๋ง๋ช ์ด ๋งค๋ถ ์๋น์ค๋ฅผ ์ด์ฉํ๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ฐ๋ฆฌ์ ์๋ฒ ์ปดํจํฐ๋ 10๋ง๋ช ์ ๊ฑฐ๋ฌํ ์์ฉํ ์ ์๋ ์์ค์ด์ด์ผ ํ๋ค. ๊ทธ๋ฆฌ๊ณ 10๋ง๋ช ์ ์์ฉํ ์ ์๋ ์์ค์ ์ปดํจํฐ๊ฐ 1์ต์ด๋ผ๊ณ ๊ฐ์ ํด๋ณด์. ํ์ง๋ง ์ฐ๋ง, ์ฐ์ด์ ์ํด ์ธ์ฌ ํน์ ๋ฌธ์ ์ธ์ฌ๋ฅผ ๋ณด๋ด๋ ์ฌ์ฉ์๋ค์ ์๊ฐ 1000๋ง๋ช ์ด๋ผ๋ฉด ์ด๋จ๊น? ๊ทธ๋ผ 1000๋ง๋ช ์ ์์ฉํ ์ ์๋ ์ปดํจํฐ๋ 10๋ง๋ช ์ ์.. 2021. 4. 14. [๋ฐ์ดํฐ๋ฒ ์ด์ค] Isolation Level, ๊ณ ๋ฆฝ ์์ค Isolation Level, ๊ณ ๋ฆฝ ์์ค์ ๋ํด์ ์ดํดํ๊ธฐ ์ํด์๋ Transaction, ํธ๋์ญ์ ์ ๋ํ ์ดํด๊ฐ ํ์ํ๋ค. ๋ง์ฝ ํธ๋์ญ์ ์ ๋ํด์ ํ์คํ๊ฒ ์ดํด๋ฅผ ํ์ง ๋ชป ํ๋ค๋ฉด, ํ์ธํ๊ณ ์ค๋ ๊ฒ์ ์ถ์ฒํ๋ค! Isolation Level, ๊ณ ๋ฆฝ ์์ค Isolation Level, ๊ณ ๋ฆฝ ์์ค์ ํธ๋์ญ์ ๋ค ๋ผ๋ฆฌ ์ผ๊ด๋ ๋ฐ์ดํฐ๋ฅผ ์ผ๋ง๋ ํ์ฉํ ๊ฒ์ธ์ง๋ฅผ ์ ํ๋ ์์ค์ด๋ค. ๊ณ ๋ฆฝ ์์ค์๋ ์ด 4๊ฐ์ง์ ์์ค, 3๋จ๊ณ๊ฐ ์กด์ฌํ๋ค (0๋จ๊ณ ๋ถํฐ ์์) Level 0 Read Uncommitted Level 1 Read Committed Level 2 Repeatable Read Level 3 Serializable ์ด๋ฐ ๊ณ ๋ฆฝ ์์ค์๋ ๋๋ฆ์ ํน์ง์ด ์๋ค. ์ด์ ๊ฐ๊ฐ์ ์์ค์ ๋ฐ๋ผ์ ์์๋ณด์. Isolation Le.. 2021. 4. 7. ์ด์ 1 ยทยทยท 3 4 5 6 7 8 9 10 ๋ค์