โ์?โ์ ๊ฐ์ ์ง๋ฌธ์ ๊ฒฝ์ฐ ์ค๋๋ ๊ธฐ์ฌ๊ฐ ์์ต๋๋ค -
๊ธฐ์ฌ๊ฐ ๋๋ฌด ๋ง์์ ์ฃผ๊ด์ ์ธ ์ด์ ๋ก ๋ง์์ ๋ค์ง ์๋ ๊ธฐ์ฌ๋ ์๊ณ , ๋ฐ๋๋ก ๊ฑด๋ ๋ฐ๋ ๊ฒ์ด ์ํ๊น์ต๋๋ค. ์ด ํ๋ก์ธ์ค๋ฅผ ์ต์ ํํ๊ณ ์๊ฐ์ ์ ์ฝํ๊ณ ์ถ์ต๋๋ค.
์์ ๊ธฐ์ฌ์์๋ ๋ธ๋ผ์ฐ์ ๋ด ์คํฌ๋ฆฝํ ์ ๊ทผ ๋ฐฉ์์ ์ ์ํ์ง๋ง ๋ค์๊ณผ ๊ฐ์ ์ด์ ๋ก ๋ณ๋ก ๋ง์์ ๋ค์ง ์์์ต๋๋ค(์ด์ ์ ์ฌ์ฉํด ๋ณธ ์ ์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ).
- ์ปดํจํฐ/ํด๋ํฐ์ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์ ๊ฒฝ์ฐ ๊ฐ๋ฅํ๋ฉด ๋ค์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
- ์์ฑ์๋ณ๋ก ์๊ฒฉํ ํํฐ๋ง์ด ํญ์ ํธ๋ฆฌํ ๊ฒ์ ์๋๋๋ค.
- XNUMX๋ ์ ํ ๋ฒ ๋ฐํ๋๋ ๊ธฐ์ฌ๋ผ๋ ๋์น๊ณ ์ถ์ง ์์ ์ ์์ ๋ฌธ์ ๋ ํด๊ฒฐ๋์ง ์์์ต๋๋ค.
๊ธฐ์ฌ ๋ฑ๊ธ์ ๋ฐ๋ผ ์ฌ์ดํธ์ ๋ด์ฅ๋ ํํฐ๋ง์ด ํญ์ ํธ๋ฆฌํ ๊ฒ์ ์๋๋๋ค. ๊ณ ๋๋ก ์ ๋ฌธํ๋ ๊ธฐ์ฌ๋ ๊ทธ ๊ฐ์น์๋ ๋ถ๊ตฌํ๊ณ ๋ค์ ์ ๋นํ ๋ฑ๊ธ์ ๋ฐ์ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฒ์์๋ ํฅ๋ฏธ๋ก์ด ๋ด์ฉ๋ง ๋จ๊ธฐ๊ณ RSS ํผ๋(๋๋ ์ฌ๋ฌ ๊ฐ)๋ฅผ ์์ฑํ๊ณ ์ถ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ฒฐ๊ตญ RSS๋ฅผ ์ฝ๋ ๊ฒ์ด ๊ทธ๋ฆฌ ํธ๋ฆฌํด ๋ณด์ด์ง๋ ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ด๋ค ๊ฒฝ์ฐ์๋ ๊ธฐ์ฌ์ ๋๊ธ์ ๋ฌ๊ฑฐ๋ ํฌํํ๊ฑฐ๋ ์ฆ๊ฒจ์ฐพ๊ธฐ์ ์ถ๊ฐํ๋ ค๋ฉด ๋ธ๋ผ์ฐ์ ๋ฅผ ๊ฑฐ์ณ์ผ ํฉ๋๋ค. ๊ทธ๋์ ํฅ๋ฏธ๋ก์ด ๊ธฐ์ฌ๋ฅผ ๊ฐ์ธ ๋ฉ์์ง๋ก ๋ณด๋ด๋ ํ ๋ ๊ทธ๋จ ๋ด์ ์์ฑํ์ต๋๋ค. Telegram ์์ฒด๋ ์์ฑ์/ํ์ /๋ทฐ์ ๋ํ ์ ๋ณด์ ๊ฒฐํฉ๋ ์๋ฆ๋ค์ด ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋ง๋ค์ด ๋งค์ฐ ์ ์ตํด ๋ณด์ ๋๋ค.
์ปท ์๋์๋ ์ํ์ ํน์ง, ์งํ ๊ณผ์ , ๊ธฐ์ ์ ์๋ฃจ์ ๋ฑ์ ์ธ๋ถ ์ ๋ณด๊ฐ ๋์ ์์ต๋๋ค.
๋ด์ ๋ํด ๊ฐ๋ตํ ์ค๋ช ํ์๋ฉด
์ ์ฅ์:
ํ
๋ ๊ทธ๋จ์ ๋ด:
์ฌ์ฉ์๋ ํ๊ทธ์ ์์ฑ์์ ๋ํ ์ถ๊ฐ ๋ฑ๊ธ์ ์ค์ ํฉ๋๋ค. ๊ทธ ํ ๊ธฐ์ฌ์ ํํฐ๊ฐ ์ ์ฉ๋ฉ๋๋ค. Habrรฉ์ ๋ํ ๊ธฐ์ฌ ํ์ , ์์ฑ์์ ์ฌ์ฉ์ ํ์ ๋ฐ ํ๊ทธ๋ณ ์ฌ์ฉ์ ํ์ ํ๊ท ์ด ํฉ์ฐ๋ฉ๋๋ค. ๊ธ์ก์ด ์ฌ์ฉ์๊ฐ ์ง์ ํ ์๊ณ๊ฐ๋ณด๋ค ํฌ๋ฉด ๊ธฐ์ฌ๊ฐ ํํฐ๋ฅผ ํต๊ณผํฉ๋๋ค.
๋ด ์์ฑ์ ๋ถ์ฐจ์ ์ธ ๋ชฉํ๋ ์ฌ๋ฏธ์ ๊ฒฝํ์ ์ป๋ ๊ฒ์ด์์ต๋๋ค. ๊ฒ๋ค๊ฐ ๋๋ ์ ๊ธฐ์ ์ผ๋ก ๋ ์์ ์๊ฒ ๋ค์๊ณผ ๊ฐ์ ์ฌ์ค์ ์๊ธฐ์์ผฐ๋ค.
๋ฐ์ ์ฌ๋ฆ์ด์์ด
XNUMX์์ด ๋๋๊ฐ๊ณ ์์๊ณ , ์ ๋ ๋ด์ ์์ฑํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํผ์๊ฐ ์๋๋ผ, ์ค์นผ๋ผ๋ฅผ ๋ง์คํฐํ๊ณ ๊ทธ๊ฒ์ ๋ญ๊ฐ๋ฅผ ์ฐ๊ณ ์ถ์ดํ๋ ์น๊ตฌ์ ํจ๊ป. ์์์ ์ ๋งํด ๋ณด์์ต๋๋ค. ํ์์ ์ฝ๋๋ฅผ ์๋ผ๋ผ ๊ฒ์ด๊ณ ์์ ์ด ์ฌ์ ๋ณด์๊ณ ๋ช ์ฃผ ๋๋ ํ ๋ฌ ์์ ๋ด์ด ์ค๋น๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ต๋๋ค.
๋ ์์ ์ด ์ง๋ ๋ช ๋ ๊ฐ ๊ฐํ์ ์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํด ์์์๋ ๋ถ๊ตฌํ๊ณ ์ผ๋ฐ์ ์ผ๋ก ์๋ฌด๋ ์ด ์ฝ๋๋ฅผ ๋ณด๊ฑฐ๋ ๋ณด์ง ์์ต๋๋ค. ์ ์ ๋๋ฌผ ํ๋ก์ ํธ, ์ผ๋ถ ์์ด๋์ด ํ ์คํธ, ๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ, FP์ ์ผ๋ถ ๊ฐ๋ ์๋ฌ. ์ ๋ ํ์์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ด๋ค ๋ชจ์ต์ธ์ง์ ์ ๋ง ๊ด์ฌ์ด ์์์ต๋๋ค. ์๋ํ๋ฉด ๋ฐ์ ์์ ์ฝ๋๋ ๋งค์ฐ ๋ค์ํ ๋ฐฉ์์ผ๋ก ์์ฑ๋ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ฌด์์ด ๊ฐ์๊น? ๊ทธ๋์? ๊ทธ๋ฌ๋ ์๋๋ฅด์ง ๋ง์.
๋ฐ์ํ๋ ๋ชจ๋ ์ผ์ ์ปค๋ฐ ๊ธฐ๋ก์ ์ฌ์ฉํ์ฌ ์ถ์ ํ ์ ์์ต๋๋ค.
์ง์ธ์ด 27์ XNUMX์ผ์ ์ ์ฅ์๋ฅผ ๋ง๋ค์์ง๋ง ๋ณ๋ค๋ฅธ ์กฐ์น๋ฅผ ์ทจํ์ง ์์์ ์ฝ๋ ์์ฑ์ ์์ํ์ต๋๋ค.
7์ 30
๊ฐ๋จํ ๋งํด์: ๋๋ Habr์ RSS ํผ๋๋ฅผ ๋ถ์ํ์ฌ ์์ฑํ์ต๋๋ค.
com.github.pureconfig
์ ํ์ด ์์ ํ ๊ตฌ์ฑ์ ์ผ์ด์ค ํด๋์ค๋ก ์ง์ ์ฝ๊ธฐ ์ํ ๊ฒ์ ๋๋ค(๋งค์ฐ ํธ๋ฆฌํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค).scala-xml
xml ์ฝ๊ธฐ: ์ฒ์์๋ RSS ํผ๋์ ๋ํ ์์ฒด ๊ตฌํ์ ์์ฑํ๊ณ ์ถ์๊ณ RSS ํผ๋๋ xml ํ์์ด๋ฏ๋ก ๊ตฌ๋ฌธ ๋ถ์์ ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ต๋๋ค. ์ค์ ๋ก RSS ํ์ฑ๋ ๋ฑ์ฅํ๋ค.scalatest
ํ ์คํธ๋ฅผ ์ํด. ์์ ํ๋ก์ ํธ์ ๊ฒฝ์ฐ์๋ ํ ์คํธ๋ฅผ ์์ฑํ๋ฉด ์๊ฐ์ด ์ ์ฝ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด XML ๊ตฌ๋ฌธ ๋ถ์์ ๋๋ฒ๊น ํ ๋ ํ์ผ๋ก ๋ค์ด๋ก๋ํ๊ณ ํ ์คํธ๋ฅผ ์์ฑํ๊ณ ์ค๋ฅ๋ฅผ ์์ ํ๋ ๊ฒ์ด ํจ์ฌ ์ฝ์ต๋๋ค. ๋์ค์ ์๋ชป๋ utf-8 ๋ฌธ์๊ฐ ํฌํจ๋ ์ด์ํ HTML์ ๊ตฌ๋ฌธ ๋ถ์ํ ๋ ๋ฒ๊ทธ๊ฐ ๋ํ๋ฌ์ ๋ ์ด๋ฅผ ํ์ผ์ ๋ฃ๊ณ ํ ์คํธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ๋ ํธ๋ฆฌํ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.- ์์นด ์ถ์ ๋ฐฐ์ฐ๋ค. ๊ฐ๊ด์ ์ผ๋ก ์ ํ ํ์ํ์ง ์์์ง๋ง ํ๋ก์ ํธ๋ ์ฌ๋ฏธ๋ก ์์ฑ๋์์ผ๋ฏ๋ก ์๋ํด๋ณด๊ณ ์ถ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ง์์ ๋ค์๋ค๊ณ ๋งํ ์ค๋น๊ฐ๋์์ต๋๋ค. OOP์ ์์ด๋์ด๋ ๋ค๋ฅธ ์ธก๋ฉด์์ ๋ณผ ์ ์์ต๋๋ค. ๋ฉ์์ง๋ฅผ ๊ตํํ๋ ๋ฐฐ์ฐ๊ฐ ์์ต๋๋ค. ๋ ํฅ๋ฏธ๋ก์ด ์ ์ ๋ฉ์์ง๊ฐ ๋์ฐฉํ์ง ์๊ฑฐ๋ ์ฒ๋ฆฌ๋์ง ์์ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ ์ ์๊ณ ์์ฑํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค(์ผ๋ฐ์ ์ผ๋ก ๊ณ์ ์ด ๋จ์ผ ์ปดํจํฐ์์ ์คํ๋ ๋ ๋ฉ์์ง๊ฐ ์์ค๋์ด์๋ ์ ๋ฉ๋๋ค). ์ฒ์์๋ ๋จธ๋ฆฌ๋ฅผ ๊ธ์ ์ด๋ฉฐ ๋ฐฐ์ฐ๋ค์ด ์๋ก ๊ตฌ๋ ํ๋ ์ฝ๋์ ์ฐ๋ ๊ธฐ๊ฐ ์์์ง๋ง ๊ฒฐ๊ตญ์๋ ๋ค์ ๋จ์ํ๊ณ ์ฐ์ํ ์ํคํ ์ฒ๋ฅผ ์๊ฐํด ๋์ต๋๋ค. ๊ฐ ์กํฐ ๋ด๋ถ์ ์ฝ๋๋ ๋จ์ผ ์ค๋ ๋๋ก ๊ฐ์ฃผ๋ ์ ์์ต๋๋ค. ์กํฐ๊ฐ ์ถฉ๋ํ๋ฉด Acca๊ฐ ์ด๋ฅผ ๋ค์ ์์ํฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์๋นํ ๋ด๊ฒฐํจ์ฑ์ด ์๋ ์์คํ ์ด ๋ฉ๋๋ค.
9 8์
ํ๋ก์ ํธ์ ์ถ๊ฐํ์ด์ scala-scrapper
Habr์์ html ํ์ด์ง๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๊ธฐ ์ํด(๊ธฐ์ฌ ๋ฑ๊ธ, ๋ถ๋งํฌ ์ ๋ฑ๊ณผ ๊ฐ์ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด)
๊ทธ๋ฆฌ๊ณ ๊ณ ์์ด. ๋ฐ์์ ์๋ ๊ฒ๋ค.
๊ทธ๋ฌ๋ค๊ฐ ๋ถ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๊ดํ ์ฑ
์ ์ฝ์๋๋ฐ, CRDT(์ถฉ๋ ์๋ ๋ณต์ ๋ฐ์ดํฐ ์ ํ,
์ฌ์ค ์์ด๋์ด๋ ๋งค์ฐ ๊ฐ๋จํฉ๋๋ค. ๋จ์กฐ๋กญ๊ฒ ๋ณํ๋ ์นด์ดํฐ๊ฐ ์์ต๋๋ค. ํ๋ก๋ชจ์ ์๋ ํ๋ฌ์ค ์์ ๋ง์ด๋์ค ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ฐจ ์ฆ๊ฐํ๊ณ ์์ต๋๋ค. ๊ธฐ์ฌ์ ๋ํ ๋ ๊ฐ์ง ๋ฒ์ ์ ์ ๋ณด๊ฐ ์๋ ๊ฒฝ์ฐ "ํ๋๋ก ๋ณํฉ"ํ ์ ์์ต๋๋ค. ์นด์ดํฐ์ ์ํ๊ฐ ํด์๋ก ๊ด๋ จ์ฑ์ด ๋ ๋์ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
์ธ๋ฏธ๊ทธ๋ฃน์ ๊ธฐ์ฌ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ ๋ ๊ฐ์ฒด๋ฅผ ํ๋๋ก ๋ณํฉํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๊ตํ ๊ฐ๋ฅ์ด๋ A + B์ B + A๋ฅผ ๋ชจ๋ ๋ณํฉํ ์ ์๊ณ ๊ฒฐ๊ณผ๊ฐ ์์์ ์ํฅ์ ๋ฐ์ง ์์ผ๋ฉฐ ๊ฒฐ๊ตญ ์ต์ ๋ฒ์ ์ด ์ ์ง๋๋ค๋ ์๋ฏธ์ ๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ์ฌ๊ธฐ์๋ ์ฐ๊ด์ฑ์ด ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ๊ณํ๋๋ก ๊ตฌ๋ฌธ ๋ถ์ ํ RSS๋ ์กฐํ์์ ๊ฐ์ ์งํ ์์ด ๊ธฐ์ฌ์ ๋ํ ์ฝ๊ฐ ์ฝํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ํน๋ณํ ํ์์๊ฐ ๊ธฐ์ฌ์ ๋ํ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ HTML ํ์ด์ง๋ก ์ด๋ํ์ฌ ์ด๋ฅผ ์ ๋ฐ์ดํธํ๊ณ ์ด์ ๋ฒ์ ๊ณผ ๋ณํฉํ์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋งํ๋ฉด akka์์๋ ์ด๊ฒ์ด ํ์ํ์ง ์์์ต๋๋ค. ๋จ์ํ ๊ธฐ์ฌ์ updateDate๋ฅผ ์ ์ฅํ๊ณ ๋ณํฉํ์ง ์๊ณ ์๋ก์ด ๊ธฐ์ฌ๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์์ง๋ง ๋ชจํ์ ๊ธธ์ด ์ ๋ฅผ ์ด๋์์ต๋๋ค.
12 8์
๋๋ ๋ ์์ ๋ก์์ง๊ธฐ ์์ํ๊ณ ๋จ์ง ์ฌ๋ฏธ๋ฅผ ์ํด ๊ฐ ์ฑํ ์ ๋ณ๋์ ๋ฐฐ์ฐ๋ก ๋ง๋ค์์ต๋๋ค. ์ด๋ก ์ ์ผ๋ก ์กํฐ ์์ฒด์ ๋ฌด๊ฒ๋ ์ฝ 300๋ฐ์ดํธ์ด๊ณ ์๋ฐฑ๋ง ๊ฐ๋ก ์์ฑ๋ ์ ์์ผ๋ฏ๋ก ์ด๋ ์์ ํ ์ ์์ ์ธ ์ ๊ทผ ๋ฐฉ์์ ๋๋ค. ์ ์๊ฐ์๋ ๊ทธ ํด๊ฒฐ์ฑ ์ด ๊ฝค ํฅ๋ฏธ๋ก์ ๋ ๊ฒ ๊ฐ์ต๋๋ค.
ํ ํ์์๋ ํ ๋ ๊ทธ๋จ ์๋ฒ์ Akka์ ๋ฉ์์ง ์์คํ ์ฌ์ด๋ฅผ ์ฐ๊ฒฐํ๋ ์ญํ ์ ํ์ต๋๋ค. ๊ทธ๋ ๋จ์ํ ๋ฉ์์ง๋ฅผ ๋ฐ๊ณ ์ด๋ฅผ ์ํ๋ ์ฑํ ๋ฐฐ์ฐ์๊ฒ ๋ณด๋์ต๋๋ค. ์ฑํ ํ์์๋ ์๋ต์ผ๋ก ๋ฌด์ธ๊ฐ๋ฅผ ๋ค์ ๋ณด๋ผ ์ ์์ผ๋ฉฐ ์ด๋ ๋ค์ ํ ๋ ๊ทธ๋จ์ผ๋ก ์ ์ก๋ฉ๋๋ค. ๋งค์ฐ ํธ๋ฆฌํ ์ ์ ์ด ์กํฐ๊ฐ ์ต๋ํ ๋จ์ํ๊ณ ๋ฉ์์ง์ ์๋ตํ๋ ๋ก์ง๋ง ํฌํจํ๊ณ ์๋ค๋ ์ ์ ๋๋ค. ๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋ชจ๋ ์ฑํ ์ ์๋ก์ด ๊ธฐ์ฌ์ ๋ํ ์ ๋ณด๊ฐ ์์ง๋ง ์ด๋ฒ์๋ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋ด์ ์ด๋ฏธ ์๋ํ๊ณ ์๊ณ , ๋ฉ์์ง์ ์๋ตํ๊ณ , ์ฌ์ฉ์์๊ฒ ์ ์ก๋ ๊ธฐ์ฌ ๋ชฉ๋ก์ ์ ์ฅํ๊ณ ์์๊ณ , ์ ๋ ์ด๋ฏธ ๋ด์ด ๊ฑฐ์ ์ค๋น๋์๋ค๊ณ ์๊ฐํ๊ณ ์์์ต๋๋ค. ์ ์ ์ด๋ฆ๊ณผ ํ๊ทธ ์ ๊ทํ("sd f"๋ฅผ "s_d_f"๋ก ๋์ฒด)์ ๊ฐ์ ์์ ๊ธฐ๋ฅ์ ์ฒ์ฒํ ์ถ๊ฐํ์ต๋๋ค.
๋จ์ ๊ฑด ๋ฑ ํ๋๋ฟ์ด์์ด ์์ง๋ง โ ์ํ๋ ์ด๋์๋ ์ ์ฅ๋์ง ์์์ต๋๋ค.
๋ชจ๋ ๊ฒ์ด ์๋ชป๋์๋ค
์ ๊ฐ ๋ด์ ์ฃผ๋ก ํผ์ ์์ฑํ๋ค๋ ์ฌ์ค์ ๋์น์ฑ์ จ์ ๊ฒ์ ๋๋ค. ๊ทธ๋์ ๋ ๋ฒ์งธ ์ฐธ๊ฐ์๊ฐ ๊ฐ๋ฐ์ ์ฐธ์ฌํ๊ณ ์ฝ๋์ ๋ค์๊ณผ ๊ฐ์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ํ๋ฌ์ต๋๋ค.
- MongoDB๋ ์ํ๋ฅผ ์ ์ฅํ๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋์์ ํ๋ก์ ํธ์ ๋ก๊ทธ๊ฐ ์์๋์์ต๋๋ค. ์ด๋ค ์ด์ ๋ก Monga๊ฐ ๋ก๊ทธ์ ์คํธ์ ๋ณด๋ด๊ธฐ ์์ํ๊ณ ์ผ๋ถ ์ฌ๋๋ค์ ๋จ์ํ ๋ก๊ทธ๋ฅผ ์ ์ญ์ ์ผ๋ก ๊บผ๋ฒ๋ ธ๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ํ ๋ ๊ทธ๋จ์ ๋ธ๋ฆฟ์ง ์กํฐ๋ ์์๋ณผ ์ ์์ ์ ๋๋ก ๋ณํ๋์ด ์ค์ค๋ก ๋ฉ์์ง๋ฅผ ๋ถ์ํ๊ธฐ ์์ํ์ต๋๋ค.
- ์ฑํ ์ ์ํ ๋ฐฐ์ฐ๋ค์ ๊ฐ์ฐจ ์์ด ์๋ผ๋ด๊ณ , ๋์ ๋ชจ๋ ์ฑํ ์ ๋ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ํ๊บผ๋ฒ์ ์จ๊ธฐ๋ ๋ฐฐ์ฐ๋ก ๊ต์ฒดํ์ต๋๋ค. ์ฌ์ฑ๊ธฐํ ๋๋ง๋ค ์ด ๋ฐฐ์ฐ๋ ๊ณค๊ฒฝ์ ์ฒํ๋ค. ์, ์, ๊ธฐ์ฌ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๋ฐ์ดํธํ ๋ ์ด๋ฅผ ๋ชจ๋ ์ฑํ ์ฐธ์ฌ์์๊ฒ ๋ณด๋ด๋ ๊ฒ์ ์ด๋ ต์ง๋ง(์ฐ๋ฆฌ๋ Google๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์๋ฐฑ๋ง ๋ช ์ ์ฌ์ฉ์๊ฐ ๊ฐ๊ฐ ์ฑํ ์์ ๋ฐฑ๋ง ๊ฐ์ ๊ธฐ์ฌ๋ฅผ ๊ธฐ๋ค๋ฆฌ๊ณ ์์ต๋๋ค) ์ฑํ ์ด ์ ๋ฐ์ดํธ๋ ๋๋ง๋ค Monga์ ๋ค์ด๊ฐ๋ ๊ฒ์ ์ ์์ ๋๋ค. ํ์ฐธ ํ์์ผ ๊นจ๋ฌ์์ง๋ง, ์ฑํ ์ ์๋ ๋ ผ๋ฆฌ๋ ์์ ํ ๋์ด์ก๊ณ ๊ทธ ์๋ฆฌ์ ์๋ํ์ง ์๋ ๊ฒ์ด ๋ํ๋ฌ์ต๋๋ค.
- ์ ํ ํด๋์ค์๋ ํ์ ์ด ๋จ์ง ์์ต๋๋ค.
- ์๋ก ๊ตฌ๋ ํ๋ ๋ฐฐ์ฐ๋ค์๊ฒ ๊ฑด๊ฐ์ ํด๋ก์ด ๋ ผ๋ฆฌ๊ฐ ๋ํ๋ ๊ฒฝ์ ์กฐ๊ฑด์ด ๋ฐ์ํ์ต๋๋ค.
- ์ ํ์ ํ๋๊ฐ ์๋ ๋ฐ์ดํฐ ๊ตฌ์กฐ
Option[Int]
-1๊ณผ ๊ฐ์ ๋ง๋ฒ์ ๊ธฐ๋ณธ๊ฐ์ ์ฌ์ฉํ์ฌ Int๋ก ๋ณํ๋์์ต๋๋ค. ๋์ค์ ๋๋ mongoDB๊ฐ json์ ์ ์ฅํ๊ณ ๊ฑฐ๊ธฐ์ ์ ์ฅํ๋ ๋ฐ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.Option
๊ธ์, ์๋๋ฉด ์ ์ด๋ -1์ ์์์ผ๋ก ๊ตฌ๋ฌธ ๋ถ์ํ์ง๋ง ๊ทธ ๋น์ ๋๋ ์ด๊ฒ์ ๋ชฐ๋๊ณ "๊ทธ๋ ๊ฒ ๋์ด์ผ ํ๋ค"๊ณ ๋ด ๋ง์ ๋ฐ์๋ค์์ต๋๋ค. ๋๋ ๊ทธ ์ฝ๋๋ฅผ ์์ฑํ์ง ์์๊ณ ๋น๋ถ๊ฐ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง๋ ์์์ต๋๋ค. - ๋๋ ๋ด ๊ณต์ฉ IP ์ฃผ์๊ฐ ๋ณ๊ฒฝ๋๋ ๊ฒฝํฅ์ด ์๋ค๋ ๊ฒ์ ์์๊ณ , ๋งค๋ฒ ์ด๋ฅผ Mongo์ ํ์ดํธ๋ฆฌ์คํธ์ ์ถ๊ฐํด์ผ ํ์ต๋๋ค. ๋ก์ปฌ์์ ๋ด์ ์์ํ๋๋ฐ Monga๋ ํ์ฌ๋ก์ Monga ์๋ฒ ์ด๋๊ฐ์ ์์์ต๋๋ค.
- ๊ฐ์๊ธฐ ํ ๋ ๊ทธ๋จ์ ํ๊ทธ ๋ฐ ๋ฉ์์ง ํ์ ์ ๊ทํ๊ฐ ์ฌ๋ผ์ก์ต๋๋ค. (ํ , ์ ๊ทธ๋ด๊น์?)
- ๋ด์ ์ํ๊ฐ ์ธ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์ด ์๊ณ ๋ค์ ์์ํด๋ ์๋ฌด ์ผ๋ ์์๋ ๊ฒ์ฒ๋ผ ๊ณ์ ์๋ํ๋ค๋ ์ ์ด ๋ง์์ ๋ค์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ์ ์ผํ ์ฅ์ ์ด์์ต๋๋ค.
๋ ๋ฒ์งธ ์ฌ๋์ ํน๋ณํ ์๋๋ฅด์ง ์์์ผ๋ฉฐ ์ด๋ฌํ ๋ชจ๋ ๋ณํ๋ ์ด๋ฏธ XNUMX์ ์ด์ ํ๋์ ํฐ ๋๋ฏธ๋ก ๋ํ๋ฌ์ต๋๋ค. ๋๋ ๊ทธ ๊ฒฐ๊ณผ๋ก ๋ฐ์ํ ํ๊ดด์ ๊ท๋ชจ๋ฅผ ์ฆ์ ์ธ์ํ์ง ๋ชปํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ ์ ์ดํดํ๊ธฐ ์์ํ์ต๋๋ค. ์๋ํ๋ฉด... ๋๋ ์ ์ ๊ทธ๋ค์ ๋ค๋ฃจ์ด ๋ณธ ์ ์ด ์์ต๋๋ค. ๋์ค์์์ผ ์ผ๋ง๋ ๋ง์ ์์ ์ฝ๋๊ฐ ์๋ฆฌ๊ณ ๊ทธ ์๋ฆฌ์ ์ผ๋ง๋ ๋ง์ ๋ฒ๊ทธ๊ฐ ์ถ๊ฐ๋์๋์ง ๊นจ๋ฌ์์ต๋๋ค.
9์
์ฒ์์๋ ๋ชฝ๊ฐ๋ฅผ ๋ง์คํฐํด์ ์ํ๋ฉด ๋์์ด ๋ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํ์ด์. ๊ทธ๋ฌ๋ค๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ํต์ ์ ๊ตฌ์ฑํ๋ ๊ฒ๋ ๋ง์ ๊ฒฝ์ฃผ๋ฅผ ํ๊ณ ์ค์๋ฅผ ํ ์ ์๋ ๊ธฐ์ ์ด๋ผ๋ ๊ฒ์ ์ฒ์ฒํ ์ดํดํ๊ธฐ ์์ํ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์๊ฐ ๋ค์๊ณผ ๊ฐ์ ๋ ๊ฐ์ ๋ฉ์์ง๋ฅผ ๋ฐ์ ๊ฒฝ์ฐ /subscribe
- ๊ฐ ๋ฉ์์ง์ ๋ํ ์๋ต์ผ๋ก ํ
์ด๋ธ์ ํญ๋ชฉ์ ์์ฑํฉ๋๋ค. ์๋ํ๋ฉด ํด๋น ๋ฉ์์ง๋ฅผ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ์๊ฐ ๊ตฌ๋
ํ๊ณ ์์ง ์๊ธฐ ๋๋ฌธ์
๋๋ค. ํ์ฌ ํํ์ Monga์์ ์์ฌ ์ํต์ด ์ต์ ์ ๋ฐฉ๋ฒ์ผ๋ก ์์ฑ๋์ง ์์๋ค๋ ์์ฌ์ด ๋ญ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฌ์ฉ์์ ์ค์ ์ ๊ฐ์
ํ๋ ์๊ฐ ์์ฑ๋์์ต๋๋ค. ๊ตฌ๋
์ด ์ด๋ฃจ์ด์ง๊ธฐ ์ ์ ๋ณ๊ฒฝํ๋ ค๊ณ ์๋ํ ๊ฒฝ์ฐ... ๋ฐฐ์ฐ์ ์ฝ๋๊ฐ ์ค์ ์ ์ํด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ค์ด๊ฐ์ ์ฐพ์ง ๋ชปํ๊ณ ์ถฉ๋ํ๊ธฐ ๋๋ฌธ์ ๋ด์ ์๋ฌด ์๋ต๋ ํ์ง ์์์ต๋๋ค. ํ์์ ๋ฐ๋ผ ์ค์ ์ ๋ง๋ค์ง ์๋ ์ด์ ๋ฅผ ๋ฌผ์์ ๋ ์ฌ์ฉ์๊ฐ ๊ตฌ๋
ํ์ง ์์ ๊ฒฝ์ฐ ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ค๋ ๊ฒ์ ์๊ฒ๋์์ต๋๋ค. ๋ฉ์์ง ํํฐ๋ง ์์คํ
์ ์ ์ง ๋ชจ๋ฅด๊ฒ ๋ง๋ค์ด์ก๊ณ ์ฝ๋๋ฅผ ์์ธํ ์ดํด๋ณธ ํ์๋ ์ฒ์์ ์ด๋ฐ ์์ผ๋ก ์๋๋ ๊ฒ์ธ์ง ์๋๋ฉด ์ค๋ฅ๊ฐ ์๋์ง ์ดํดํ ์ ์์ต๋๋ค.
์ฑํ ์ ์ ์ถ๋ ๊ธ ๋ชฉ๋ก์ ์์๊ณ , ๋์ ์ ๊ฐ ์ง์ ์์ฑํด ๋ณด์๋ ์ ์์ด ์์์ต๋๋ค. ์ด๊ฒ์ ์ ๋ฅผ ๋๋ผ๊ฒ ํ์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ ๋ ๋ชจ๋ ์ข ๋ฅ์ ๊ฒ๋ค์ ํ๋ก์ ํธ์ ๋์ด๋ค์ด๋ ๊ฒ์ ๋ฐ๋ํ์ง๋ ์์์ง๋ง ์ด๋ฌํ ๊ฒ๋ค์ ๊ฐ์ ธ์์ ๋ง์น ์ฌ๋์๊ฒ๋ ๋ ผ๋ฆฌ์ ์ผ ๊ฒ์ ๋๋ค. ๊ทธ๋ฐ๋ฐ ์๋, ๋ ๋ฒ์งธ ์ฐธ๊ฐ์๋ ๋ชจ๋ ๊ฒ์ ํฌ๊ธฐํ ๊ฒ ๊ฐ์๋๋ฐ, ์ฑํ ์์ ๋ชฉ๋ก์ด ์๋ชป๋ ํด๊ฒฐ์ฑ ์ธ ๊ฒ ๊ฐ๋ค๋ฉฐ, โy๊ฐ ์ฌ์ฉ์ x์๊ฒ ๊ธฐ์ฌ๋ฅผ ๋ณด๋์ต๋๋ค.โ์ ๊ฐ์ ์ด๋ฒคํธ๋ก ํ์๋ฅผ ๋ง๋ค์ด์ผ ํ๋ค๊ณ ๋งํ์ต๋๋ค. ๊ทธ๋ฐ ๋ค์ ์ฌ์ฉ์๊ฐ ์ ๊ธฐ์ฌ๋ฅผ ๋ณด๋ด๋๋ก ์์ฒญํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์์ฒญ์ ๋ณด๋ด ์ด๋ฒคํธ์์ ์ฌ์ฉ์์ ๊ด๋ จ๋ ์ด๋ฒคํธ๋ฅผ ์ ํํ๊ณ ์ ๊ธฐ์ฌ ๋ชฉ๋ก์ ๊ฐ์ ธ์ ํํฐ๋งํ ๋ค์ ์ฌ์ฉ์์๊ฒ ๋ณด๋ด์ผ ํ์ต๋๋ค. ์ด์ ๋ํ ์ด๋ฒคํธ๋ฅผ ๋ค์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋์ง๋๋ค.
๋ ๋ฒ์งธ ์ฐธ๊ฐ์๋ ๋ด์ด Habr๋ก๋ถํฐ ๊ธฐ์ฌ๋ฅผ ์์ ํ ๋ฟ๋ง ์๋๋ผ ์ ๋ณด๋ก๋ ์ ์ก๋ ๋ ์ถ์ํ๋ฅผ ํฅํด ์ด๋๊ฐ๋ก ๋๋ ค๊ฐ์ต๋๋ค.
์ด๋ป๊ฒ๋ XNUMX์ ํ๋ฐ๊ธฐ๋ฅผ ๋ง์ ๋ณ๋์ ๊ฐํ ํํ๋ก ์ด๋ฒคํธ๋ฅผ ๊ตฌํํ์ต๋๋ค. ์ต์ ์ ์๋์ง๋ง ์ ์ด๋ ๋ด์ด ์๋ํ๊ธฐ ์์ํ๊ณ ๋ค์ ๊ธฐ์ฌ๋ฅผ ๋ณด๋ด๊ธฐ ์์ํ๊ณ ์ฝ๋์์ ๋ฌด์จ ์ผ์ด ์ผ์ด๋๊ณ ์๋์ง ์ฒ์ฒํ ์์๋์ต๋๋ค.
์ด์ ์ฒ์์ผ๋ก ๋์๊ฐ์ ์ ์ฅ์๊ฐ ์๋ ๋ด๊ฐ ๋ง๋ ๊ฒ์ด ์๋๋ผ๋ ๊ฒ์ ๊ธฐ์ตํ ์ ์์ต๋๋ค. ๋ฌด์์ด ์ด๋ ๊ฒ ๋ ์ ์์์ต๋๊น? ๋ด ํ ์์ฒญ์ด ๊ฑฐ๋ถ๋์์ต๋๋ค. ์๊ณ ๋ณด๋ ์ ๊ฒ๋ ํ์์ ์ผํ๋ ๋ฐฉ๋ฒ์ ๋ชฐ๋๊ณ , ํ์ฌ ๊ตฌํ ๊ณก์ ์ ๋ฒ๊ทธ๋ฅผ ์์ ํด์ผ ํ๊ณ ์ฌ์ฉ ๊ฐ๋ฅํ ์ํ๋ก ๊ฐ์ ํ์ง ๋ชปํ ์ํ์ ์ฝ๋๊ฐ ์์์ต๋๋ค.
๋๋ ํ๊ฐ ๋์ ์ปค๋ฐ ์ด๋ ฅ๊ณผ ์์ฑ๋ ์ฝ๋์ ์์ ์ดํด๋ณด์์ต๋๋ค. ์๋ ์ ์ฐ์ฌ์ก๋ ์๊ฐ๋ค์ ๋ดค๋๋ฐ, ๊ทธ๋ฌ๋ค๊ฐ ๊นจ์ ธ์...
๋น์ด๋จน์
๊ธฐ์ฌ๊ฐ ์๊ฐ๋ฌ์ด์
๊ตฌํํ์ง ์๊ณ ์์ด๋์ด๊ฐ ํ์ํ ์ฌ๋์ ์๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋๋ ๋จ์ผ ์ปดํจํฐ์์ ๋จ์ผ ๋ณต์ฌ๋ณธ์ผ๋ก ๊ฐ๋จํ Java ํ๋ก๊ทธ๋จ์ผ๋ก ์๋ํ๋ ์์ ๋ด์ ๊ฐ๊ณ ์ถ๋ค๊ณ ์๊ฐํ์ต๋๋ค. ๋๋ ๊ณผ๊ฑฐ์ ์ด๋ฏธ ๊ทธ๋ฌํ ๋ด์ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๋ด ๋ด์ด ๋ค์ ์์ํ์ง ์๊ณ ๋ ๋ช ๋ฌ ๋์ ์๋ํ ๊ฒ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ต๋๋ค. ๊ฐ์๊ธฐ ๋จ์ด์ ธ์ ์ฌ์ฉ์์๊ฒ ๋ค๋ฅธ ๊ธฐ์ฌ๋ฅผ ๋ณด๋ด์ง ์์ผ๋ฉด ํ๋์ด ๋ ์ ๋จ์ด์ง์ง ์์ผ๋ฉฐ ์ด๋ค ์ฌ์๋ ์ผ์ด๋์ง ์์ ๊ฒ์ ๋๋ค.
์ฝ๋๊ฐ ๋จ์ํ ์๋ํ์ง ์๊ฑฐ๋ ๋น๋ค์ด์ง๊ฒ ์๋ํ๋ ๊ฒฝ์ฐ Docker, mongoDB ๋ฐ ๊ธฐํ "์ฌ๊ฐํ" ์ํํธ์จ์ด์ ํ๋ฌผ ์ปฌํธ๊ฐ ํ์ํ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๋๋ ํ๋ก์ ํธ๋ฅผ ํฌํฌํ๊ณ ๋ด๊ฐ ์ํ๋ ๋๋ก ๋ชจ๋ ๊ฒ์ ํ์ต๋๋ค.
๊ทธ ๋ฌด๋ ต ๋๋ ์ง์ ์ ๋ฐ๊พธ์๊ณ ์ฌ๊ฐ ์๊ฐ์ด ๋๋ฌด ๋ถ์กฑํด์ก์ต๋๋ค. ์์นจ์ ๋๋ ๊ธฐ์ฐจ์์ ๋ฐ๋ก ์ผ์ด๋ฌ๊ณ , ์ ๋ ์๋ ๋ฆ๊ฒ ๋์์๊ณ ๋ ์ด์ ์๋ฌด๊ฒ๋ ํ๊ณ ์ถ์ง ์์์ต๋๋ค. ํ๋์ ์๋ฌด๊ฒ๋ ํ์ง ์๋๋ ๋ด์ ์์ฑํ๊ณ ์ถ์ ๋ง์์ด ๋๋ฅผ ์๋ํ๊ณ , ์์นจ์ ์ถ๊ทผํ๋ ๋์ ์ฒ์ฒํ ์ฝ๋๋ฅผ ๋ค์ ์์ฑํ๊ธฐ ์์ํ์ต๋๋ค. ๊ทธ๊ฒ์ด ์์ฐ์ ์ด์๋ค๊ณ ๋ ๋งํ์ง ์๊ฒ ์ต๋๋ค. ํ๋ค๋ฆฌ๋ ๊ธฐ์ฐจ์ ์์ ๋ ธํธ๋ถ์ ๋ฌด๋ฆ ์์ ๋๊ณ ํด๋ํฐ์ผ๋ก ์คํ ์ค๋ฒํ๋ก๋ฅผ ๋ณด๋ ๊ฒ์ ๊ทธ๋ฆฌ ํธ๋ฆฌํ์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฝ๋ ์์ฑ์ ์์๋ ์๊ฐ์ ์ ํ ๋์ ๋์ง ์๊ฒ ์ง๋๊ฐ๊ณ ํ๋ก์ ํธ๋ ์ฒ์ฒํ ์์ ์ํ๋ก ์ด๋ํ๊ธฐ ์์ํ์ต๋๋ค.
๋ง์ ์ ์ด๋๊ฐ์๋ mongoDB๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ ์๊ตฌ์ฌ์ด ์์์ง๋ง, "์ ๋ขฐํ ์ ์๋" ์ํ ์ ์ฅ์์ ์ฅ์ ์ธ์๋ ๋์ ๋๋ ๋จ์ ์ด ์๋ค๊ณ ์๊ฐํ์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ๋ ๋ค๋ฅธ ์คํจ ์ง์ ์ด ๋ฉ๋๋ค.
- ์ฝ๋๊ฐ ์ ์ ๋ณต์กํด์ง๊ณ ์์ด ์์ฑํ๋ ๋ฐ ์๊ฐ์ด ๋ ์ค๋ ๊ฑธ๋ฆฝ๋๋ค.
- ์ฝ๋๋ ๋๋ฆฌ๊ณ ๋นํจ์จ์ ์ ๋๋ค. ๋ฉ๋ชจ๋ฆฌ์ ๊ฐ์ฒด๋ฅผ ๋ณ๊ฒฝํ๋ ๋์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ก ์ ์ก๋๊ณ ํ์ํ ๊ฒฝ์ฐ ๋ค์ ๊ฐ์ ธ์ต๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํน์ฑ๊ณผ ๊ด๋ จ๋ ๋ณ๋์ ํ ์ด๋ธ์ ์ด๋ฒคํธ๋ฅผ ์ ์ฅํ๋ ์ ํ์๋ ์ ํ์ด ์์ต๋๋ค.
- Monga์ ํ๊ฐํ์๋ ๋ช ๊ฐ์ง ์ ํ ์ฌํญ์ด ์์ผ๋ฉฐ, ์ด๋ฌํ ์ ํ ์ฌํญ์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ Monga๋ฅผ ์์ํ๊ณ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
๋ชฝ๊ฐ๋ฅผ ์๋ผ๋๋๋ ์ด์ ๋ด์ ์ํ๊ฐ ๋จ์ํ ํ๋ก๊ทธ๋จ์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๊ณ ๋๋๋ก json ํ์์ ํ์ผ์ ์ ์ฅ๋ฉ๋๋ค. ์๋ง๋ ๋๊ธ์์ ๊ทธ๋ค์ ๋ด๊ฐ ํ๋ ธ๋ค๊ณ , ์ด๊ฒ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํด์ผ ํ๋ ๊ณณ์ด๋ผ๋ ๋ฑ์ ์ธ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ด๊ฒ์ ๋ด ํ๋ก์ ํธ์ด๋ฏ๋ก ํ์ผ์ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ์ต๋ํ ๊ฐ๋จํ๊ณ ํฌ๋ช ํ ๋ฐฉ์์ผ๋ก ์๋ํฉ๋๋ค.
-1๊ณผ ๊ฐ์ ๋ง๋ฒ ๊ฐ์ ๋ฒ๋ฆฌ๊ณ ์ผ๋ฐ ๊ฐ์ ๋ฐํํ์ต๋๋ค. Option
, ์ฑํ
์ ๋ณด๊ฐ ํฌํจ๋ ๊ฐ์ฒด๋ก ๋ค์ ์ ์ก๋ ๊ธฐ์ฌ๊ฐ ํฌํจ๋ ํด์ ํ
์ด๋ธ์ ์ ์ฅ ๊ณต๊ฐ์ ์ถ๊ฐํ์ต๋๋ค. ๋ชจ๋ ๋ด์ฉ์ ์ ์ฅํ์ง ์๋๋ก XNUMX์ผ์ด ์ง๋ ๊ธฐ์ฌ์ ๋ํ ์ ๋ณด ์ญ์ ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ๋ก๊น
์ ์์
์ํ๋ก ์ ํํ์ต๋๋ค. ๋ก๊ทธ๋ ํ์ผ๊ณผ ์ฝ์ ๋ชจ๋์ ํฉ๋ฆฌ์ ์ธ ์์ผ๋ก ๊ธฐ๋ก๋ฉ๋๋ค. ์ํ ์ ์ฅ ๋๋ ์ฌ์ฉ์ ๋ฐ ๊ธฐ์ฌ ์์ ๊ฐ์ ํต๊ณ ์ป๊ธฐ์ ๊ฐ์ ์ฌ๋ฌ ๊ด๋ฆฌ ๋ช
๋ น์ ์ถ๊ฐํ์ต๋๋ค.
์ฌ๋ฌ ๊ฐ์ง ์์ ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ธฐ์ฌ์ ๊ฒฝ์ฐ ์ด์ ์ฌ์ฉ์ ํํฐ๋ฅผ ํต๊ณผํ ๋ ์กฐํ์, ์ข์์, ์ซ์ด์ ๋ฐ ๋๊ธ ์๊ฐ ํ์๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ ํด์ผ ํ ์ฌ์ํ ์ผ์ด ์ผ๋ง๋ ๋ง์์ง ๋๋์ต๋๋ค. ๋๋ ๋ชฉ๋ก์ ์์ฑํ๊ณ ๊ฑฐ๊ธฐ์ ์๋ ๋ชจ๋ "๋ถ๊ท์น์ฑ"์ ๊ธฐ๋กํ๊ณ ๊ฐ๋ฅํ ํ ์์ ํ์ต๋๋ค.
์๋ฅผ ๋ค์ด, ํ๋์ ๋ฉ์์ง์ ๋ชจ๋ ์ค์ ์ ์ง์ ์ง์ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
/subscribe
/rating +20
/author a -30
/author s -20
/author p +9000
/tag scala 20
/tag akka 50
๊ทธ๋ฆฌ๊ณ ๋ ๋ค๋ฅธ ํ /settings
์ด ํ์์ผ๋ก ์ ํํ๊ฒ ํ์ํ๋ฉด ํ
์คํธ๋ฅผ ๊ฐ์ ธ์ ๋ชจ๋ ์ค์ ์ ์น๊ตฌ์๊ฒ ๋ณด๋ผ ์ ์์ต๋๋ค.
์ฌ์ํ ๊ฒ ๊ฐ์ง๋ง ๋น์ทํ ๋์์ค๊ฐ ์์ญ ๊ฐ์ง ์์ต๋๋ค.
๊ฐ๋จํ ์ ํ ๋ชจ๋ธ ํํ๋ก ๊ธฐ์ฌ ํํฐ๋ง์ ๊ตฌํํ์ต๋๋ค. ์ฌ์ฉ์๋ ์์ฑ์ ๋ฐ ํ๊ทธ์ ๋ํ ์ถ๊ฐ ๋ฑ๊ธ๊ณผ ์๊ณ๊ฐ์ ์ค์ ํ ์ ์์ต๋๋ค. ์์ฑ์ ํ์ , ํ๊ทธ ํ๊ท ํ์ , ๊ธฐ์ฌ ์ค์ ํ์ ์ ํฉ์ด ์๊ณ๊ฐ๋ณด๋ค ํฌ๋ฉด ๊ธฐ์ฌ๊ฐ ์ฌ์ฉ์์๊ฒ ํ์๋ฉ๋๋ค. /new ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ด์๊ฒ ๊ธฐ์ฌ๋ฅผ ์์ฒญํ๊ฑฐ๋ ๋ด์ ๊ตฌ๋ ํ๋ฉด ํ๋ฃจ ์ค ์ธ์ ๋ ์ง ๊ฐ์ธ ๋ฉ์์ง๋ก ๊ธฐ์ฌ๋ฅผ ๋ณด๋ผ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ๋งํ๋ฉด ๊ฐ ๊ธฐ์ฌ์ ๋ํด ๋ ๋ง์ ๊ธฐ๋ฅ(ํ๋ธ, ๋๊ธ ์, ๋ถ๋งํฌ, ๋ฑ๊ธ ๋ณ๊ฒฝ ์ญํ, ๊ธฐ์ฌ์ ํ ์คํธ ์, ๊ทธ๋ฆผ ๋ฐ ์ฝ๋, ํค์๋)์ ๋์ด๋ด๊ณ ์ฌ์ฉ์์๊ฒ ํ์ธ/ํ์ธ์ ํ์ํ๋ ์์ด๋์ด๊ฐ ์์์ต๋๋ค. ๊ฐ ๊ธฐ์ฌ์ ํฌํํ๊ณ ๊ฐ ์ฌ์ฉ์์ ๋ํ ๋ชจ๋ธ์ ๊ต์กํ๋ ๊ฒ์ ์ข์ง ์์ง๋ง ๋๋ฌด ๊ฒ์ผ๋ฅด๋ค.
๊ฒ๋ค๊ฐ ์์ ์ ๋ ผ๋ฆฌ๋ ๊ทธ๋ ๊ฒ ๋ช ํํ์ง ์์ ๊ฒ์ด๋ค. ์ด์ PatientZero์ ๋ํด +9000์ ๋ฑ๊ธ์ ์๋์ผ๋ก ์ค์ ํ ์ ์์ผ๋ฉฐ +20์ ์๊ณ ๋ฑ๊ธ์ ์ฌ์ฉํ๋ฉด ๊ทธ์ ๋ชจ๋ ๊ธฐ์ฌ๋ฅผ ๋ฐ์ ์ ์์ต๋๋ค(๋ฌผ๋ก ์ผ๋ถ ํ๊ทธ์ ๋ํด -100500์ ์ค์ ํ์ง ์์ ๊ฒฝ์ฐ).
์ต์ข ์ํคํ ์ฒ๋ ๋งค์ฐ ๊ฐ๋จํ์ต๋๋ค.
- ๋ชจ๋ ์ฑํ ๊ณผ ๊ธฐ์ฌ์ ์ํ๋ฅผ ์ ์ฅํ๋ ํ์์์ ๋๋ค. ๋์คํฌ์ ํ์ผ์์ ์ํ๋ฅผ ๋ก๋ํ๊ณ ์์๋ก ์ ํ์ผ์ ๋ค์ ์ ์ฅํฉ๋๋ค.
- RSS ํผ๋๋ฅผ ์์๋ก ๋ฐฉ๋ฌธํ๋ ํ์์๋ ์๋ก์ด ๊ธฐ์ฌ์ ๋ํด ๋ฐฐ์ฐ๊ณ , ๋งํฌ๋ฅผ ๋ณด๊ณ , ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ , ์ด๋ฌํ ๊ธฐ์ฌ๋ฅผ ์ฒซ ๋ฒ์งธ ํ์์์๊ฒ ๋ณด๋ ๋๋ค. ๋ํ, ๊ฐ๋ ์ฒซ ๋ฒ์งธ ๋ฐฐ์ฐ์๊ฒ ๊ธฐ์ฌ ๋ชฉ๋ก์ ์์ฒญํ๊ณ , XNUMX์ผ ์ด๋ด์ด์ง๋ง ์ค๋ซ๋์ ์ ๋ฐ์ดํธ๋์ง ์์ ๊ธฐ์ฌ๋ฅผ ์ ๋ณํ์ฌ ์ ๋ฐ์ดํธํ๊ธฐ๋ ํ๋ค.
- ํ ๋ ๊ทธ๋จ์ผ๋ก ์ํตํ๋ ๋ฐฐ์ฐ. ๋๋ ์ฌ์ ํ ์ฌ๊ธฐ์ ๋ฉ์์ง ๊ตฌ๋ฌธ ๋ถ์์ ์์ ํ ๊ฐ์ ธ ์์ต๋๋ค. ์ฐํธ์ ์ธ ๋ฐฉ์์ผ๋ก ์ด๋ฅผ ๋ ๊ฐ๋ก ๋๋๊ณ ์ถ์ต๋๋ค. ํ๋๋ ๋ค์ด์ค๋ ๋ฉ์์ง๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ ๋ ๋ฒ์งธ๋ ๋ณด๋ด์ง ์์ ๋ฉ์์ง๋ฅผ ๋ค์ ๋ณด๋ด๋ ๊ฒ๊ณผ ๊ฐ์ ์ ์ก ๋ฌธ์ ๋ฅผ ์ฒ๋ฆฌํฉ๋๋ค. ์ด์ ๋ ์ฌ์ ์ก์ด ์์ผ๋ฉฐ ์ค๋ฅ๋ก ์ธํด ๋์ฐฉํ์ง ์์ ๋ฉ์์ง๋ ๋จ์ํ ์์ค๋์ง๋ง(๋ก๊ทธ์ ๊ธฐ๋ก๋์ง ์๋ ํ) ์ง๊ธ๊น์ง ์ด๋ก ์ธํด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ต๋๋ค. ๋ง์ ์ฌ๋๋ค์ด ๋ด์ ๊ตฌ๋ ํ๊ณ ๋ฉ์์ง ์ ์ก ์ ํ์ ๋๋ฌํ๋ฉด ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ง์์ ๋ค์๋ ์ ์ akka ๋๋ถ์ ๋ฐฐ์ฐ 2, 3์ ์ถ๋ฝ์ด ์ผ๋ฐ์ ์ผ๋ก ๋ด ์ฑ๋ฅ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ค๋ ์ ์ ๋๋ค. ์ผ๋ถ ๊ธฐ์ฌ๊ฐ ์ ์๊ฐ์ ์ ๋ฐ์ดํธ๋์ง ์๊ฑฐ๋ ์ผ๋ถ ๋ฉ์์ง๊ฐ ์ ๋ณด์ ๋๋ฌํ์ง ๋ชปํ ์๋ ์์ง๋ง ๊ณ์ ์ด ์กํฐ๋ฅผ ๋ค์ ์์ํ๊ณ ๋ชจ๋ ๊ฒ์ด ๊ณ์ ์๋ํฉ๋๋ค. ํ ๋ ๊ทธ๋จ ํ์์๊ฐ ๋ฉ์์ง๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ์ ๋ฌํ๋ค๊ณ ์๋ตํ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉ์์๊ฒ ๊ธฐ์ฌ๊ฐ ํ์๋๋ค๋ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค. ๋๋ฅผ ์ํํ๋ ์ต์ ์ ์ํฉ์ ๋ฉ์์ง๋ฅผ ์ฌ๋ฌ ๋ฒ ๋ณด๋ด๋ ๊ฒ์ ๋๋ค(๋ฉ์์ง๊ฐ ์ ๋ฌ๋์์ง๋ง ํ์ธ ๋ฉ์์ง๊ฐ ์์ค๋ ๊ฒฝ์ฐ). ์์น์ ์ผ๋ก ์ฒซ ๋ฒ์งธ ๋ฐฐ์ฐ๊ฐ ์ํ๋ฅผ ์์ ์์ ์ ์ฅํ์ง ์๊ณ ์ผ๋ถ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ํต์ ํ๋ค๋ฉด ๋์ ๋์ง ์๊ฒ ๋์ด์ ธ ๋ค์ ์ด์๋ ์๋ ์์ต๋๋ค. ์กํฐ์ ์ํ๋ฅผ ๋ณต์ํ๊ธฐ ์ํด akka ์ง์์ฑ์ ์๋ํ ์๋ ์์ง๋ง ํ์ฌ ๊ตฌํ์ ๋จ์์ฑ ๋๋ฌธ์ ๋์๊ฒ ์ ํฉํฉ๋๋ค. ๋ด ์ฝ๋๊ฐ ์์ฃผ ์ถฉ๋ํ๋ ๊ฒ์ ์๋๋๋ค. ์คํ๋ ค ๊ทธ๊ฒ์ ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ ์ํด ๋ง์ ๋ ธ๋ ฅ์ ๊ธฐ์ธ์์ต๋๋ค. ํ์ง๋ง ์ด๋ฐ ์ผ์ด ๋ฒ์ด์ง๊ณ , ํ๋ก๊ทธ๋จ์ ๋ถ๋ฆฌ๋ ์กฐ๊ฐ์ผ๋ก ๋๋๋ ๋ฅ๋ ฅ, ์ฆ ๋ฐฐ์ฐ๋ค์ด ๋์๊ฒ๋ ์ ๋ง ํธ๋ฆฌํ๊ณ ์ค์ฉ์ ์ผ๋ก ๋ณด์์ต๋๋ค.
์ฝ๋๊ฐ ๊นจ์ง๋ฉด ์ฆ์ ์ ์ ์๋๋ก Circle-ci๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ต์ํ ์ด๋ ์ฝ๋ ์ปดํ์ผ์ด ์ค์ง๋์์์ ์๋ฏธํฉ๋๋ค. ์ฒ์์๋ ํธ๋๋น์ค๋ฅผ ์ถ๊ฐํ๊ณ ์ถ์์ง๋ง ํฌํฌ ์์ด ๋ด ํ๋ก์ ํธ๋ง ํ์๋์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ๋ ๊ฐ์ง ๋ชจ๋ ์คํ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์์ ๋กญ๊ฒ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ
๋ฒ์จ XNUMX์์ด๋ค์. ๋ด์ด ์์ฑ๋์ด ์๋๋ฐ, ์ง๋ XNUMX์ฃผ ๋์ ์ฌ์ฉํด๋ดค๋๋ฐ ๋ง์์ ๋ค์์ด์. ๊ฐ์ ํ ์์ด๋์ด๊ฐ ์์ผ๋ฉด ์ ์ด์ฃผ์ธ์. ์์ต์ ์ฐฝ์ถํ๋ ๋ฐ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฅ ์๋ํ๋๋ก ๋๊ณ ํฅ๋ฏธ๋ก์ด ๊ธฐ์ฌ๋ฅผ ๋ณด๋ด์ธ์.
๋ด ๋งํฌ:
Github:
์์ ๊ฒฐ๋ก :
- ์์ ํ๋ก์ ํธ๋ผ๋ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
- ๋น์ ์ ๊ตฌ๊ธ์ด ์๋๋๋ค. ๋ํฌ์์ ์ฐธ์๋ฅผ ์๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ๊ฐ๋จํ ์๋ฃจ์ ๋ ํจ๊ณผ๊ฐ ์์ ์ ์์ต๋๋ค.
- ์ ์๋๋ฌผ ํ๋ก์ ํธ๋ ์๋ก์ด ๊ธฐ์ ์ ์คํํ๋๋ฐ ๋งค์ฐ ์ข์ต๋๋ค.
- ํ ๋ ๊ทธ๋จ ๋ด์ ๋งค์ฐ ๊ฐ๋จํ๊ฒ ์์ฑ๋์์ต๋๋ค. โํ์ํฌโ์ ๊ธฐ์ ์คํ์ด ์๋์๋ค๋ฉด ๋ด์ XNUMX~XNUMX์ฃผ ์์ ์์ฑ๋์์ ๊ฒ์ ๋๋ค.
- ํ์์ ๋ชจ๋ธ์ ๋ฉํฐ์ค๋ ๋ฉ ๋ฐ ๋ด๊ฒฐํจ์ฑ ์ฝ๋์ ์ ์ด์ธ๋ฆฌ๋ ํฅ๋ฏธ๋ก์ด ๊ฒ์ ๋๋ค.
- ์คํ์์ค ์ปค๋ฎค๋ํฐ๊ฐ ํฌํฌ๋ฅผ ์ข์ํ๋ ์ด์ ๋ฅผ ๋ง๋ณธ ๊ฒ ๊ฐ์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ํ๊ฐ ๋ ์ด์ ์ ํ๋ฆฌ์ผ์ด์ ์ถฉ๋/๋ค์ ์์์ ์์กดํ์ง ์๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ข์ง๋ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ ์ผ๋ก ์ธํด ์ฝ๋๊ฐ ๋ณต์กํด์ง๊ณ ๋ฐ์ดํฐ ๊ตฌ์กฐ์ ์ ํ์ด ์ ์ฉ๋ฉ๋๋ค.
์ถ์ฒ : habr.com