#๋ฒ์ญ
#์์ด
#ํ๊ตญ์ด
์ฃผ์ด์ง ์์ด ๋ฌธ์ฅ์ ์์ฐ์ค๋ฌ์ด ํ๊ตญ์ด๋ก ๋ฒ์ญํด ์ฃผ์ธ์.
๋ค์ ์์ด ๋ฌธ์ฅ์ ์์ฐ์ค๋ฌ์ด ํ๊ตญ์ด๋ก ๋ฒ์ญํด ์ฃผ์ธ์: [๋ฒ์ญํ ์์ด ๋ฌธ์ฅ์ ์ฌ๊ธฐ์ ์
๋ ฅํ์ธ์]
#์ด๋ฉ์ผ
#๋น์ฆ๋์ค
#์๋ฌธ
์
๋ฌด์ ์ผ๋ก ์์ฌ์๊ฒ ๋ณด๋ผ ์ ์คํ๊ณ ์์ ๋ฐ๋ฅธ ์ด๋ฉ์ผ ์ด์์ ์์ฑํด ์ฃผ์ธ์.
๋์ ์์ฌ์๊ฒ ํด๊ฐ๋ฅผ ์์ฒญํ๋ ์ ์คํ๊ณ ์์ ๋ฐ๋ฅธ ์ด๋ฉ์ผ์ ์์ฑํด ์ฃผ์ธ์. ๋ ์ง๋ ๋ค์ ์ฃผ ์์์ผ๋ถํฐ ๊ธ์์ผ๊น์ง์
๋๋ค.
#์ฌํ
#์ผ์
#์์ธ
์์ธ ์ฌํ์ ์ํ 3์ผ์น ์ผ์ ๊ณํ์ ์ธ์ ์ฃผ์ธ์.
์์ธ์์์ 3์ผ๊ฐ ์ฌํ์ ์ํ ์ผ์ ์ ์ง์ฃผ์ธ์. ๊ด๊ด์ง์ ๋ง์ง ์ถ์ฒ์ ํฌํจํด ์ฃผ๋ฉด ์ข์ต๋๋ค.
#์์ฝ
#ํ
์คํธ
#์ ๋ณด
๊ธด ํ
์คํธ๋ฅผ 3๊ฐ์ ๋ถ๋ ํฌ์ธํธ๋ก ์์ฝํด ์ฃผ์ธ์.
๋ค์ ๊ธ์ ์ฝ๊ณ ํต์ฌ ๋ด์ฉ์ 3๊ฐ์ ๋ถ๋ ํฌ์ธํธ๋ก ์์ฝํด ์ฃผ์ธ์: [์์ฝํ ํ
์คํธ๋ฅผ ์ฌ๊ธฐ์ ์
๋ ฅํ์ธ์]
#์ผ์ ๊ด๋ฆฌ
#์์ฐ์ฑ
์๊ฐ ๊ด๋ฆฌ๋ฅผ ์ํด ํจ์จ์ ์ธ ํ๋ฃจ ์ผ์ ์ ๊ณํํด๋ณด์ธ์.
์์นจ 8์๋ถํฐ ์ ๋
6์๊น์ง ์ผํ๋ ์ง์ฅ์ธ์ ์ํ ์์ฐ์ ์ธ ํ๋ฃจ ์ผ์ ์ ์ง์ค. ์ ์ฌ์๊ฐ 1์๊ฐ๊ณผ ์
๋ฌด ์ง์ค ์ค๊ฐ์ค๊ฐ 10๋ถ ํด์ ์๊ฐ๋ ํฌํจํด์ค.
#์คํ ๋ฆฌ
#์์๋ ฅ
#๋ฌผ๊ฑด
๋ค๋ฝ๋ฐฉ์์ ๋ฐ๊ฒฌํ ์๋ฌธ์ ๋ฌผ๊ฑด์ ๊ดํ ์ด์ผ๊ธฐ๋ฅผ ์์ํ์ธ์.
๋น์ ์ ์ค๋๋ ๋ค๋ฝ๋ฐฉ ์ฒญ์๋ฅผ
#์ ์ฒด์ฑ
#์ฒ ํ
#ํ์ด์ํ
๋ชจ๋ ๋ถํ์ด ๊ต์ฒด๋์ด๋ ์๋์ ๋ฌผ์ฒด์ธ์ง์ ๋ํ ๊ณ ์ฐฐ
ํ
์ธ์ฐ์ค์ ๋ฐฐ ์ญ์ค์ ๋ํด ์ค๋ช
ํ๊ณ , ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋ฐฐ์ ๋ชจ๋ ๊ตฌ์ฑ ์์๊ฐ ํ๋์ฉ ๊ต์ฒด
์ด๋น 100๋ง ์์ฒญ์ ์ฒ๋ฆฌํ๋ ๋ถ์ฐ ์์คํ
์ ์ํคํ
์ฒ๋ฅผ ์ค๊ณํ๊ณ ์ฅ์ ์กฐ์น(failover) ์ ๋ต์ ์๋ฆฝํฉ๋๋ค.
์ด๋น 100๋ง ๊ฑด์ ์์ฒญ(RPS)์ ์ฒ๋ฆฌํด์ผ ํ๋ ์ค์๊ฐ ๋ฉ์์ง ํ๋ซํผ์ ๋ง์ดํฌ๋ก์๋น์ค ์ํคํ
์ฒ๋ฅผ ์ค๊ณํ์ญ์์ค. ์ค๊ณ์๋ ๋ก๋ ๋ฐธ๋ฐ์ฑ ์ ๋ต, ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๋ฉ, ์บ์ฑ ๊ณ์ธต(Redis), ๋ฉ์์ง ํ(Kafka) ํ์ฉ ๋ฐฉ์, ๊ทธ๋ฆฌ๊ณ ์๋ฒ ์ฅ์ ์ ์๋ ์ฅ์ ์กฐ์น(Failover) ๋ฐ ์ฌ์์ ๋ฉ์ปค๋์ฆ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค. ๋ํ, ๋ฐ์ดํฐ์ ์ต์ข
์ผ๊ด์ฑ(Eventual Consistency)์ ๋ณด์ฅํ๊ธฐ ์ํ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ์์ ๊ธฐ์ ํ๊ณ , ํ์ฅ์ฑ์ ๊ณ ๋ คํ์ฌ ๊ฐ ์๋น์ค์ ์ํ ๊ด๋ฆฌ ๋ฐฉ์์ ์ค๋ช
ํ์ญ์์ค.
์๊ฐ๋๊ฐ ํผ์ฌ๋๊ณ ํ์์ ์ ๋ขฐ์ฑ์ด ์์ฌ๋๋ ๋ณตํฉ์ ์ธ ํ๋กฏ์ ๋จํธ ์์ค์ ์ฐฝ์ํฉ๋๋ค.
๊ณผ๊ฑฐ, ํ์ฌ, ๋ฏธ๋์ ์์ ์ด ๋น์ ํ์ ์ผ๋ก ๊ต์ฐจ๋๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ๋จํธ ์์ค์ ์์ฑํ์ญ์์ค. ์ฃผ์ธ๊ณต์ ๊ธฐ์ต์ ์๊ณก์ด๋ ์๋์ ์ธ ๊ฑฐ์ง๋ง๋ก ์ธํด ๋
์๊ฐ ์ฌ๊ฑด์ ์ง์ค์ ์์ฌํ๊ฒ ๋ง๋๋ '์ ๋ขฐํ ์ ์๋ ํ์(Unreliable Narrator)'์ฌ์ผ ํฉ๋๋ค. ์ด์ผ๊ธฐ์ ๋์์ ๋
์๊ฐ ์์ ์ ์๋ ๋จ์๋ค์ ํตํด ์ค์ ์ฌ์ค๊ณผ ์ฃผ์ธ๊ณต์ ๊ฑฐ์ง์ ๊ตฌ๋ณํ ์ ์๋๋ก, ๊ฐ ์์ ์ ์์ ์์ ๋ชจ์๋์ง ์์ผ๋ฉด์๋ ํด์์ ์ฌ์ง๊ฐ ์๋ ์์ ์ ์ธ ๋จ์๋ค์ ์จ์ฐจ์ญ์์ค.
๊ฒฝ์์ด ์น์ดํ ๊ธฐ์กด ์์ฅ์์ ์๋ก์ด ๊ฐ์น๋ฅผ ์ฐฝ์ถํ์ฌ ๋น๊ฒฝ์ ์์ญ์ ๊ฐ์ฒํ๋ ์ ๋ต์ ๋ถ์ํฉ๋๋ค.
ํ์ฌ ํฌํ ์ํ์ ๋ฌํ ์ค๋งํธํฐ ์ก์ธ์๋ฆฌ ์์ฅ์ ๊ฐ์ ํ์ญ์์ค. ๊น์์ด์ด ์ปดํผ๋(Kim & Wire Company)๋ ์ด ์์ฅ์ ์ง์
ํ๋ ค ํ์ง๋ง ๊ฐ๊ฒฉ ๊ฒฝ์๋ ฅ๊ณผ ๋ธ๋๋ ์ธ์ง๋์์ ์ด์ธ์
๋๋ค. ERRC ๊ทธ๋ฆฌ๋(Eliminate, Reduce, Raise, Create) ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์
๊ณ์ ํ์ค์ ๊ดํ ์คๅชไบ์ ์ ๊ฑฐํ๊ณ ,ๅชไบ์ ๋ฎ์ถ๋ฉฐ,ๅชไบ์ ๋์ด๊ณ ,ๅชไบ์ ์๋กญ๊ฒ ์ฐฝ์ถํ ๊ฒ์ธ์ง ์ ์ํ์ญ์์ค. ์ด๋ฅผ ํตํด ๊ธฐ์กด ๊ฒฝ์์์๋ ์ฐจ๋ณํ๋ ๋น๊ฒฝ์์ ์์ฅ ๊ณต๊ฐ(Blue Ocean)์ ์ฐฝ์ถํ๋ ๊ตฌ์ฒด์ ์ธ ์คํ ์ ๋ต์ 4๋จ๊ณ๋ก ๋๋์ด ์ค๋ช
ํ์ญ์์ค.
#ํ๋ก๊ทธ๋๋ฐ
#์ํํธ์จ์ด๊ณตํ
#๋ฆฌํฉํ ๋ง
#์ฝ๋ํ์ง
์ ๊ณต๋ ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ SOLID ์์น์ ์๋ฐํ๋ ๋ถ๋ถ์ ์๋ณํ๊ณ ์ด๋ฅผ ๊ฐ์ ํ ๋ฆฌํฉํ ๋ง ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
๋ค์์ ์๋ฐ(Java) ์ฝ๋๋ฅผ ๋ถ์ํ์ฌ ๋จ์ผ ์ฑ
์ ์์น(SRP), ๊ฐ๋ฐฉ-ํ์ ์์น(OCP), ๋ฆฌ์ค์ฝํ ์นํ ์์น(LSP), ์ธํฐํ์ด์ค ๋ถ๋ฆฌ ์์น(ISP), ์์กด ์ญ์ ์์น(DIP) ์๋ฐ ์ฌ๋ถ๋ฅผ ๊ฒํ ํ์ญ์์ค. ์๋ฐ๋ ๋ถ๋ถ์ ๋ํด ์์ธํ ์ค๋ช
ํ๊ณ , ํด๋น ์์น๋ค์ ์ค์ํ๋๋ก ์ฝ๋๋ฅผ ์ฌ๊ตฌ์ฑํ์ฌ ์์ ํ ๋ฆฌํฉํ ๋ง ๋ฒ์ ์ ์ ์ํ์ญ์์ค. ๋ํ, ๋ฆฌํฉํ ๋ง ์ ํ์ ์ฐจ์ด์ ๊ณผ ๊ฐ์ ๋ ์ ์ ๊ธฐ์ ํ์ญ์์ค.
#๋ฐ์ดํฐ๋ฒ ์ด์ค
#SQL
#์ฟผ๋ฆฌํ๋
#์ฑ๋ฅ์ต์ ํ
๋๋ฆฐ ์คํ ๊ณํ์ ๊ฐ์ง ๋ณต์กํ SQL ์ฟผ๋ฆฌ๋ฅผ ๋ถ์ํ๊ณ ์ฑ๋ฅ์ ๊ทน๋ํํ๋๋ก ์ต์ ํํฉ๋๋ค.
๋ค์์ ๋ณต์กํ SQL ์ฟผ๋ฆฌ๋ ์๋ฐฑ๋ง ๊ฑด์ ๋ฐ์ดํฐ๊ฐ ์๋ ํ
์ด๋ธ์์ ์คํ ์๊ฐ์ด ๋๋ฌด ์ค๋ ๊ฑธ๋ฆฝ๋๋ค. ํด๋น ์ฟผ๋ฆฌ์ ์คํ ๊ณํ(Execution Plan)์ ๋ถ์ํ์ฌ ๋ณ๋ชฉ ๊ตฌ๊ฐ์ ์ฐพ์๋ด์ญ์์ค. ์ธ๋ฑ์ค ์ถ๊ฐ, ์กฐ์ธ ์์ ๋ณ๊ฒฝ, ์๋ธ์ฟผ๋ฆฌ ์ต์ ํ, ๋ถํ์ํ ์ปฌ๋ผ ์ ๊ฑฐ ๋ฑ์ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ์ฌ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์์ฑํ๊ณ , ์ต์ ํ๋ ์ฟผ๋ฆฌ๊ฐ ๊ธฐ์กด๋ณด๋ค ์ด๋ป๊ฒ ์ฑ๋ฅ์ด ๊ฐ์ ๋ ์ง ๋
ผ๋ฆฌ์ ์ผ๋ก ์ค๋ช
ํ์ญ์์ค.
#๋น์ฆ๋์ค
#์ ๋ต
#๋ง์ผํ
#์์ฅ๋ถ์
๊ฒฝ์์ด ์น์ดํ ํฌํ ์์ฅ์์ ์๋ก์ด ์คํํธ์
์ด ์ฑ๊ณต์ ์ผ๋ก ์ง์ถํ ์ ์๋ ๋ธ๋ฃจ์ค์
์ ๋ต์ ์ ์ํฉ๋๋ค.
ํ์ฌ ๊ฒฝ์์๊ฐ ๊ณผ๋ํ๊ฒ ๋ง์ ์์ฅ์ด ํฌํ ์ํ์ธ '์ปคํผ ์ ๋ฌธ์ ' ์์ฅ์ ๊ฐ์ ํฉ๋๋ค. ํ๋ฆฌ๋ฏธ์ ๋คํฌ ๋ง์ผ(์ฑ์ ์์ฅ)์์ ๊ฒฝ์ ์ฐ์๋ฅผ ์ ํ ์ ์๋ ์ฐจ๋ณํ๋ ์ ๋ต์ ์๋ฆฝํ์ญ์์ค. ํ๊ฒ ๊ณ ๊ฐ ์ธ๋ถํ, ๊ธฐ์กด ๊ฒฝ์์ฌ(Brand X, Y)์ ์ฝ์ ๋ถ์, ์ ํ/์๋น์ค ํ์ ์์ด๋์ด, ๊ทธ๋ฆฌ๊ณ ์ด๊ธฐ ๋ง์ผ ์ง์
์ ์ํ ๊ตฌ์ฒด์ ์ธ 4P ์ ๋ต(Product, Price, Place, Promotion)์ ํฌํจํ์ฌ ์ ์ํ์ญ์์ค.
#์ฒ ํ
#์์
#์ ์ฒด์ฑ
#์ฌ๋ฆฌ์ฒ ํ
๋ฌผ๋ฆฌ์ ์ด๋๊ณผ ์ ๋ณด ๋ณต์ ๊ฐ์ ์ฒ ํ์ ์ฐจ์ด๋ฅผ ํ๊ตฌํฉ๋๋ค.
๋ง์ฝ ๋น์ ์ ๋ถ์ ๋จ์๋ก ๋ถํดํ๋ค๊ฐ ๋ค๋ฅธ ํ์ฑ์์ ์ ํํ ๋์ผํ ์์์ ๋ฐฐ์ด๋ก ์ฌ์กฐ๋ฆฝํ๋ ํ
๋ ํฌํ
์ด์
๊ธฐ์ ์ด ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํด ๋ด
์๋ค. ์ด ์ฌ์กฐ๋ฆฝ๋ ์กด์ฌ๋ ๊ธฐ์ต, ์ฑ๊ฒฉ, ์ ์ฒด๊ฐ ์๋ฒฝํ๊ฒ
#๊ธ์ฐ๊ธฐ
#ํธ์ง
#๊ฐ์
#์ฑ์ฐฐ
๊ณผ๊ฑฐ์ ์์ ์๊ฒ ์กฐ์ธ๊ณผ ์๋ก๋ฅผ ์ ํ๋ ํธ์ง ์์ฑํ๊ธฐ
๋น์ ์ด 10๋
์ ์ ๋น์ ์๊ฒ ํธ์ง๋ฅผ ์ด๋ค๋ฉด ๋ฌด์์ ๋งํ๊ณ ์ถ์ผ์ ๊ฐ์? ๋ฏธ๋์ ๋น์ ์ด ์๋ ค์ฃผ๊ณ ์ถ์๋ ์กฐ์ธ, ๋ฏธ๋ฆฌ ์์๋๋ผ๋ฉด ์ข์์ ๊ฒ๋ค, ๊ทธ๋ฆฌ๊ณ ๋น์ ์ด ์ํ๊ณ ์๋ค๋ ์๋ก์ ๋ด์ฉ์ ๋ด์ ์ง์ฌ ์ด๋ฆฐ ์ด์กฐ๋ก ํธ์ง๋ฅผ ์์ฑํด ์ฃผ์ธ์.