์๋ ํ์ธ์.
IT ์๋น์ค ๋๊ธฐ์ ๊ฐ๋ฐ์๋ก ๊ทผ๋ฌดํ๋ฉฐ, ๋๊ท๋ชจ ์์คํ ์ ์งํฑํ๊ธฐ ์ํด ๋ค์ํ ๊ธฐ์ ์ ํ์ฉํด๋ณด๊ณ ์์ต๋๋ค.
์ค๋ฌด ๊ด์ ์ ๊ฐ๋ฐ ์ง์์ ๊ณต์ ํ๊ณ ์ ๊ฐ์คํ์๊ณ , ๋ง์ ๋์์ด ๋์์ผ๋ฉด ์ข๊ฒ ์ต๋๋ค.
[๋ฌธ์]
Email : kukekyakya@gmail.com
Courses
Reviews
hamn201715
ยท
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- Distributed data modeling
hanjaemin570768
ยท
Learning Large-Scale System Design by Building Directly with Spring Boot - Bulletin BoardLearning Large-Scale System Design by Building Directly with Spring Boot - Bulletin Boardlee3088125118
ยท
Learning Large-Scale System Design by Building Directly with Spring Boot - Bulletin BoardLearning Large-Scale System Design by Building Directly with Spring Boot - Bulletin Boardhwan202028583
ยท
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
Posts
Q&A
messagerelayconfigํด๋์ค์์
leettletree๋, ์๋ ํ์ธ์! ํด๋น ์นดํ์นด ์ค์ ์ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ํ์ผ(application.yml)์ ์์ฑ๋์ด ์์ต๋๋ค.๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค ์ค์ ์ด ๋ค๋ฅผ ์ ์๊ธฐ ๋๋ฌธ์,๋ชจ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ค์ ์ ์ฆ์ ๋ฃ์ด๋๊ฒ ์๋, ๋ชจ๋์ ๋์ด๋ค์ฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ณ๋ก ์ค์ ํ ์ ์๋ ๊ตฌ์กฐ์ ๋๋ค!
- 0
- 1
- 18
Q&A
์กฐํ์ ์ ๋ณด๋ฅผ ์ด๋์ ์ ์ฅํ ์ง ๊ณ ๋ฏผ์ ๋๋ค.
dohyeong254๋, ์๋ ํ์ธ์!(ํ์ผ์ ์๊ฐ์ด ์ ๋์ ๋ต๋ณ์ด ๋ฆ์ด์ก์ต๋๋ค.. ใ ) 1)์์กด์ฑ์ ๋ํ ๊ณ ๋ ค๊ฐ ๋์ด์๋ค๋ฉด API๋ก ํธ์ถํ์ ๋ ๋ฉ๋๋ค!Article-read๋ ์กฐํ๋ฅผ ํนํ๋ ์ต์ ํํ๊ณ ํธ๋ํฝ์ ๊ฒฉ๋ฆฌํ๊ธฐ ์ํจ์ด์ง,์ด์ฒ๋ผ ๊ตฌ์ฑํ๋ฉด ์์คํ ๋ณต์ก๋๋ ๋น์ฉ์ด ์ฌ๋ผ๊ฐ๊ธฐ ๋๋ฌธ์ ๋ฑํ ๋ฌธ์ ์์ผ๋ฉด API ํธ์ถํ๋๊ฒ ํจ์ฌ ํธํฉ๋๋ค.์ ํ๋ฆฌ์ผ์ด์ ์์ ์กฐ์ธํ๋๊ฒ ๋ง์ผ๋ฉด ์๋ต ์๊ฐ์ด ์ง์ฐ๋ ์ ์์ง๋ง, ๋ฆฌ์กํฐ๋ธ ๋ฐฉ์์ด๋ ๋ฉํฐ์ค๋ ๋ ๋ฑ์ผ๋ก ๋ณ๋ ฌ ์กฐํํ๊ฑฐ๋ ์บ์๋ฅผ ๋ถ์ฌ์ ๊ฐ์ ํ ์๋ ์์ต๋๋ค.๋ฌผ๋ก , ์ฅ์ ์ ํ์ ๋ํ ๋ถ๋ถ์ ๋น์ฐํ ๊ณ ๋ ค๊ฐ ๋์ด์ผ ํ๊ณ ์.ํธ์ถ์ฒ ์ธก์์ ์บ์๋ฅผ ํ์ฉํ๋ฉด ์ฑ๋ฅ ์ด์ ๋ฟ๋ง ์๋๋ผ ํธ๋ํฝ ์ ํ๋ ๋ง์์ ์๊ณ ,๊ฐ์์์ ๋ค๋ฃจ์ง ์์ ๋ถ๋ถ์ด์ง๋ง ์ฅ์ ์์๋ ์ํท๋ธ๋ ์ด์ปค๋ฅผ ํ์ฉํ ์๋ ์์ต๋๋ค. 2)Query ์ ์ฉ ์๋น์ค(๊ฒ์๊ธ ์์ธ ์กฐํ)์์ ๋ฐ์ดํฐ ์์ ์ ๊ฐ์ด ์ฒ๋ฆฌํด๋ ๋ ์ง๋ฅผ ์ฌ์ญค๋ณด์ ๊ฑธ๊น์?ํด๋น ๋ง์ดํฌ๋ก์๋น์ค์ ์ ์ฒด์ฑ์ ๋ํด ์ ์ ๋ด๋ฆฌ๊ธฐ ๋๋ฆ์ผ ๊ฒ ๊ฐ์ต๋๋ค.๋ฐ๋์ Query ์ ์ฉ ์๋น์ค๋ก ์ฌ์ฉํ๊ณ , ์ง์ ์ ์ผ๋ก ๋ฐ์ดํฐ ์์ ์ ํ์ฉํ์ง ์์๊ฑฐ๋ผ๋ฉด ๋ง์์ผํ๋๊ฒ ๋น์ฐํฉ๋๋ค.์ด๋ฏธ ํด๋น ๋ง์ดํฌ๋ก์๋น์ค์ ์ญํ ์ ๊ทธ๋ ๊ฒ ์ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.๊ทธ๋ฐ๋ฐ โ๊ฒ์๊ธ ์์ธ ์กฐํโ์ ํนํ๋ ๋ง์ดํฌ๋ก์๋น์ค๋ก ์ฌ์ฉํ ๊ฒ์ด๊ณ , โ์กฐํ์ ์ฆ๊ฐโ๋ ๊ฐ์ด ์ฒ๋ฆฌํ๊ณ ์ถ๋ค๋ฉด ๊ทธ๋ ๊ฒ ํ์ ๋ ๋ฉ๋๋ค! ์ฌ์ค ๊ตฌํ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ ๋ต์ด ์๋๊ฑฐ๋ผ, ์ฅ๋จ์ ๊ณ ๋ คํด๋ณด์๊ณ ์ฑํํ์ ๋ ๋ฌด๋ฐฉํฉ๋๋ค.๋ค๋ง, CQRS์์ ์ธ๊ธ ๋๋ ธ๋ ์์กด์ฑ์ ๋ํ ๋ถ๋ถ์ ํนํ ์ ์ ๊ฒฝ์จ๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค์!
- 0
- 2
- 43
Q&A
์นด์ดํ ์กฐํ ์ ์ง๋ฌธ
leettletree๋, ์๋ ํ์ธ์! ๋ง์ํ์ ๋๋ก ๊ฒ์๊ธ๋ง๋ค ์ข์์ ์(๋ฟ๋ง ์๋๋ผ ์กฐํ ์, ๋๊ธ ์ ๋ฑ)๋ ํญ์ ๊ฐ์ด ์กฐํํ๋๊ฒ ์ผ๋ฐ์ ์ธ ์กฐํ ํจํด์ ๋๋ค.์ด ๊ฒฝ์ฐ ๋ฐ์ดํฐ ์กฐ์ธ์ ์ํ ์์ ์ ๋น์ฐํ ํ์ํ๊ฒ ๋๊ณ ์.์๋ฌด๋๋ ๋จ์ผ ํ ์ด๋ธ์์ ์กฐํํ๋ ๊ฒ๋ ์๋๊ณ , ์ฌ์ง์ด ๋จ์ผ DB์์ ์กฐ์ธํ ์ ์๋ ๊ฒ๋ ์๋๋ฉด์,๋คํธ์ํฌ ํต์ ์ ํตํ ๋ง์ดํฌ๋ก์๋น์ค ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์กฐ์ธ์ ํด์ผํ๋ฏ๋ก ์ฑ๋ฅ์ ๋ํ ๊ณ ๋ฏผ๋ ๋น์ฐํ ๋ค๋ฐ๋ฅผ ์ ๋ฐ์ ์์ต๋๋ค.์ด๋ฅผ ์ํ ์ฑ๋ฅ ์ต์ ํ์ ๋ํ ๋ถ๋ถ์ ๋ง์ง๋ง ์ฑํฐ "๊ฒ์๊ธ ์กฐํ ์ต์ ํ ์ ๋ต"์์ ํ์ตํ๊ฒ ๋ฉ๋๋ค. ํด๋น ์ฑํฐ์์ ๋ค๋ฃจ๋ ํด๊ฒฐ ์ ๋ต์ ๊ฐ๋จํ ์ธ๊ธ ๋๋ฆฌ๋ฉด,์ฟผ๋ฆฌ ์๊ตฌ์ฌํญ์ ๋ง์กฑํ๊ธฐ ์ํ โ์ฟผ๋ฆฌ ๋ชจ๋ธโ์ ๋ณ๋๋ก ๊ตฌ์ฑํ๋๊ฒ๋๋ค.(๊ฒ์๊ธ + ์ข์์ ์ + ์กฐํ ์ + ๋๊ธ ์)๋ฅผ ํตํฉ๋ ํ๋์ ๋จ์ผ ๋ชจ๋ธ๋ก ๋ง๋ค๊ณ , ํตํฉ๋ ๋ชจ๋ธ์ ๋ณด์ฌ์ค์ผํ๋ ํด๋ผ์ด์ธํธ ์์ญ์์๋ ์ ์ฟผ๋ฆฌ ๋ชจ๋ธ์ ์๋ตํด์ฃผ๋ฉด ๋ฉ๋๋ค.๊ฐ์์์๋ Redis(๋ฉ๋ชจ๋ฆฌ)์ ์ฟผ๋ฆฌ ๋ชจ๋ธ์ ๊ด๋ฆฌํ๋ ๋ฐฉํฅ์ผ๋ก ์งํํฉ๋๋ค.์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ๊ณผ ์ต์ ํ ์ ๋ต, ๊ณ ๋ คํด์ผํ ๋ถ๋ถ๋ค์ ๊ฐ์ ๋ฃ๋ค ๋ณด๋ฉด ํ์ตํ์๊ฒ ๋ ๊ฒ๋๋ค! ๋ฌผ๋ก , ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์ ์ ๋ต๋ง ์๋๊ฑด ์๋๋๋ค. (์ฌ๊ธฐ๋ ๊ฐ์์์ ๋ค๋ฃจ์ง ์๋ ๋ถ๋ถ์ ๋๋ค.)๋ฐ์ดํฐ ์กฐ์ธํ๋๊ฒ ๋ง์ง ์๋ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์กฐ์ธํ๋ ๊ฒ๋ ๊ทธ๋ ๊ฒ ํฐ ์ฑ๋ฅ ๋ถ๋ด์ผ๋ก ๋ค๊ฐ์ค์ง ์์ต๋๋ค.๋ฌผ๋ฆฌ์ ์ผ๋ก ๊ฐ๊น์ด ๋๋ ๋์ผํ ๋คํธ์ํฌ์ ์์นํ๋ค๋ฉด, ๋คํธ์ํฌ ํต์ ๋ ๋น ๋ฅด๊ฒ ์ฒ๋ฆฌ ๋ฉ๋๋ค.๋๊ธฐ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์กฐ์ธํ๋ ์์ ์ ๋ณ๋ชฉ์ด ์๊ธธ ์๋ ์๋๋ฐ์, ์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ผ๋ก ๋ฉํฐ์ค๋ ๋ ๋๋ ๋ฆฌ์กํฐ๋ธ ๋ฐฉ์์ผ๋ก ๋ณ๋ ฌ ์กฐํํ์ฌ ๊ฐ์ ํ ์๋ ์์ต๋๋ค. ๊ฒ์๊ธ ์กฐํํ ๋ ๋ง๋ค ์ข์์ ์๋ฒ๋ก์ api์์ฒญ์ด ๋ถ๊ฐํผ์์ ๋ํ ๋ด์ฉ๋ ๊ฐ๋จํ ์ค๋ช ๋๋ฆฌ๋ฉด, ์์กด์ฑ ์ํ ์ฐธ์กฐ ๋ฌธ์ ๋ก ์ธํด ์์ ๊ฐ์ ์์ฒญ ๋ฐฉํฅ์ ์ง์ํ๋๊ฒ ์ข์ต๋๋ค. (์์กด์ฑ์ ๋ํ ๋ด์ฉ์ ๋ง์ง๋ง ์ฑํฐ CQRS์์ ์ธ๊ธ๋ฉ๋๋ค.)์์กด์ฑ ๋ฌธ์ ๋ CQRS๋ฅผ ํตํด์ ํด๊ฒฐํ ์๋ ์๊ณ , ๊ทธ๋ฅ ํ๋์ ๋ง์ดํฌ๋ก์๋น์ค๋ก ํตํฉํ์ฌ ํจํค์ง/๋ชจ๋ ์์ค์์ ๊ด๋ฆฌํ ์๋ ์๊ณ , ํด๋ผ์ด์ธํธ์ ์์ฒญ๋ถํฐ ๊ฐ ๋ง์ดํฌ๋ก์๋น์ค๋ก ํฅํ๋ ํ๋ฆ ์ค๊ฐ์ ๋ฐ์ดํฐ ์กฐ์ธํด์ฃผ๋ ๋ ์ด์ด๋ฅผ ํ๋ ๋ง๋ค์ด๋ ๋ฉ๋๋ค.์ด๋ฌํ ๋ ์ด์ด๋ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์๋ค์ด ์๋ฒ๋ฅผ ๊ตฌ์ฑํ ์๋ ์๊ณ (BFF), ๋ฐฑ์๋์์ ํด๋ผ์ด์ธํธ ๊ฐ๋ฐ์๋ฅผ ์ํ ๋ ์ด์ด๋ฅผ ๊ตฌ์ฑํด์ค ์๋ ์์ต๋๋ค. ๋๋, ์ฌ์ฉ์ ๊ธฐ๊ธฐ(๋ธ๋ผ์ฐ์ /์ฑ)์์ ์ฌ๋ฌ๋ฒ ํธ์ถํด์ ์กฐ์ธํด์ค๋ ๋ฉ๋๋ค. (์ด๋ค ์์ญ์ ๋ฆ๊ฒ ๋จ๊ณ , ์ด๋ค ์์ญ์ ๋น ๋ฅด๊ฒ ๋จ๊ณ ๋ฑ์ ์ฌ์ฉ์ฑ๋ ์ข ์ข ๊ฒฝํํด ๋ณด์ จ์ ๊ฒ ๊ฐ์ต๋๋ค.) ์ฌ๊ธฐ์์ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ๊น์ง ๋ค๋ฃจ๊ธฐ๋ ์ด๋ ต์ง๋ง,๋น์ฉ, ์์ฐ์ฑ, ํ์ ์ํฉ, ํ์ต ์์ค, ์ฑ๋ฅ ๋ฑ ๊ณ ๋ คํ์ฌ ์ ์ ํ ๋ฐฉ๋ฒ๊ณผ ๊ตฌ์กฐ๋ฅผ ์ฐพ์์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ๊ฐ์ ํ ์ ์์ต๋๋ค.
- 0
- 2
- 35
Q&A
๊ฒ์๊ธ ํ์ด์ง์ ๊ฒ์๊ธ ์
์งํ๋, ์๋ ํ์ธ์! ๋ง์ํ์ ๋๋ก BoardArticleCount๋ฅผ ๊ด๋ฆฌํ๋ ์ํฉ์ด๋ผ๋ฉด, PageLimitCalculator๋ก ์ต์ ํํ ํ์๋ ์์ต๋๋ค.PageLimitCalculator๋ ์ ์ฒด ์นด์ดํธ ๊ด๋ฆฌํ ํ์๊ฐ ์๋ ์ํฉ์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด๊ณ ,์ ์ฒด ์นด์ดํธ ์๋ฅผ ์ด๋ฏธ ๊ด๋ฆฌํ๊ณ ์๋ค๋ฉด BoardArticleCount๋ก ์กฐํํ๋๊ฒ ํจ์ฌ ๋น ๋ฅด๊ธด ํ๋ค์!
- 0
- 2
- 36
Q&A
ArticleQueryModel ์ง๋ฌธ
ํ์ญ๋, ์๋ ํ์ธ์! ์ง๊ธ ๊ตฌ์กฐ์์๋ ๋ง์ํ์ ๋๋ก ๋๊ธ ๋ชฉ๋ก์ comment service์์ ๋ณ๋๋ก ์์ฒญ๋์ด์ผ ํฉ๋๋ค.๊ทธ๋ฆฌ๊ณ QueryModel์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ ์ง๋ ์กฐํ ์๊ตฌ์ฌํญ๋ง๋ค ๋ค๋ฅด๊ธฐ ๋๋ฌธ์, ์ ๋ต์ด ์๋ ๊ฒ๋ ์๋๊ณ ํ์ํ๋ค๊ณ ํ๋จ๋๋ฉด ๊ฐ์ด ๋ฌถ์ด๋ ๋ฉ๋๋ค.๋ค๋ง, ์ผ๋ฐ์ ์ธ ๊ฒ์ํ ์ฌ์ฉ์ฑ์ ๋ณด๋ฉด ๊ฒ์๊ธ๊ณผ ๋๊ธ ๋ชฉ๋ก์ ํ๋์ QueryModel๋ก ๋ฌถ๋๊ฑด ์ ์ ์น ์์ ๊ฒ ๊ฐ์ต๋๋ค.๊ฒ์๊ธ์ ๋๊ธ์ ๋ฌดํํ ์ ์๊ณ , ๊ฒ์๊ธ๊ณผ ๋๊ธ ๋ฐ์ดํฐ์ ๋ผ์ดํ์ฌ์ดํด์ ๋ค๋ฅด๋ฉฐ, Redis๋ NoSQL์ด๊ณ ๋จ์ผ Key์ ๋ํ ํฌ๊ธฐ ์ ํ์ด ์๊ธฐ ๋๋ฌธ์, ๋๊ธ์ด ์์ฑ/์์ /์ญ์ ๋ ๋๋ง๋ค ๋จ์ผํ ๊ฒ์๊ธ+์ ์ฒด๋๊ธ๋ชฉ๋ก ์ฟผ๋ฆฌ๋ชจ๋ธ์ ๋งค๋ฒ ๊ฐฑ์ ํ๋ ๋ถ๋ด์ ์์ฃผ ํฌ๊ณ ์ ํ๋ ์ ์์ต๋๋ค.๋๊ธ ๋ชฉ๋ก์ ํ์ด์งํ ๋ฐฉ๋ฒ๋ ํ์ํ ๊ฒ์ด๊ณ ์.๋, ๊ฒ์๊ธ ํ์ด์ง์์ ๋๊ธ ๋ชฉ๋ก์ ๊ฐ์ด ๋ณด์ฌ์ฃผ์ง ์๋ ์๊ตฌ์ฌํญ์ผ ์๋ ์์ต๋๋ค.(๋๊ธ ์ง์ ๋ฒํผ์ ๋ณ๋๋ก ํด๋ฆญํ๋ ๋ฑ)์ด ๊ฒฝ์ฐ์๋ ๊ฒ์๊ธ๊ณผ ๋๊ธ ๋ชฉ๋ก์ ํจ๊ป ์กฐํํด์ผ ํ๋ ์๊ตฌ์ฌํญ๋ ์๋๋ฐ, ๋จ์ผ ์ฟผ๋ฆฌ๋ชจ๋ธ์ ์ ์ฅ๋ ๋๊ธ ๋ชฉ๋ก์ผ๋ก ์ธํด ์คํ๋ ค ์ง์ ๋ถ๋ด์ด ์ฆ๊ฐํ ์ ์์ต๋๋ค. ๊ฒ์๊ธ๊ณผ ๋๊ธ์ ๋ ๋ฆฝ์ ์ธ ๋๋ฉ์ธ์ผ๋ก ๋ฐ๋ผ๋ณด๊ณ ,Client๋ ๋ ๋๋ฉ์ธ์์ ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ์ฌ ํ๋ฉด์ ๊ทธ๋ ค๋ด๋ฉด ๋ ๋ฟ์ ๋๋ค.์ค๊ฐ์ Client๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฅผ ์กฐํฉํด์ฃผ๋ ๋ ์ด์ด๋ฅผ ๋ ์๋ ์๋ ๊ฒ์ด๊ณ ์.(BFF ๋ฑ) ์ด ์ํฉ์ ๋๊ธ์ ์กฐํ ์ฑ๋ฅ๋ ๋์ด๊ณ ์ถ๋ค๋ฉด,๋๊ธ์ ์ํ CQRS๋ฅผ ๊ตฌ์ฑํ๋ฉด ๋ฉ๋๋ค.๋๊ธ๋ ๊ฒ์๊ธ๊ณผ ๋น์ทํ ๊ตฌ์กฐ๋ก QueryModel์ ๋ณ๋๋ก ๊ด๋ฆฌํ ์ ์๋ ๊ฒ์ ๋๋ค.Client๋ ๋ ๋ฆฝ์ ์ธ ๋๋ฉ์ธ ๊ฒ์๊ธ๊ณผ ๋๊ธ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฒญํ์ฌ ํ๋ฉด์ ๊ทธ๋ ค๋ผ ์ ์๊ฒ ๋ฉ๋๋ค. ์ ๋ฆฌํ๋ฉด, ์๋น์ค ์กฐํ ์๊ตฌ์ฌํญ์ ๋ง์ถฐ์ ์ํฉ์ ์ ์ ํ๊ณ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํํด ๋๊ฐ๋ฉด ๋๋ ๊ฒ์ ๋๋ค.๊ฐ์์์ ์ ์ํ๋๊ฑด ๋ฐฉ๋ฒ๋ก ๊ณผ ๋ค์ํ ๊ตฌํ ์์ ์ค ํ๋์ผ ๋ฟ์ด๊ณ , ์ค์๋น์ค์ ๋ณต์กํ ์๊ตฌ์ฌํญ์ ๋ง์ถฐ์ ์ ์ ํ ๊ตฌํ์ ์ฑํํ๋ฉด ๋ฉ๋๋ค!
- 0
- 1
- 34
Q&A
redis ์ข ๋ฃ์ ์บ์ฑ ์ฒ๋ฆฌ
์งํ๋, ์๋ ํ์ธ์! ๋ง์ํ์ ๋๋ก ๋ ๋์ค์ ๋ฐ์ดํฐ๊ฐ ์์ผ๋ฉด, ๋ ๋์ค์์ ๋ฐ์ดํฐ๋ฅผ ๋ชป ๊ฐ์ ธ์ค๋๊ฒ ๋ง์ต๋๋ค.ํ์ง๋ง ๋ ๋์ค๋ ๊ฐ์ฉ์ฑ์ ๋ท๋ฐ์นจํ๋๋ก ์ด์ํ ์ ์๊ณ (์ผํฐ๋ ๋๋ ํด๋ฌ์คํฐ), RDB, AOF ๋ฑ์ ๋ฐฑ์ ์ ๋ต๋ ๊ฐ์ง๊ณ ์์ต๋๋ค.๋, ๊ฐ์์์๋ ๋ ๋์ค์ ๋ฐ์ดํฐ๊ฐ ์๋๋ผ๋, ์๋ณธ ๋ฐ์ดํฐ ์๋ฒ์์ fetch ํด์จ ๋ค ๋ค์ ๋ ๋์ค์ ๊ฐฑ์ ํ๋ ์ ๋ต์ ์ทจํ๊ณ ์์ต๋๋ค.๋ชฉ๋ก ๋ฐ์ดํฐ๋ ์๋ณธ ๋ฐ์ดํฐ ์๋ฒ์์ ๊ทธ๋๋ก ์กฐํํด์ค๊ณ ์์ง๋ง, ์ ๊ท ๋ฐ์ดํฐ๊ฐ ์์ฑ๋๋ฉด์ ์ ์ง์ ์ผ๋ก ๋ ๋์ค์ ๋ฐ์ดํฐ๊ฐ ๋ค์ ์ฑ์์ง๊ฒ ๋ฉ๋๋ค. (์ด๊ฒ๋ ํ์ํ๋ค๋ฉด, ์กฐํ ํ ๊ฐฑ์ ํ๋ ์ ๋ต ๋๋ ๋ฏธ๋ฆฌ ์บ์์ ๋ฐ์ดํฐ๋ฅผ ์ฑ์๋๋ ์ ๋ต์ ์ทจํ ์ ์์ต๋๋ค.) ์ด ๋ถ๋ถ์ redis์ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋์ง ์๋๋ค๊ณ ๊ฐ์ ํ์ ๋ค ์ฝ๋๋ฅผ ์์ฑํ ๊ฒ์ด ๋ง์๊น์??์์ ๊ฐ์ ์ด์ ๋ก, ๋ ๋์ค์ ๋ฐ์ดํฐ๊ฐ ์ ์ค๋๋๋ผ๋ ๊ฐ์ฉ์ฑ์ ์ ์งํ ์ ์๋ ์ ๋ต์ผ๋ก ์ฝ๋๊ฐ ์์ฑ๋ ๊ฒ์ ๋๋ค.๋ ๋์ค ํด๋ฌ์คํฐ๋ ๋ฐฑ์ ์ ๋ต์ ์ด๋ก ๋ง ์ค๋ช ํ๊ณ ๋์ด๊ฐ ๋ถ๋ถ์ด์ง๋ง ๊ฐ์ฉ์ฑ์ด ๋ณด์ฅ๋ ์ด์ ๋ฐฉ์์ ๊ฐ์ ํ ๊ฒ์ด๊ณ (์ธํ๋ผ ๊ตฌ์ฑ์ ๋ํ ๊ฐ์ ์ ๊ฐ์ ์๊ฐ์์ ์ธ๊ธ๋จ),๋ ๋์ค๊ฐ ์ฃฝ๊ฑฐ๋ ๋ฐ์ดํฐ ์ ์ค๋๋๋ผ๋ ์๋ณธ ๋ฐ์ดํฐ ์๋ฒ์์ ๋ฐ์ดํฐ๋ฅผ ์กฐํ ๋ฐ ์ฌ๊ฐฑ์ ์ ํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- 0
- 2
- 36
Q&A
Select ์กฐํ๋ฅผ ํ ๋ ๋ด๋ถ DB ํ๋ฆ ์ง๋ฌธ
dohyeong254๋, ์๋ ํ์ธ์! ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค์ ์ธ์ปจ๋๋ฆฌ ์ธ๋ฑ์ค์ ์๋ฃ๊ตฌ์กฐ๋ ๋ชจ๋ ํธ๋ฆฌ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.๊ทธ๋ฆฌ๊ณ ์ธ์ปจ๋๋ฆฌ ์ธ๋ฑ์ค์ ๋ฆฌํ ๋ ธ๋๋ ์๋ณธ ๋ฐ์ดํฐ์ ์ ๊ทผํ ์ ์๋ ์๋ณ์, ์ฆ Primary Key๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค.์ค์ ์ฃผ์๊ฐ์ ๊ฐ์ง๊ฒ ์๋, ๋ ผ๋ฆฌ์ ์ผ๋ก ํฌ์ธํฐ ์ญํ ์ ํ๋ Primary Key๋ฅผ ํตํด ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์ ์ ์๋ ๊ฒ์ ๋๋ค. (์ฃผ์๊ฐ ๊ฐ์ง๊ฑด MyISAM ์คํ ๋ฆฌ์ง ์์ง์ด๋ ํผ๋ํ์ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ค์!) Primary Key๋ก ํด๋ฌ์คํฐ๋ ์ธ๋ฑ์ค์ ์ ๊ทผํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฐพ์๋๊ฐ๋ ๊ณผ์ ์,ํธ๋ฆฌ์ ์๊ฐ๋ณต์ก๋ O(logN)์ ์๊ฐ์ด ํ์ํฉ๋๋ค!
- 0
- 2
- 29
Q&A
MSA ์ํคํ ์ณ DB๊ด๊ฒ
์ด์ง๋, ์๋ ํ์ธ์!MSA ๊ตฌ์กฐ๋ฅผ ๋ ๋์ ์ค๋ฌด์์ FK๋ฅผ ์ด์ฉํ ๋ฌผ๋ฆฌ์ ์ ์ฝ์ ๊ฑธ์ง ์๋ ๊ฒ์ด ์ผ๋ฐ์ ์ ๋๋ค. (๋ถ๋ฆฌ๋ DB๋ผ๋ฉด ์ ์ด์ ๊ฑธ์ง ๋ชปํ๊ธฐ๋ ํ๊ณ ์.)์ฐธ์กฐํค๋ฅผ ํตํ ๋ ผ๋ฆฌ์ ์ผ๋ก FK ์ฐ๊ด ๊ด๊ณ๋ฅผ ์ค๊ณํ๊ณ , ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฒ์ฆํฉ๋๋ค.FK๋ฅผ ๊ฑธ์ง ์๋ ์ด์ ๋ ์ฑ๋ฅ ๋ฌธ์ ๋๋ ์คํค๋ง ๋ณ๊ฒฝ์ ์ด๋ ค์ ๋ฑ์ด ์๋๋ฐ์, ๋ฐ๋ก ํ์ตํด ๋ณด์ ๋ ์ข์ ๊ฒ ๊ฐ๋ค์!ํ์ฌ ๋ฐ๋ก ์ค๋น๋ ๋ค์ด์ด๊ทธ๋จ์ ์์ต๋๋ค..!ํ ์ด๋ธ ๊ฐ ์ฐ๊ด ๊ด๊ณ ๋ณต์ก๋๊ฐ ๋ฑํ ๋์ง ์์์, ERD ๋ค์ด์ด๊ทธ๋จ๋ ํฌ๊ฒ ์ด๋ ค์ ์์ด ๊ทธ๋ ค๋ณด์ค ์ ์์ ๊ฒ ๊ฐ๋ค์!
- 0
- 2
- 40
Q&A
CommentApiTest ์ค ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค
jackt0506๋, ์๋ ํ์ธ์! ์ฌ๋ ค์ฃผ์ ๊ฑด ํ ์คํธ ์ฝ๋(ํด๋ผ์ด์ธํธ)์ ์๋ฌ ๋ก๊ทธ์ด๊ณ , ๋จ์ํ ์๋ฒ์์ 500 ์๋ต์ ๋ด๋ ค์คฌ์ ๋ฟ์ด๋ผ ์์ธํ ์ ๋ณด๊ฐ ์์ต๋๋ค.๋ฐ์ํ ์๋ฌ์ ๋ํด ์์ธํ ์์ธ์ ์ฐพ๊ณ ์ถ์ ํ์๋ ค๋ฉด ์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฌ ๋ก๊ทธ๋ฅผ ์ดํด๋ณด์ ์ผ ํฉ๋๋ค.์๋ฒ ์ ํ๋ฆฌ์ผ์ด์ ์๋ฌ ๋ก๊ทธ์ ๊ตฌ์ฒด์ ์ธ ์ ๋ณด๊ฐ ์์๊ฑฐ๋ผ, ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค์ ํ์ธํด๋ณด์๊ฒ ์ด์?๊ทธ๋๋ ์ถ์ ์ด ์ด๋ ค์ฐ์๋ฉด, ์๋ฌ ๋ก๊ทธ๋ ๊ณต์ ํด์ฃผ์๋ฉด ์ ๋ ๊ฐ์ด ์ดํด๋ณด๊ฒ ์ต๋๋ค!
- 0
- 2
- 72
Q&A
gradle source sets๊ฐ ์์๋
๊ทผ์ฐฌ๋, ์๋ ํ์ธ์! ํด๋น ๋ถ๋ถ์ ์ ๊ฐ ๋ช ํํ ๋ต๋ณ์ ๋๋ฆฌ๊ธฐ์ ์ด๋ ต๋ค์..๋๋ ํ ๋ฆฌ ์ง์ ๋ง๋ค์ด์ sync ํ์ ๋ ๋๋๋ฐ, ์ธํ ๋ฆฌ์ ์ด ๋ฒ์ ์ ์ ํ ๋ฒ ํด๋ณด์๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค์!
- 0
- 2
- 38