kuke
@kuke
Students
1,933
Reviews
205
Course Rating
4.9
์๋ ํ์ธ์.
IT ๊ธฐ์ ๊ฐ๋ฐ์๋ก ๊ทผ๋ฌดํ๋ฉฐ, ๋๊ท๋ชจ ์์คํ ์ ์งํฑํ๊ธฐ ์ํด ๋ค์ํ ๊ธฐ์ ์ ํ์ฉํด๋ณด๊ณ ์์ต๋๋ค.
์ค๋ฌด ๊ด์ ์ ๊ฐ๋ฐ ์ง์์ ๊ณต์ ํ๊ณ ์ ๊ฐ์คํ์๊ณ , ๋ง์ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
[๋ฌธ์]
Email : kukekyakya@gmail.com
Courses
Reviews
kwanghopark9031
ยท
Learning Large-Scale System Design by Building Directly with Spring Boot - Bulletin BoardLearning Large-Scale System Design by Building Directly with Spring Boot - Bulletin Boarddblab977687
ยท
Learning Large-Scale System Design by Building Directly with Spring Boot - Bulletin BoardLearning Large-Scale System Design by Building Directly with Spring Boot - Bulletin Boarddlqm16810666
ยท
Learning Large-Scale System Design by Building Directly with Spring Boot - Bulletin BoardLearning Large-Scale System Design by Building Directly with Spring Boot - Bulletin Boardhystom5332
ยท
Learning Large-Scale System Design by Building Directly with Spring Boot - Bulletin BoardLearning Large-Scale System Design by Building Directly with Spring Boot - Bulletin Board- Learning Large-Scale System Design by Building with Spring Boot - Caching Strategies
Posts
Q&A
์ข์์ ๊ธฐ๋ฅ ์ ํฉ์ฑ ๋ณด์ฅ ๋ฐฉ๋ฒ
๊ทผ๊ฒ๋, ์๋ ํ์ธ์! ์ผ๋จ 1์ฐจ์ ์ผ๋ก ์ฌ์ฉ์ ๋จ์์ ๋ง๋ ๊ฒ๋ถํฐ ์์์ผ ๊ฒ ๊ฐ์ต๋๋ค.์ฌ์ฉ์ ํด๋ผ์ด์ธํธ ์ ํ๋ฆฌ์ผ์ด์ ์์๋, ์๋ฒ์ ์์ฒญ์ ๋ณด๋ด๊ณ ์๋ต์ ๋ฐ๊ธฐ๊น์ง ์ค๋ณต ํด๋ฆญ/ํฐ์น(๋ฐ๋ฅ)๋ฅผ ๋ง์ผ๋ฉด, ์ ์ ์ฌ์ฉ์์ ๋ํ ์ค๋ณต ์์ฒญ์ 1์ฐจ์ ์ผ๋ก ๊ฑธ๋ฌ์ง ์ ์๊ฒ ๋ฉ๋๋ค. ๋๋, ์ด๋ฏธ ์ฑ๊ณตํ ๊ฒฐ๊ณผ์ ๋ํด์ ์ค๋ณต ์์ฒญ์ ์์ ๋ชป๋ณด๋ด๋๋ก ๋ง์ ์๋ ์๊ฒ ๋ค์. ํ์ง๋ง ๊ณต๊ฒฉ์, ๋ณ๋ ์คํฌ๋ฆฝํธ๋ฅผ ํตํ ์์ฒญ, ๋คํธ์ํฌ ๋ฌธ์ , ์ค๋ณต ์์ฒญ์ ๋ํด ์ด๋ ค์๋ ๊ธฐ๋ฅ ๋ฑ์ผ๋ก ์ธํด ์ค๋ณต ์์ฒญ์ ๋น์ฐํ ๋ณด๋ด์ง ์ ์์ต๋๋ค.์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ฅผ ๋ง์ ๋ฐฉ๋ฒ์ ํ์ํ๋ค๊ณ ์๊ฐํ ์ ์๊ณ ๋ฐฉ๋ฒ๋ค๋ ๋๋ฌด๋๋ ๋ค์ํ๊ฒ ์ง๋ง,์ฌ์ค ๊ทธ๋ ๊ฒ๊น์ง ํ์ํ์ง๋ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.์ง๋ฌธ ์ฃผ์ ์๋๋ ์ค๋ณต ์์ฒญ์ ๋ค๋ฃจ๊ธฐ ์ํ ์ ํฉ์ฑ ๊ด์ ๋ณด๋จ, DB๊น์ง ํธ๋ํฝ ์ ํ๋ฅผ ๋ง๊ณ ์ถ๋ค๋ ๊ด์ ์์ ์ฃผ์ ๊ฒ์ผ๋ก ์ดํดํ์ต๋๋ค.๊ทธ๋ฆฌ๊ณ ์ ์ ํ ๋ฐฉ๋ฒ์ด ๋ฌด์์ธ์ง ์ง๋ฌธ์ ์ฃผ์ จ์ง๋ง, ์คํ๋ ค ์๋ฌด๋ฐ ์กฐ์น๋ ์ทจํ์ง ์๋ ๊ฒ์ด ์ ์ ํ ์๋ ์๋ค๋ ์๊ฐ์ด ์๋ค์.๋ฌผ๋ก , ๊ณต๊ฒฉ์๋ผ๋ฉด ๋น์ฐํ ๋ง์์ผํฉ๋๋ค. ํ์ง๋ง ์ด๊ฑด ์ค๋ณต ์์ฒญ์ ๋ํ ๋ฐฉ์ง์ฑ ์ด๋ผ๊ธฐ ๋ณด๋จ, ๊ณต๊ฒฉ์ ์์ฒด๋ฅผ ์ฐจ๋จํด์ผํ๋ ๋ฌธ์ ๋ผ์ ์ฌ์ค ๋ค๋ฅธ ๋ฌธ์ ๋ก ๋ณด์ ๋๋ค.์ด๋ฏธ ์ด๋ ค์๋ ๊ธฐ๋ฅ ๋๋ ์ ์์ ์ธ ์ฌ์ฉ์ ๋๋ ์ผ์์ ์ผ๋ก ๋ฐ์ํ๋ ๋คํธ์ํฌ ์๋จ ๋ฑ์ผ๋ก ์ธํด์ ๋ง์์ฃผ์ ์ํฉ์ด ์ผ๋ง๋ ๋ง์ด ๋ฐ์ํ ๊น์?DB๊น์ง ์ค๋ณต ์์ฒญ์ ๋ํ ํธ๋ํฝ์ด ์ ํ๋๋ค๊ณ ํ๋๋ผ๋, ์ด๋ฌํ ํธ๋ํฝ์ด ํฌ๊ฒ ๋ฌธ์ ๊ฐ ๋ ์์ค์ด ๋๋ค๋ฉด, ์คํ๋ ค ์์คํ ์ ์ฑ ๊ณผ DB ์คํ์ ๋ํด์ ๋ค์ ๊ฒํ ๊ฐ ํ์ํ ๊ฒ ๊ฐ์ต๋๋ค.๊ตณ์ด ๋ง๋ค๊ณ ์ ํ๋ค๋ฉด ๋ฌด์ํ ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด๋ ํ ์ํ๋ฅผ ๊ด๋ฆฌํด์ผ ํ ํ ๋ฐ, ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ด๋ฅผ ์ํ ์์คํ ์ ๊ตฌ์ถํ๋ ๊ฒ์ ์คํ๋ ค ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๋ ์ด๋ ต๊ณ ๋ญ๋น์ผ ์๋ ์์ ๊ฒ ๊ฐ๋ค์. ๊ทธ๋ ๋ค๊ณ ๋ณ๋ ๋ฆฌ๋ชจํธ ์์คํ ์ ๊ตฌ์ถํ์๋ ์ด๊ฒ๋ ๋ฆฌ๋ชจํธ ์์คํ ์ ๊ด๋ฆฌ ๋น์ฉ์ ๋์ด๋๊ฒ ๋ฉ๋๋ค.๋ก์ปฌ ๋ฉ๋ชจ๋ฆฌ์ ์ค๋ณต์ ๊ด๋ฆฌํ๋ , ๋ฆฌ๋ชจํธ ์ ์ฅ์์ ์ค๋ณต์ ๊ด๋ฆฌํ๋ , ์ค๋ณต์ ๋ํ ์ํ๊ฐ ์ ์ฅ๋๊ธฐ๊น์ง ์ค๋ณต ์์ฒญ์ ์ฌ์ ํ ์์ ์ ์์ผ๋, ๊ฒฐ๊ตญ์ ์์ ์ผ๋ก ๋์๊ฐ๋ ์ ์ ๋๋ค.exists -> insert ์ ๋์์ฑ ๋ฌธ์ ๋ ์ฐฐ๋์ผ ์ ์๊ณ ๋๋ถ๋ถ์ ์ ์ ์์ฒญ์์๋ exists์์ ๋งํ๊ฒ ๋ ๊ฒ์ผ๋ก ๊ธฐ๋ํ๋ฏ๋ก,์ด๊ฒ ์์ฒด๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ทจํ ์ ์๋ ๊ฐ์ฅ ๊ฐ๋จํ๊ณ ์ ์ ํ ๋ฐฉ๋ฒ์ผ๋ก ์๊ฐ๋ฉ๋๋ค. ์ ๊ฐ ์ง๋ฌธ์ ๋ํ ์๋์ ์ํฉ์ ๋ชจ๋ ์ ๋๋ก ์ดํดํ๊ณ ๋ต๋ณ๋๋ฆฐ์ง๋ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.ํน์ ๋ ๊ถ๊ธํ ์ ์์ผ์๋ฉด ํธํ ๋จ๊ฒจ์ฃผ์ธ์!๋ชจ๋ ์ํฉ์ ๊ฐ์ ํ๋ค๋ณด๋ฉด ๋๋ ์์ด์ง ์ ์์ด์, ์ข์์๋ผ๋ ๋๋ฉ์ธ๊ณผ ์ง๊ธ ์์คํ ๋์ ๋ฐฉ์ ๋ด์์ ์ด๋ ์ ๋ ์ ์ ๊ทธ์ ๋ถ๋ถ๋ ์๋๋ฐ์, ์ ๋ฌธ์ ๋ก ์๊ฐํ๋์ง ๊ตฌ์ฒด์ ์ธ ์์๋ฅผ ๊ณ ๋ฏผํด ์ฃผ์ ๋ ์ข์ ๊ฒ ๊ฐ๋ค์!
- 0
- 2
- 30
Q&A
์ข์์ ๋์์ฑ์ฒ๋ฆฌ ์ต์ ์ ์ ํ?
์ตธ์๋, ์๋ ํ์ธ์! 1.๊ฐ์์์๋ ๋น๊ด์ ๋ฝ๊ณผ ๋๊ด์ ๋ฝ์ ๋ค๋ฃจ์ จ๋๋ฐ, ์ผ๋ฐ์ ์ผ๋ก ๋๊ท๋ชจ ์๋น์ค๊ฐ ์๋์ด์ ์ข์์ ์์ฒด๊ฐ ์์๊ฐ์ ๋ง์ ํธ๋ํฝ์ด ๋ชฐ๋ฆด๊ฒ๊ฐ์ง์์ ๋๊ด๋ฝ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ผ๊ฒ๊ฐ๋ค๊ณ ์๊ฐ์ด๋ญ๋๋ค.๋ง์ํ์ ๋๋ก ํธ๋ํฝ์ด ์์ฒญ ๋ชฐ๋ฆฌ์ง ์๋๋ค๋ฉด ๋๊ด์ ๋ฝ์ผ๋ก๋ ์ถฉ๋ถํ ์ ์์ต๋๋ค. ๋ค๋ง, ๋๊ด์ ๋ฝ ํน์ฑ ์ ์ ์ ์ฌ์ฉ์๋ ๋์ ์์ฒญ ์์ ์คํจ ์๋ต์ ๋ฐ์ ์ ์์ผ๋ฏ๋ก, ์ฌ์ฉ์ฑ๊ณผ ์์คํ ์ ๋ขฐ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด ๊ฐ๋จํ๊ฒ ์ฌ์ฒ๋ฆฌ 1~2ํ ์ ๋๋ง ๋ฃ์ด์ค๋ ์คํจํ ํ๋ฅ ์ ๋ํญ ์ค์ผ ์ ์๊ฒ ๋๋ค์. ๊ทผ๋ฐ ๋ ๋ค์ ์๊ฐํด๋ณด๋ฉด, ์ด์ฐจํผ ํธ๋ํฝ์ด ์ ๋ค๋ฉด ๋น๊ด์ ๋ฝ์ผ๋ก๋ ์ถฉ๋ถํ ์ ์๋ ๊ฒ์ด๊ณ ์. ๊ตณ์ด ๋๊ด์ ๋ฝ์ผ๋ก ์ฌ์ฉ์์๊ฒ ์คํจ ์ํฉ์ ๋ง๋ค์ด์ค ํ์๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค!๊ทธ๋๋ ๊ทน๋จ์ ์ธ ์ํฉ์ ๋๋นํด์, ๋ค์์ ๋์ค๋ ์กฐํ์ ์ฒ๋ฆฌ์ฒ๋ผ ๋ ๋์ค๋ก ์ข์์ ์๋ฅผ ์ฆ๊ฐ์ํค๊ณ ์ค์ผ์ค๋ง๊ฐ์๊ฑธ๋ก RDB์ ๋ฐฑ์ ํ๋ ๋ฐฉ์์ ์ด๋ค๊ฐ์?์กฐํ์์ฒ๋ผ ๋ ๋์ค/RDB ๋ฐฑ์ ์ ๋ต์ ์ทจํ ์๋ ์๊ฒ ์ง๋ง, ์กฐํ์์์ ์ ์ํ ์ ๋ต์ ์ ์ค์ ๋ํด ์ด๋ ค ์์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ข์์๋ฅผ ์ํ RDB์ ์ข์์ ์๋ฅผ ์ํ Redis๋ ํธ๋์ญ์ ํตํฉ์ ์ง์ํ์ง ์์ต๋๋ค.๋, ๋ ๋์ค์ ์ค์ผ์ค๋ง ์์คํ ์ ์ํด์ ์์คํ ๋ฐ ๊ตฌํ ๋ณต์ก๋๋ ๋์ฑ ์ฌ๋ผ๊ฐ ์ ์๋ ๊ฒ์ด๊ณ ์. RDB๋ง์ผ๋ก ์ถฉ๋ถํ๋ค๋ฉด, ์ธํ๋ผ ๋ณต์ก๋๋ฅผ ์ฌ๋ฆฌ๋ ๊ฒ๋ณด๋ค ํ์ฌ ๊ฐ์ฉํ ์์์ ํ์ฉํ๋ ๊ฒ์ด ์ข๋ค๊ณ ์๊ฐ๋ฉ๋๋ค! 2.๋์์ฑ์ฒ๋ฆฌ์์ ๋น๊ด์ ๋ฝ์ผ๋ก๋ง ์ฒ๋ฆฌํด์ผ ํ๋ ์ํฉ์ด ์์๊น์? ๋ ๋์ค์ ๋ถ์ฐ ๋ฝ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ฑ๋ฅ ์ธก๋ฉด์์ ๋น๊ด๋ฝ๋ณด๋ค ์ ๋ฆฌํ ๋๋ ์์ ๊ฒ ๊ฐ์๋ฐ, ์ค์ ๋ก ๋น๊ด๋ฝ์ ๋ฐ๋์ ์จ์ผ ํ๋ ์์๋ ์ฌ๋ก๊ฐ ๊ถ๊ธํฉ๋๋ค.๋ฝ์ ์ํด ๋ ๋์ค ๋ฑ์ ํ์ฉํ ์๋ ์๊ณ RDB์์ ๋ฝ์ ๋ํ ๋ถํ๋ฅผ ๊ฐ์์ํฌ ์ ์๋ค๋ ์ฅ์ ์ ์๊ฒ ์ง๋ง, ์ธํ๋ผ ๋ณต์ก๋์ ์๋ฒ ๋ฐ ์ด์ ๋น์ฉ ์ฆ๊ฐ์ ๋ํ ๋ถ๋ถ๋ ๊ณ ๋ คํด์ผํ ๊ฒ ๊ฐ์ต๋๋ค.๋ ๋์ค๋ ๊ฒฐ๊ตญ์ ๋คํธ์ํฌ ํต์ ์ ๊ฑฐ์ณ์ ๋ฝ์ ํ๋ํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ์ RDB๋ก ์ฒ๋ฆฌํ๋๊ฒ ์คํ๋ ค ๋ ๋น ๋ฅธ ์ ํ์ง๊ฐ ๋ ์ ์์ต๋๋ค.๋, ๋ ๋์ค์ ์ฅ์ ๊ฐ ๋ฐ์ ์์ ๋ฝ์ด ์ ์ค๋ ์ ์๋ ๊ฒ์ด๊ณ ์. ์ด ๊ฒฝ์ฐ์ ๋ฐ์ดํฐ์ ๋ํ ์ ํฉ์ฑ์ ๋ฐ๋์ ๋ณด์ฅํ ์ ์์ ์ ์๊ณ , ๋ ๋์ค ๋ณต๊ตฌ๊น์ง ์์ ์ฒ๋ฆฌ์ ์ง์ฐ์ด ์๊ธธ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฒฝ์ฐ RDB๋ก๋ง ์ฒ๋ฆฌํ๋ ๊ฒ์ด ์ ๋ฆฌํ ๊ฒ์ผ๋ก ์๊ฐ๋๋ค์!์๋ฅผ ๋ค์ด, ๋ ๋์ค ๋ฝ ํ๋ -> ๊ฒฐ์ -> ๋ ๋์ค ์ฅ์ ๋ก ๋ฝ ์ ์ค(์ฅ์ ์์ ๋ณต๊ตฌ๊น์ง ์์ ์ง์ฐ์ํฌ ์ ์์ผ๋, ๋ ํ๋ฆฌ์นด๊ฐ ๋ง์คํฐ๋ก ์น๊ฒฉ๋์ด์ ์ฅ์ ๋ ๋ณต๊ตฌ๋์์ง๋ง ๋น๋๊ธฐ ๋ณต์ ์ง์ฐ์ผ๋ก ์ธํด ์ ์ค๋๋ ์ํฉ์ ๊ฐ์ ํ ์๋ ์๊ฒ ์) -> ์ค๋ณต๋ ์์ฒญ์ด ๋ค์ ๋ ๋์ค ๋ฝ ํ๋ -> ๊ฒฐ์ .. ์ด๋ฌํ ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํด๋ณผ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค. 3.RDB์ ๋ ๋์ค๋ ํธ๋์ญ์ ์ด ํตํฉ๋์ง ์๊ธฐ ๋๋ฌธ์(๋ค๋ฅธ ์์คํ ์ด๊ณ , ๋ ๋์ค๋ ์ค๋น ๊ณผ์ ์๊ณ ํธ๋์ญ์ ์ง์ ์ํ๊ธฐ ๋๋ฌธ์ 2PC ์ง์ ์ํจ) @Transactional๋ก ๋ฌถ์ ํ์๋ ์๊ณ ๋ฌถ์ง ์๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋ ๋์ค์์ ์๋ต ์ง์ฐ์ด ์๊ธด๋ค๋ฉด, ํธ๋์ญ์ ์ ๊ณ์ ์ ์ ํ๋ฉฐ ๋ ๋์ค ์๋ต์ ๊ธฐ๋ค๋ฆฌ๊ฒ ๋๊ณ , ์ฌ๋ฌ ๋น์ทํ ์์ฒญ์ด ์ค์ฒฉ๋๋ค๋ฉด ์ปค๋ฅ์ ํ๋ ๊ณ ๊ฐ๋๊ณ , ๊ฒฐ๊ตญ DB ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ๊น์ง ์ฅ์ ๊ฐ ์ ํ๋ ์ ์๋ ์ํ์ด ์์ต๋๋ค.์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด์ ๋ ๋์ค ์์ฒญ์ ํธ๋์ญ์ ๋ฒ์ ๋ฐ๊นฅ์ผ๋ก ๊บผ๋ด๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๊ณ ์.์ ์ค์ ๋ํด ๋ณ๋ค๋ฅธ ์ํ์ฑ์ด ์๋ ๊ฒฝ์ฐ๋ฅผ ๊ฐ์ ํ๋ค๋ฉด, ๊ผญ ํธ๋์ญ์ ์ ํตํฉ์ผ๋ก ๊ด๋ฆฌํ ํ์๋ ์์ต๋๋ค.๋๋ถ๋ถ์ ์ํฉ์๋ ์ ์ค์ด ๋ฐ์ํ์ง ์๊ณ , ๋๋ฌผ๊ฒ ๋ฐ์ํ๋ ๋ฌธ์ ์์ ๋ก๊ทธ๋ ์๋ณธ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก ๋ณต๊ตฌํ๋ฉด ์ถฉ๋ถํ ์ ์์ต๋๋ค.์ ํฉ์ฑ์ ๋ฐ๋์ ๋ง์ถฐ์ผ ํ๋ค๋ฉด, ๊ฐ์์์ ์ ์ํ Outbox ํจํด ๋ฑ์ ํ์ฉํด์ ์ด๋ฒคํธ๋ฅผ ๋ฐํํ๊ณ ๋ ๋์ค์ ๋๊ธฐํํด์ค ์ ์์ต๋๋ค. ๋ค๋ง, ์ด ๊ฒฝ์ฐ๋ ๋น๋๊ธฐ์ ๋ํ ๊ณ ๋ ค๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ์์คํ ์ ์ฑ ์ ๋ํ ๊ฒํ ๊ฐ ํ์ํ ์๋ ์์ต๋๋ค!
- 0
- 2
- 29
Q&A
ํ๋ก ํธ์๋ msa ํ๊ฒฝ api ์ฃผ์ ํตํฉ? ๊ณผ ์๋ฒ๋ผ๋ฆฌ ํต์ ๋ฐฉ์์๋ํด
์ตธ์๋, ์๋ ํ์ธ์! ์์ฆ ๋ณธ์ ์ผ๋ก ์ ์ ์ด ์์ด์ ์ง๋ฌธ์ด ์ฌ๋ผ์จ์ง๋ ๋ชจ๋ฅด๊ณ ์์๋ค์;; ์ผ๋จ ๋ต๋ณ์ด ๋ฆ์ด์ ์ฃ์กํฉ๋๋ค. ํฌํธ ๋ฒํธ๋ก ๋ถ๋ฆฌ๋์๋ค๋ ๊ฒ์ด, ๋จ์ผ ์๋ฒ์์ ์ฌ๋ฌ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋์ฐ๋ ์ํฉ์ ๋ง์ํ์ ๊ฒ์ผ๋ก ์ดํดํ์ต๋๋ค. ๋ง์ํ์ ๋๋ก path ๊ธฐ๋ฐ์ผ๋ก ๋ผ์ฐํ ํ๋ ๊ฒ์ด ๋ฌด๋ํ๊ณ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ ๊ฒ ๊ฐ์ต๋๋ค! (๊ผญ nginx๊ฐ ์๋์ด๋ ๊ฒ์ดํธ์จ์ด ์ญํ ์ ํ๋ ์๋ฒ๋ฅผ ์๋ฏธํฉ๋๋ค.) ์ค๊ฐ ๊ฒ์ดํธ์จ์ด์์ ๋ณ๋ ๋๋ฉ์ธ์ ๋ฐ๊ธํด์ ๊ด๋ฆฌํ๊ณ ์๋ค๋ฉด, ๋๋ฉ์ธ ๋จ์๋ก ๋ถ๋ฆฌํ ์๋ ์๋ ๊ฒ์ด๊ณ ์.CQRS๋ ์๋ฒ ํต์ ๋ฐฉ์์ ๋ํ ๊ด์ ๋ณด๋จ, Command์ Query์ ๋ถ๋ฆฌ ๊ด์ ์์ ๋ด์ฃผ์๋ฉด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ง์ํ์ http ํต์ ๊ณผ ์นดํ์นด ๋ฐฉ์์ ์ฐจ์ด์ ๋ํด์๋, ๋๊ธฐ์ ๋น๋๊ธฐ์ ๊ด์ ์ผ๋ก ๋ฐ๋ผ๋ณด๋ ๊ฒ์ด ์ข์ ๊ฒ ๊ฐ๊ณ ์! ํ์ฌ article-read์์๋ http์ kafka ๋ ๋ฐฉ์์ ๋ชจ๋ ์ทจํ๊ณ ์์ต๋๋ค. ์กฐํ ํธ๋ํฝ ์ ํ๋ฅผ ๋ง๊ธฐ ์ํด ๋น๋๊ธฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ ์ฟผ๋ฆฌ ๋ชจ๋ธ์ ๋ง๋ค์ด์ฃผ๊ณ ์์ง๋ง, ๋คํธ์ํฌ ๋๋ ์ฅ๋น ์ด์ ๋ฑ ํญ์ ์ฅ์ ์์ด ์ด์์ ์ผ๋ก ๋์ํ์ง ์๊ธฐ ๋๋ฌธ์, ์ฟผ๋ฆฌ ๋ชจ๋ธ์ ๋๊ธฐํ ์ง์ฐ์ ๋ํ ๋๋น์ฑ ์ผ๋ก http ํต์ ์ ๋ต๋ ๊ฒธํ ์ ์๋ ๊ฒ์ ๋๋ค. ๋ ๋ฐฉ์์ ๋ชฉ์ ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๊ฐ๊ธฐ ์ ์ฉ๋ ์ ์๋ ๊ฒ์ ๋๋ค. ๋, ํด๋ผ์ด์ธํธ์ ์๋ฒ๋ ์๋์ ์ธ ๊ฐ๋ ์ธ๋ฐ์(๋ฌผ๋ก , ํด๋ผ์ด์ธํธ๊ฐ ์ฌ์ฉ์ ๊ธฐ๊ธฐ๋ฅผ ๋ง์ํ์ ๋ถ๋ถ์ ์ดํดํ๊ณ ์์ต๋๋ค). ์๋ฒ ๊ฐ ํต์ ์ด๋๋ผ๋ ์์ฒญ์ ๋ณด๋ด๋ ์ชฝ์ ํด๋ผ์ด์ธํธ, ์์ฒญ์ ๋ฐ๋ ์ชฝ์ ์๋ฒ๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํด๋ผ์ด์ธํธ์ ์๋ฒ ํต์ ์ ์ํ ํ๋กํ ์ฝ์ ๋ค์ํ์ง๋ง, ๊ฐ์์์๋ http 1.1์ ํ์ฉํ ๋ฟ์ด๊ณ ์. ๋๊ธฐ์, ๋ฒ์ฉ์ , ์์ฃผ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์ดํด๊ฐ ์ฝ๊ณ ๊ตฌํ์ด ๊ฐ๋จํ๋ค๋ ์ฅ์ ์ ์์ง๋ง, ๊ผญ http 1.1์ ํ์ฉํ ํ์๋ ์์ต๋๋ค. ์ฑ๋ฅ์ด๋ ๋น์ฉ ์ธก๋ฉด์์ grpc(http 2.0 ์์์ ๋์)๋ ์์ฃผ ์ฌ์ฉ๋๋ ์ ํ์ง์ ๋๋ค!
- 0
- 2
- 38
Q&A
์๋ ํ์ธ์ ๋ฌดํ์คํฌ๋กค ๊ฐ์๋ฃ๋ค๊ฐ ์ง๋ฌธ์ด ์์ต๋๋ค.
๋ํ๋, ์๋ ํ์ธ์! ์ฟผ๋ฆฌ ํ๋์์ ๋์ค๋ rows๋ ํต๊ณ์น ๊ธฐ๋ฐ์ด๊ณ ์ค์ ๋ก ๊ทธ๋ ๊ฒ ์ค์บํ๋๊ฒ ์๋๋ฏ๋ก ๋ฌธ์ ๋ ๋ถ๋ถ์ ์์ต๋๋ค.์ค์ด๋ ๋ฐฉ๋ฒ์ ๋ํด์ ๊ณ ๋ฏผํด๋ณธ ์ ์ ์๊ณ , ์ค์ฌ์ผํ๋ ์ด์ ์ ๋ํด์๋ ํฌ๊ฒ ์ ๊ฒฝ ์ธ ํ์๋ ์์ ๊ฒ ๊ฐ์ต๋๋ค.ํ๋์ ์ค์ ๋ก ์ค์บํ๋๊ฒ ์๋๋ผ ๋ง ๊ทธ๋๋ก ์์์น๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ง ๊ณํ์ผ๋ก ์ธ์งํ์๋ฉด ๋ฉ๋๋ค.๋ฐ๋์ ํ๋๊ณผ ๋์ผํ ๋ฐฉ์์ผ๋ก ์ํ๋๋ ๊ฒ๋ ์๋๊ณ ์.rows ์๊ฐ ๊ฐ์์ ๋ค๋ฅด๊ฒ ๋์ค๋ ๊ฒ์ ๋ํด์๋, ๊ฐ ํ๊ฒฝ์ ๋ฐ์ดํฐ ๋ถํฌ๋ ํต๊ณ์น ๊ฐฑ์ ์์ ๋ฑ์ ๋ฐ๋ผ์ ์ฐจ์ด๊ฐ ์๋ค๊ณ ๋ด์ฃผ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.์ค์ ์ฟผ๋ฆฌ๋ LIMIT๋งํผ ์ค์บํ๊ณ ์ข ๋ฃ๋ฉ๋๋ค!
- 0
- 1
- 26
Q&A
์กฐํ์ ์กฐํ ๋ก์ง ์ง๋ฌธ
์ตธ์๋, ์๋ ํ์ธ์! ๋ง์ํ์ ๋๋ก ๋ ๋์ค์ ๊ฐ์ด ์์ ๊ฒฝ์ฐ, ๋ฐฑ์ ์ฉ rdb๋ฅผ ์ถ๊ฐ๋ก ํ์ธํด๋ณผ ์๋ ์์ต๋๋ค.ํด๋น ๋ถ๋ถ์ ๊ตฌํํ๊ธฐ ๋๋ฆ์ด๊ณ ์ ๋ต์ ์ธ ๋ถ๋ถ์ผ๋ก ๋ด์ฃผ์๋ฉด ๋ ๊ฒ ๊ฐ๋ค์.์ค์๊ฐ์ผ๋ก ๋ฐฑ์ ์ฉ rdb๋ฅผ ์กฐํํด์ ์๋์ผ๋ก ๋ณต๊ตฌ ๊ฐ๋ฅํ๋๋ก ํ๊ฑฐ๋,์ฌ๋์ด ์๋ ๊ฐ์ ํด์ ์๋์ผ๋ก ๋ณต๊ตฌ ๊ฐ๋ฅํ๋๋ก ํ๊ฑฐ๋ ๋ฑ ์ด๋ค ์ ์ฑ ์ ์ผ์์ง๋ ๊ฐ๋ฐ์์ ์ ํ์ด ๋ ์ ์์ ๊ฒ ๊ฐ์ต๋๋ค.์ผ๋จ ๋ฐฑ์ ์ฉ rdb๋ ์ด๋ฆ ๊ทธ๋๋ก ๋ฐฑ์ ์ ์ํด ์ค๊ณ๋ ๊ฒ์ด๊ณ , ํ ์ค๊ณ ํน์ฑ ์ ํญ์ ๋ฐ์ดํฐ๊ฐ ๋์ผํ์ง ์์ต๋๋ค.๋ ๋์ค ์์ฒด์์ ๋ณต๊ตฌ ๊ฐ๋ฅํ ๋ฌธ์ ์ผ ์ ์๋๋ฐ, rdb๋ก ๋ชจ๋ ํธ๋ํฝ์ ์ ์ ์ํค๊ฑฐ๋ ๋ ๋์ค์ ๋ฐ์ดํฐ๋ฅผ ์์ ๋ ๋ ค๋ฒ๋ฆฌ๋๊ฒ ๋ฌธ์ ๊ฐ ๋๋ ์ ํ์ผ ์ ์์ต๋๋ค.๊ทธ๋์ ์ ์ฑ ์ ์ ํ๊ธฐ ๋๋ฆ์ธ ๊ฒ์ด๊ณ , ๋น์ทํ ๊ฐ๋ ์ผ๋ก standby์ replica ์ฐจ์ด์ ๋ํด์๋ ํ๋ฒ ๊ณ ๋ฏผํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค์!
- 1
- 2
- 33
Q&A
๋น๋ก๊ทธ์ธ ์ ์ ๋ ์ด๋ทฐ์ง ๋ฐฉ์ง ์ ์ฑ
์ตธ์๋, ์๋ ํ์ธ์! ๋น๋ก๊ทธ์ธ ์ฌ์ฉ์์ ๋ํ ์๋ฒฝํ ํด๊ฒฐ์ฑ ์ ์์ต๋๋ค.๋ง์ํ์ ๋๋ก IP๋ ๊ณ์ ๋ณํ ์ ์๊ณ , User-Agent์ ๋ธ๋ผ์ฐ์ ์ฟ ํค ๋ชจ๋ ์กฐ์์ด ๊ฐ๋ฅํ ๊ฐ์ ๋๋ค.๋ง์ ์ฃผ์ http only ์ฟ ํค๋ ๋ง์ฐฌ๊ฐ์ง๊ณ ์.User-Agent์ ์ฟ ํค๋ ์๋ฒ์์ ์ง์ ํด๋ ๊ฐ๋ค๋ง ํ์ฉํ๋๋ก ํ๋ค๋ฉด, ์กฐ์ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๋ ๋น์ ์ ์ฌ์ฉ์๋งํผ์ ์ ์ด๋ ๋ฐฉ์งํ ์ ์์ต๋๋ค.๊ทธ๋๋ ์กฐ์์ด ์๋ค๋ฉด IP์ ๊ฐ์ด ๋งค๋ฒ ๋ฐ๊พธ๊ธฐ ์ด๋ ค์ด ๊ฐ์ ๋ณด๊ณ , ํน์ ์๊ณ์น๋ฅผ ๋์ด๊ฐ๋ค๋ฉด ์ ํ์ ๊ฑธ์ด๋ฒ๋ฆด ์๋ ์๋ค์.๋๋ฉ์ธ์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ์ ์ ์ฑ ์ผ๋ก ํ์ด๋ด๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ผ ๊ฒ์ด๊ณ ์.๊ฐ์์์๋ ๋๊ธฐ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ด์ง๋ง, ๋ชจ๋ ์์ฒญ์ ๋ฐ๋ก ์์๋๊ณ ๋น์ ์์ผ๋ก ํ๋จ๋๋ ์์ฒญ๋ค์ ํํฐ๋งํ๋ ๋ฑ์ ๋น๋๊ธฐ ์ ๋ต์ ์ทจํ ์๋ ์์ต๋๋ค.๋๋, ์ ์ด์ ๋น๋ก๊ทธ์ธ ์ฌ์ฉ์ ์์ฒญ์ ์ง๊ณ ์ํ๊ฑฐ๋ ์ด๋ ํ ๋ฌธ์ ๋ฅผ ํ๊ฒ ํด์ ๋ด์ด ์๋ ์ฌ๋์ด๋ผ๋ ์ฌ์ค์ ํ์ธ์ํค๋ ๋ฑ์ ๋ฐฉ๋ฒ๋ค์ด ์์ ๊ฒ ๊ฐ๋ค์!๊ผญ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๋ ์๋๊ณ , ์์คํ ํน์ฑ์ ๋ฐ๋ผ์ ๋ค์ํ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํด๋ณผ ์ ์์ต๋๋ค. ์ค์ ๋ก๋ ์ฌ๋ฌ ๋ฐฉ๋ฒ๋ค์ ์ข ํฉํ๊ฒ ๋๋ค์!
- 1
- 2
- 34
Q&A
CommentServiceTest์ ํ ์คํธ ๋ก์ง ์ง๋ฌธ
bebe๋, ์๋ ํ์ธ์! ์ ๋ ๋ค์ ์ดํด๋ณด๋ ์ ๊ฐ์ ์์๋ ๊ตณ์ด 1๋ก ๋ฐํํ ํ์๊ฐ ์๋ค์.ํ ์คํธ ๊ฒฐ๊ณผ์ ์ํฅ์ ์์ง๋ง commentId=2์ ์์์ ์๋ฌด๋ ์์ผ๋ฏ๋ก 0์ผ๋ก ๋ฐํํ๋๊ฒ ์ด์น ์ ๋ง๊ณ ์ดํด๋ ์์ํ ๊ฒ ๊ฐ์ต๋๋ค.๊ฒฐ๋ก ์ bebe๋์ด ์ดํดํ์ ๋ถ๋ถ์ด ๋ง์ต๋๋ค! ํผ๋์ ๋๋ ค ์ฃ์กํฉ๋๋ค.
- 0
- 2
- 30
Q&A
๋ฌดํ ์คํฌ๋กค ๋ฐฉ์์์ ํ์ด์ง ๋ฒํธ ๋ฐฉ์ ์ฟผ๋ฆฌ์ ๋ฌธ์ ์ ์๋ฌธ
์ฌ๋๋, ์๋ ํ์ธ์!์ฌ์ฉ์ฑ๊ณผ ์ค์ ์ฟผ๋ฆฌ ์ฌ์ด์์ ํผ๋์ด ์์ผ์ จ์ ๊ฒ ๊ฐ์ต๋๋ค.๋ฌดํ ์คํฌ๋กค์ ์ฌ์ฉ์ฑ ๊ธฐ์ค์ด๊ณ , offset/limit ๋ฐฉ์์ ์ฟผ๋ฆฌ์์ ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ ์๋ฏธ์ ๋๋ค.๋ฌดํ ์คํฌ๋กค ์ฌ์ฉ์ฑ์ด๋ , ํ์ด์ง ๋ฒํธ ์ฌ์ฉ์ฑ์ด๋ , offset/limit ๋ฐฉ์์ ์ฟผ๋ฆฌ์์๋ ์ ๋ฌธ์ ๊ฐ ์ฌ์ ํ ๋ฐ์ํฉ๋๋ค.๋ฌดํ ์คํฌ๋กค ์ฌ์ฉ์ฑ์์๋ ์ ๋ฌธ์ ๊ฐ ์ฌ์ฉ์์๊ฒ ํผ๋์ ์ผ๊ธฐํ ์ ์๊ธฐ ๋๋ฌธ์ ์๋ก์ด ์ฟผ๋ฆฌ ๋ฐฉ์์ ์ค๋ช ํ๊ฒ ๋๋ ๊ฒ์ ๋๋ค!
- 1
- 2
- 46
Q&A
path ์ฟผ๋ฆฌ ๊ด๋ จ ์ง๋ฌธ๋๋ฆฝ๋๋ค!
์๋ ํ์ธ์!์ด ๋ถ๋ถ์ ์ ๋ณด ๋ฐ๊ณ ์ ๋ ๋ค๋ฆ๊ฒ ์ธ์ง๋ ๋ถ๋ถ์ธ๋ฐ์, ๋ง์ํ์ ๋๋ก findByArticleIdAndPath๊ฐ ๋ง์ต๋๋ค..!๊ฐ์ ๋ฉ๋ชจ ๋จ๊ฒจ๋ฌ์ผ๊ฒ ๋ค์. ์ ๋ณด ๊ฐ์ฌํฉ๋๋ค.
- 0
- 2
- 29
Q&A
ํ๋ก์ ํธ ๊ตฌ์กฐ
rmcns๋, ์๋ ํ์ธ์! ์ค์ ํ๋ก์ ํธ ๊ตฌ์กฐ๋ ํ๋ง๋ค ๋ค๋ฅผ ์ ์๊ณ ์ธ๋ถ์ ์ธ ์ฌํญ๊น์ง ์ ๊ฐ ๋ชจ๋ ๋ค ์ ์ ์๊ธฐ ๋๋ฌธ์ "์ฃผ๋ก" ์ฌ์ฉํ๋ค๊ณ ๋ง์ ๋๋ฆฌ๊ธด ์ด๋ ต์ง๋ง, ํ์ ์์๋ ์ฌ์ฉํด๋ ์ถฉ๋ถํ ๊ตฌ์กฐ์ด๊ณ ๋์ฑ ๊ฐ์ ํด์ ์ฌ์ฉํ ์๋ ์์ต๋๋ค.ํ์ ์์๋ ๋๋ฉ์ธ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋์ฑ ๋ง๊ธฐ ๋๋ฌธ์ ๋ค์ด๋ฐ ๋๋ ๊ตฌ์กฐ ๋ฑ์ผ๋ก ๋์ฑ ์ฒด๊ณ์ ์ธ ๊ตฌ์ฑ์ด ํ์ํ ์ ์๋ค์.์ ๋ฌด ์งํํ์๋ ํ๊ฒฝ์ฒ๋ผ ๋ฉํฐ๋ ํฌ๋ก ๊ด๋ฆฌํ ์๋ ์๊ณ , ๋ชจ๋ ธ๋ ํฌ์์ ๋ฉํฐ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ๊ด๋ฆฌํ ์๋ ์๋ ๊ฒ์ด๋ฏ๋ก ๊ผญ ํน์ ํ ๊ตฌ์กฐ๊ฐ ์ ๋ต์ด๋ผ๊ณ ์๊ฐํ์ค ํ์๋ ์์ต๋๋ค.์ฒ์์ ๋ชจ๋ ธ๋ ํฌ ์ด์ํ๋ค๊ฐ ๋ฉํฐ๋ ํฌ๋ก ๋ถ๋ฆฌํ๋ ์ํฉ์ด ์๊ธธ ์๋ ์๊ณ , ๋ฉํฐ๋ ํฌ๋ฅผ ๋ชจ๋ ธ๋ ํฌ๋ก ํฉ์ณ์ผํ ์๋ ์๊ณ , ํ๋ก์ ํธ๋ง๋ค ๊ตฌ์กฐ๊ฐ ๋ค๋ฅผ ์๋ ์๊ธฐ๋ ํฉ๋๋ค.๊ฐ์ธ์ ์ผ๋ก๋ ๊ฐ์ ๊ตฌ์กฐ๋ณด๋ค ๋์ฑ ๋ณต์กํ๊ณ ์ธ๋ถํ๋ ๊ตฌ์กฐ๋ฅผ ์ด์ํ๊ณ ์๋๋ฐ, ์ฌ๊ธฐ์์ ๊ทผ๊ฑฐ ๋ฑ์ ๋ด์๋ด๊ธฐ์ ์ด๋ ค์์ด ์๋ค์.๊ฐ ๋๋ฉ์ธ์ ๋น์ฆ๋์ค๋ฅผ ์ฒด๊ณ์ ์ผ๋ก ์ ๊ด๋ฆฌํ ์ ์๋ค๋ฉด, ์ฒํ ํ๊ฒฝ์ ์๋ง์ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์ด๋๊ฐ๋ฉด ์ถฉ๋ถํ ๊ฒ ๊ฐ์ต๋๋ค.
- 0
- 2
- 55





