
(ํ์์ ๊ณผ๊ฑฐ ๊ฒฝํ์ ๋ฏธ๋ฃจ์ด) ๊ฐ๋ฐ์๋ก์ ํ์ฌ์์ ์ผ์ ํ๋ค ๋ณด๋ฉด ๊ฐ๋ CRUD(Create, Read, Update, Delete) API๋ฅผ ์ฐ์ด๋ด๋ ๊ธฐ๊ณ(?)๊ฐ ๋๋ ๋๋์ ๋ฐ์ ๋๊ฐ ์๋ค. ์ผ์ ์ ์ด๋ฐํ๋ฐ ์ฌ๋์ ๋ถ์กฑํ๊ณ , ๊ธฐ์ ๋ถ์ฑ๊ฐ ๋ณต๋ฆฌ๋ก ๋์ด๋๋ ๊ฒ ๋์ ํคํ ๋ณด์ด์ง๋ง ๊ฐ์ ํ ์๊ฐ์ด๋ ์ฌ์ ์กฐ์ฐจ ์์ด ์์ ๋ ๋ชจ๋ฅด๊ฒ ์ ์ “๋์๊ฐ๊ฒ๋ง” ๊ฐ๋ฐํ๋ ์ํฉ๋ค. ๊ธฐ์ ์ ์ธ ๊ณ ๋ฏผ์ ํ ์๊ฐ์ ์ ์ ์์ด์ง๊ณ , ์ฝ๋๋ฅผ ์ค๊ณํ๋ ์ธก๋ฉด์ด๋ ํ
์คํธ ์ฝ๋, ์ฑ
์๊ณผ ๊ด์ฌ ๊ฐ์ ์๊ฐ๋ค์ ํ์ง ๋ชปํ ์ฑ ํธ์๋ง ์ถ๊ตฌํ๋ฉฐ ์ฝ๋๋ฅผ ์์ฑํ๋ค. ๊ทธ๋ฌ๋ค ์ด์ง์ ํด์ผ๊ฒ ๋ค ๋ง์๋จน๊ณ ์ด๋ ฅ์๋ฅผ ์์ฑํ ๋๋ ์ฐ๋ง ํ๊ฐ๋ฅผ ์ํด ํ ํด ๋ฌด์์ ํ๋์ง ๋์๋ณด๋ฉด ํ์ฌ์ผ์ ๋ถ์ฒ ์ฃผ์ผ ์ ๋ง ์ด์ฌํ ํ์ง๋ง ํ์ฌ๋ฅผ ๋ฒ์ด๋ ๊ฐ๋ฐ์๋ก์จ ๋ณธ์ธ ์ค์ค๋ก๋ฅผ ์ํ ๊ฑด ํ์ฌ์ผ ๋๋น ์์ฃผ ๊ทน์์์ ๋ถ๊ณผํ๋ ์ถ์ด ๊ณ์๋๋ค.
์ฝ๋ฉํ๋ ๋ก๋ด์ ๋์ง ๋ง์.์ถ์ฒ : https://sdtimes.com/ai/ai-enabled-tools-might-completely-change-development-one-day/" ์ฝ๋ฉํ๋ ๋ก๋ด์ ๋์ง ๋ง์.
์ถ์ฒ : https://sdtimes.com/ai/ai-enabled-tools-might-completely-change-development-one-day/ ใ๊ฐ์ธ์ด ์ค์ค๋ก ์งํํ๋ ํ๋ฆฌ๋์๋ ์ฌ์
๊ฐ๋ฅผ ์ ์ธํ๊ณ ์ ๋๋ถ๋ถ ํ์ฌ๋ผ๋ ์ง๋จ์ ์์๋์ด ์ด์๊ฐ๋ค. ๊ทธ๋ฌํ ํ์ฌ์ ๊ฐ์ฅ ์ค์ํ ๋ชฉํ๋ ๋์ ๋ฒ๊ธฐ ์ํ ์ฌ์
์ ํ๋ ๊ฒ์ด๋ค. ํ์ฌ์์๋ ์ง์๋ค์๊ฒ ์ด๋ ์ ๋์ ์ฒ์ฐ๋ ๋ณด์ฅํด ์ค ์ ์์ง๋ง ๊ฐ๊ฐ์ธ์ ์ธ์์ ์ฑ
์์ ธ์ฃผ์ง ์๋ ๊ฒ ํ์ค์ด๋ค. ๊ทธ๊ฑธ ์๋ฉด์๋ ์ง๊ธ ๋ค๋๊ณ ์๋ ํ์ฌ์์ ์ฑ์ฅ์ ํ์ง ๋ชปํ๋ค๋ฉฐ ์ด์ง์ ์ค๋นํ๊ฑฐ๋ ์ด์ฉ๋ฉด ๋๋ฅผ ์ํ ๊ฒ ์๋ ํ์ฌ๋ฅผ ์ํ ์ผ๋ง ํด์ค๊ณ ์๋ ๊ฑด ์๋๊ฐ ์ค์ค๋ก๋ฅผ ๋๋์๋ณด๊ฒ ๋๋ค.
ใ๊ฐ๋ฐ์๋ก์จ ์ง๊ธ์ ์ถ์ด ๋๋ฌด ํ๋ณตํ๊ณ ๋ง์กฑ์ค๋ฝ๋ค๋ฉด ์ด ๊ธ์ ์ฝ์ง ์์๋ ์ข๋ค. (์ด์ฉ๋ฉด ์ฐ๋ฌผ ์ ๊ฐ๊ตฌ๋ฆฌ๋ก ์ด์๊ฐ๊ณ ์๋ ๊ฑด ์๋์ง ๋ฌป๊ณ ์ถ๋ค. ๋ฌผ๋ก ๊ทธ ์ฐ๋ฌผ๋ง์ ๋ฐ๋ปํ๋ค๋ฉด ํจ์คํ๋ ๊ฒ์ผ๋ก.) ์ค๋๋ง์ ์ฐ๋ ์ด ๊ธ์์๋ ํ์ฌ๋ผ๋ ์์กด์ ๋ฒ์ด๋ ์ค์ค๋ก ์ฐ๋ ์ค์ ์๋ ‘ํ๊ฒฝ์ ๋ฐ๊พธ๋ ์ด์ผ๊ธฐ’๋ฅผ ํ๋ ค ํ๋ค. ๋ชธ์งฑ์ด ๋๊ธฐ ์ํด ํฌ์ค์ฅ์ ๊ฐ๊ณ ๊ทธ๊ฒ๋ ๋ชจ์๋ผ ๋น์ผ PT๋ฅผ ๋๋๋ค๊ฑฐ๋, ํ๋ฆฌ๊ฐ ์ข์ง ์์ ์คํ ๋ฉ ์ฑ
์์ผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ฒ๋ผ ๊ฐ๋ฐ์๋ก ์ด์๊ฐ๋ฉด์ ๋ด๊ฐ ์ ์ดํ ์ ์๋ ‘ํ๊ฒฝ’์ ๋ฐ๊พธ๋ฉด์ ์์ ์ด์ผ๊ธฐ ํ ‘๋ณธ์ธ ์ค์ค๋ก๋ฅผ ์ํด ์ฑ์ฅํ๋ ์๊ฐ’์ ๋ง๋ค์์ผ๋ฉด ํ๋ ๋ฐ๋์ด๋ค.
์๊ฐ๊ด๋ฆฌ ใํ๋ฃจ๋ฅผ ์์ํ๋ฉด ์ธ์ ๋ชจ๋ ์ฌ๋๋ค์๊ฒ ๊ณตํํ๊ฒ ์ฃผ์ด์ง๋ ๊ฒ ๋ฐ๋ก ์๊ฐ์ด๋ค. ๋๊ตฌ๋ 24์๊ฐ์ ์ฐ๋๋ฐ ์ด๋ป๊ฒ ์ฐ๋์ง๋ ๋ณธ์ธ์ด ์ ํํ๊ธฐ์ ๋ฌ๋ฆฐ ๋ฌธ์ ๋ค. ๋ฐค๋ฆ๊ฒ๊น์ง ์ปดํจํฐ ์์ ์์ ๊ณต๋ถ๋ฅผ ํ๊ณ ์ถ๊ทผ์ด ๋ฆ๋๋ต์๊ณ ์์นจ ๋ฆ๊ฒ ์ผ์ด๋๋ ์ ํ, ํด๊ทผํ๊ณ ์ง์ ์ค๋ฉด ํผ๊ณคํด์ ์๋ฌด๊ฒ๋ ํ๊ธฐ ์ซ์ด TV๋ SNS๋ฅผ ํ๋ค ์ ์ ๋๋ ์ ํ, ํ์ฌ์์ ํ๋ ๊ฐ๋ฐ์ ์ด๋ ์ ๋ ํ ์ค ์๋ ์์ค๊น์ง ๋์์ผ๋ ๊ตณ์ด ๋ค๋ฅธ ๊ฐ๋ฐ ๊ณต๋ถ๋ ํ์ง ์์๋ ๋๋ค๋ ์ ํ. ์ฌ๊ธฐ์ ์ค์ํ ๊ฑด ์ ํ์ด ๋ค๋ฅผ ๋ฟ์ด์ง ์๋ชป๋ ์ ํ์ ์๋ค. ์ ํ์ ๋ํด ์ฑ
์์ ์ง์ ์๋ค๋ฉด ๊ทธ๊ฒ์ผ๋ก OK. ํ์ง๋ง ์๊ฐ์ด ๋ถ์กฑํ๋ค๋ ํ๊ณ๋ฅผ ๋๊ณ ์๋ค๋ฉด ์๊ฐ๊ด๋ฆฌ๋ถํฐ ์ ํ ํ์๊ฐ ๋ถ๋ช
ํ ์๋ค.
๊ฐ๋งํ ๋๋ ํ๋ฌ๊ฐ๋ ์๊ฐ์ถ์ฒ : https://www.bobaedream.co.kr/view?code=strange&No=1515814/" ๊ฐ๋งํ ๋๋ ํ๋ฌ๊ฐ๋ ์๊ฐ
์ถ์ฒ : https://www.bobaedream.co.kr/view?code=strange&No=1515814/ ใํ์๋ ํ๊ณ ์ถ์ ๊ฒ ๋๋ฌด๋ ๋ง๋ค. ๊ทธ์ ๋น์ทํ ์์ผ๋ก ๊ผญ ํด์ผ ํ๋ ๊ฒ๋ ๋ง๋ค. ๊ทธ๋ ๊ธฐ์ ๋งค์ 1์ผ์ด ๋๋ฉด ๋ฉ๋ชจ์ฅ์ ํ ๋ฌ์ ์ฒญ์ฌ์ง์ ๊ทธ๋ ค๋ณธ๋ค. ์ ํํ๊ฒ ๊ทธ๋ฆด ์ ์๋ ๊ฒ๋ ์์ง๋ง ์ถ์์ ์ผ๋ก ์ ๋ ๊ฒฝ์ฐ๋ ๋ง๋ค. ๊ทธ๋ฌ๊ณ ๋ ๋งค์ฃผ ์ผ์์ผ ์ ๋
์ด ๋๋ฉด ๋ค์ ์ผ์ฃผ์ผ์ ๋ํด ์ข ๋ ์์ธํ ๊ณํ์ ์์ฑํ๊ณ , ๋งค์ผ ์ ๋
์ด ๋๋ฉด ๋ด์ผ์ ํ๋ฃจ๋ฅผ ๋ฏธ๋ฆฌ ์ ๋ฆฌํด ๋ณธ๋ค. ์๊ฐ ๋จ์๋ก ์์ฑํ๋ ๊ฒฝ์ฐ๋ ์๊ณ ๊ณํ ์ค์ ์ฐ์ ์์๋ฅผ ์ ๊ฒํ๋ฉฐ ๋น ์ง์์ด ์๊ฐ์ ์์ฐจ๊ฒ ๋ณด๋ด๋ ค๊ณ ์ ๋ฅผ ์ฐ๋ ์ฐ์ต ์ค์ด๋ค.
ใMBTI์ ๋งจ ๋ง์ง๋ง ๋ฌธ์๊ฐ ๋๋ฌธ์ J๋ผ์ ๊ทธ๋ฐ์ง ๊ณํํ๋ ๊ฑธ ์ ํธํ์ง๋ง ๋ง์ ๊ณํ๋๋ก ์๊ฐ์ ๋ณด๋ด๋ค ๋ณด๋ฉด ๊ทธ๋๋ ์๊ฐ์ด ๋ถ์กฑํ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ์ ํ๋ ์๊ฐ ๋ด์์ ์ต๋ํ ์๊ฐ์ ํ๋ณดํด ๋ณด๋ ค ์ฌ๋ฌ ๊ฐ์ง ๋
ธ๋ ฅ์ ํด๋ดค๋ค. ์ ๋
๋ฆ๊ฒ๊น์ง ์ฑ
์ ์์ ์์์ ์๊ฐ์ ํ๋ณดํ๊ธฐ๋ ํด๋ดค์ง๋ง ๋ฆ๊ฒ ์๊ฒ ๋๋ ๋ค์๋ ์ ์ฒด๋ ฅ์ ์ง์ฅ์ ์ค ์๋ฐ์ ์๋ ๊ตฌ์กฐ์๋ค. ๋ฐ๋๋ก ์์นจ์ ์ผ์ฐ ์ผ์ด๋๋ ๊ฑด ์๋์ ์์นจ์ ์ด ๋ง์ ์ฒด์ง์ด๋ผ ๋๋ฌด๋๋ ํ๋ค์์ง๋ง ์๊ฐ์ ํ๋ณดํ ์ ์๋ค๋ ํฌ๋ง ์๋ ‘๋ฏธ๋ผํด ๋ชจ๋’์ ์์ํ๊ฒ ๋์๋ค.

ํ์๋ ์คํ๋ผ์ธ์์ ์งํํ๋ ๋ฐ์
์ด๋ ์ฝํผ๋ฐ์ค ๊ฐ๋ ๊ฒ์ ์ข์ํ๋ค. ๋ฐํํ๋ ๋ด์ฉ์ ์ ๋ถ๋ค ์ดํดํด์ ๋ฃ๊ณ ์จ๋ค๋ ๊ฑด ๊ฑฐ์ง๋ง์ด๊ฒ ์ง๋ง ๊ฐํน ๋ค์๋ ๋ด์ฉ์ ํ ๋ด์ ์ ์ฉํด ๋ณธ๋ค๊ฑฐ๋ ๋ชฐ๋๋ ๋ด์ฉ์ ๋ํด ์๊ฒ ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ง์๋ค. ํนํ, ์ง๋ฌธ์ ๊ผญ ํ๋ ํธ์ธ๋ฐ ์ง๋ฌธ์ ํ๋ ค๊ณ ํ๋ฉด ์ข ๋ ์ง์คํด์ ๋ฃ๊ฒ ๋๊ฑฐ๋ ์ง๋ฌธํ ์ธ์
์ ๋ด์ฉ์ ๊ฝค ์ค๋ซ๋์ ๊ธฐ์ต์ ๋จ๊ฒ ๋๋ ๊ฐ๋ฐ์ ํ์ฌ์ ์ฐธ์ํ๋ฉด ๊ผญ ์ง๋ฌธ์ ํ์๋ ๊ฒ ํ์ ์์ ๊ณผ์ ์ฝ์ ์ค์ ํ๋์ด๊ธฐ๋ ํ๋ค.
ใํ๋์ ์ฝ๋ก๋๋ก ๋ชจ๋ ๊ฐ๋ฐ์ ํ์ฌ๊ฐ ์จ๋ผ์ธ์ผ๋ก ์งํํ๋ ๋ฑ ์คํ๋ผ์ธ ํ์ฌ๋ ๋์ ์ป๊ณ ์ฐพ๊ธฐ๋ ํ๋์ ๋ณ ๋ฐ๊ธฐ์๋ค. ์คํ๋ผ์ธ ํ์ฌ์ ์ฐธ์ฌํ๋ฉด ๋๋ฆ์ ๊ฐ๋ฐ๋ ฅ(?)์ ์ป์ ์ ์์๋๋ฐ ์คํ๋ผ์ธ ํ์ฌ ์์ฒด๋ฅผ ํ์ง ์์ ๊ดํ ๊ธฐ์ด์ด ๋น ์ง๋ ์ ๋ช ๋
์ด์์ง ์์๋ ์ถ๋ค. ๊ทธ๋ฌ๋ค ํ์ด์ค๋ถ KAFKA ํ๊ตญ ์ฌ์ฉ์ ๋ชจ์์์ ๊ณต์ง๊ฐ ์ฌ๋ผ์๊ณ ์ธ์
๋ค์ ๋ณด์ํ๋ ํ๋๋ ์์๋ฃ์ง ๋ชปํ (?) ์์ฒญ๋๊ฒ ๊ณ ์ฐจ์์ ๋ด์ฉ์ด ์๋ ๊ทธ๋ญ์ ๋ญ ์ดํดํ ๋งํ ๋ด์ฉ์ผ๋ก ์ค๋น๋์ด ์์๊ณ , ๋ฌด์๋ณด๋ค ํ์ฌ์ ๊ฐ๊น์์ ์ค๋ ๋ ๋ง์์ผ๋ก ์ ์ฒญ์ ํ์๋ค. ์ค๋์ ์๋ ํ๋ฒ ๋ฐ์
์ ์ฐธ์ํ ์ ์ด ์์๋๋ฐ ๋๋ฆ ์งํ๋ ๋งค๋๋ฌ์ ๊ณ ์ข์๋ ๊ธฐ์ต๋ค๋ฟ์ด๋ผ ํ ์น์ ๋ง์ค์ ์์ด ์ ์ฒญํ๊ฒ ๋์๋ค.
์ ์
์ฌ์๋ ์์ฃผ ์ค๊ฐ๋ ๋ค๋ฆฌ…" ์ ์
์ฌ์๋ ์์ฃผ ์ค๊ฐ๋ ๋ค๋ฆฌ… ใ์ค์ ๊ทผ๋ฌด๋ง ํ๊ณ ํ๊ต ํ
ํฌ๋
ธ๋ฒจ๋ฆฌ์ ์๋ ์ ๋ช
ํ ๋ค๋ฆฌ์ธ ์ด์ง์ ๋ค๋ฆฌ๋ฅผ ๊ฑด๋ SKT/SKP ํ๊ต ์ฌ์ฅ 1์ธต์ผ๋ก ๊ฑธ์ด๊ฐ๋ค. ํ๊ต์ ์ฌ ์ผ์ด ์ ์๋ ๊ฒ ์ฌ ๋๋ง๋ค ๋๋ผ๋ ๊ฑด ์ ๋ง IT ํ์ฌ๊ฐ ๋ง๋ค๋ ๊ฒ. ๋ญ๊ฐ ์ด์ง์ ํ๋ ค๊ณ ๋ง์์ ๋จน์ง ์์๋ ๊ดํ ๋ง์์ด ๋ฐ์ด์ค ๊ฑฐ๋ฆฌ๋ ๊ฑด ๊ธฐ๋ถํ ์ผ๊น ์ถ๋ค.
๋ฐ์
์ ๋ถ์๊ธฐ ใ์ด๋ฐ ํ์ฌ์ ๊ฐ๋ฉด ๋งจ ์์ ์๋ฆฌ๋ฅผ ์ก๊ณค ํด์ ์ฒ์์ ๋ชฐ๋๋๋ฐ ํ์ฌ ์งํ ์ค๊ฐ์ ๋ณด๋ ์ฌํ์๋ถ ์ด์ผ๊ธฐ๋ก๋ ์ฝ 90์ฌ ๋ช
์ ๋๊ฐ ์๋ค๊ณ ํ๋ค. ์คํ๋ผ์ธ ํ์ฌ๋ผ ๊ทธ๋ฐ ๊ฑด์ง, ํ๊ต ์ง์ฅ์ธ๋ถ๋ค์ ์ ๊ทผ์ฑ์ด ์ข์์์ธ์ง, ์๋ ์ ๋ง KAFKA์ ์ธ๊ธฐ(?)๊ฐ ์ข์์ ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์์๋ณด๋ค ๊ฝค ๋ง์ด ์์ ์กฐ๊ธ ๋๋ฌ๋ค. ์
๊ตฌ์ ์ปคํผ์ ์ฟ ํค๊ฐ ์ ๊ณต๋์๊ณ ๊ฐ๋ฐ์ ๋
ธํธ๋ถ์ ๋์ง๋์ง ๋ถ์ผ ์ ์๋ ๊ฐ๋ฐ์ ์คํฐ์ปค๋ ๋ฐ์ ์ ์์๋ค.
ใ์ด๋ฒ์๋ ๋ฐ๋ณด์
(Devocen) ์ด๋ผ๋ ๊ณณ์์ ํ์์ ๋ฐ์ ์งํํ๋ค๊ณ ํ๋ค. ์ฒ์์ ๋ฐ๋ณด์
์ด ๋ญ ํ๋ ๊ณณ์ธ์ง์ ๋ํ ๊ฐ๋ตํ ์๊ฐ์ ๋์ค์ ์ถ์ฒจ์ ํ๊ธฐ ์ํด ์ฑ์ ์ค์นํ๋ผ๋ ๊ท์ฌ์ด ํ๋ณด๋ ์์๋ค. SK ๋ด/์ธ๋ถ ์ฐ์ ์ธ์ฌ๊ฐ ๋ชจ์ฌ ์ ๋ฌธ ๊ธฐ์ ์ง์/์ ๋ณด๋ฅผ ๋ฑ๋ก/์ถ์ ํ๊ณ ๊ณต์ ๊ต๋ฅ๋ฅผ ํ๋ฉฐ ์ ํ ๋ฐ ํ์ฐ์ ์ง์ค์ ํ๋ค๊ณ ํ๋ค. ํ
ํฌ ์ธ๋ฏธ๋๊ฐ ์ 1ํ ์๋ค๊ณ ํ๋ ์ข
์ข
๋ค์ด์ ๋ด์ผ ๊ฒ ๋ค๋ ์๊ฐ์ ํด๋ณธ๋ค.
ใ์นดํ์นด ๋ชจ์์ ์ด๋์๋ ๊ณ ์น๋ฒ ๋๋ ์ค์
จ๋ค. ์์ ๋ฐ์
์์๋ ๋ต๊ธด ํ์ง๋ง ์ต๊ทผ์ ์นดํ์นด ๊ด๋ จ ์ฑ
๋ ์๋กญ๊ฒ ๋ด์๊ณ ๊ทธ๋ฃน๋ ์ด์ ์ค์ด์ ๋ถ์ด๋ค. ๋๋ ๊ณผ์ฐ ์ ๋ฌํ ์ด์ ์ด ์์๋? ์์ ์ ์๋? ๋ผ๋ ์๊ฐ์ ์ ์ ํด๋ณธ๋ค.
๋ฐํ ์์ฝ ใํ๋๋ถํฐ ์ด๊น์ง ๋ฐ์์ฐ๊ธฐ ์์ค์ผ๋ก ์ ์ง ๋ชปํ์ง๋ง ๊ทธ๋๋ ๋ฉ๋ชจ์ฅ์ ๋จ์์๋ ๊ธฐ๋ก๋ค์ ์ ๋ฆฌ ๋ฐ ์์ฝํด ๋ณธ๋ค. ์ค๋๋ง์ ์คํ๋ผ์ธ ํ์ฌ๋ผ ๋ค๋ ์์ธ์ง ์๋ชป๋ ๊ธฐ๋ก์ด ์์ ์ ์์์ ์๋ฆฐ๋ค ^^;
Kafka MirrorMaker๋ก ์นด์ค์ค ์์ง๋์ด๋ง ๋ง๋ณด๊ธฐ / ํฉํํฌ ๋ Kafka MirrorMaker? - ์นดํ์นด ํด๋ฌ์คํฐ๋ฅผ ๋์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ mirroring ํ๋ ๊ธฐ๋ฅ (ํ ํฝ ๋ฐ์ดํฐ ๋๊ธฐํ) ํ์ฉ๋ฐฉ์ : fan-out, aggregation, active-active, acitve-passive ์นด์ค์ค ์์ง๋์ด๋ง : ์ด์ํ๊ฒฝ์์๋ ๊ฐ์์ค๋ฌ์ด ์ฅ์ ๋ฅผ ๊ฒฌ๋ ์ ์๋ ์์คํ
์ ๊ตฌ์ถํ๊ธฐ ์ํด ์์คํ
์ ์คํํ๋ ๋ถ์ผ, ์ฅ์ ๋ฅผ ๋ฏธ๋ฆฌ ๊ฒฝํ https://en.wikipedia.org/wiki/Chaos_engineering Chaos Monkey ๋ทํ๋ฆญ์ค ๊ฐ๋ฐํ์ ์ด์ ์์น์ผ๋ก๋ถํฐ ์์ํด ํ์ฌ๋ ๊ฐ์ฅ ๋ํ์ ์ธ ์นด์ค์ค ํ
์คํ
๋๊ตฌ ๋ง์น ๋ฌด๊ธฐ๋ฅผ ๋ ์์ญ์ด๋ฅผ ๋ฐ์ดํฐ ์ผํฐ์ ํ์ด ๋์๊ฒ ๊ฐ๋ค๋ ์๋ฏธ์์ ์ถ๋ฐ Pumba ์ปจํ
์ด๋ ํ๊ฒฝ์์ ์ ๊ณต๋๋ ์นด์ค์ค ์์ง๋์ด๋ง ๋๊ตฌ ์ํ ๋ผ์ด์จํน์ ๋ฑ์ฅํ๋ ๋ฉง๋ผ์ง์ธ ํ๋ฐ์ ๋ฉ์ฒญํ๊ณ ์ฐ๋งํ๋ค๋ ํน์ง์์ ์๊ฐ์ ๋ฐ์ ๋น๊ต์ ๋จ์ํ ํ
์คํ
์ ํ ๋ ์ ์ฉํ ๋๊ตฌ ์นด์ค์ค ์์ง๋์ด๋ง ํ์ดํ๋ผ์ธ ์์ ํ ์ ์ : ๊ธฐ์ ์ ์ธ ์ด์๋ ์๋ ๋น์ฆ๋์ค ๊ด์ ์ ์งํ๋ฅผ ์์ ๋ ์ํ์ ์งํ๋ก ์ค์ ์ด๋ฒคํธ ์ ์ : ๋ฐ์ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ด๋ฒคํธ ์ ์ ์คํ : ์นด์ค์ค ์์ง๋์ด๋ง ์ํ , ์ค์ ๋ก ์ด๋ฒคํธ๋ฅผ ๋ฐ์์์ผ๋ณด๊ณ ๊ฐ์ค์ ์ํ ๋ถ์ ใ์ด๋ฒ์๋ ์ด๊น์์ด ์ง๋ฌธ์ ํ๋ค.

๋ฏธ๋์ ์๊ฐ์ ๊ณํํ๋ ๊ฒ๋ ์ค์ํ์ง๋ง ๊ณผ๊ฑฐ์ ์๊ฐ์ ๋์๋ณด๊ณ ๋ํ๊ฑฐ๋ ๋นผ๋ ์๊ฐ์ด ๋ ์ค์ํ๋ค๊ณ ๋๋ผ๋ ์๊ฐ์ธ ‘ํ๊ณ ’. ์ฌํด๋ ์ด๊น์์ด ํ์์ 2021๋
์ ๋์๋ณด๋ฉฐ ํ๊ณ ๊ธ์ ์ฐ๋ ค ํ์ง๋ง ์ด๋ฐ์ ๋ฐ ์ผ๋ค๋ก ํ ํด๋ฅผ ๋๊ธฐ๊ณ ์ผ ๋ง๋ค. ์ฐ๋ง์ด ์ง๋๊ณ ์ํด๊ฐ ์์๋์์ง๋ง ๋ฌด์จ ์ผ์ด ์์ด๋ ๋งค๋
ํ๊ณ ๋ ๊ผญ ํ์๋ ๋์์ ์ฝ์์ ์งํค๋ ค 2021๋
์ ๋๋์๋ณด๊ณ ํฌ๋ํฐ ์ด๋ฒคํธ๋ค์ ์ฐ์์ด ๋ ๊ฒ๋ง ๊ฐ์ 2022๋
์ ์ํด ๋ํ ๊ฑด ๋ํ๊ณ ๋บ ๊ฑด ๋นผ๋ ๋ฆฌ๋ทฐ๋ฅผ ํด๋ณด๊ณ ์ ํ๋ค.
์ฌ๋ฌ ๊ฐ์ง ์์ ๋์ ๋ค ใ์ฌํ๊ทผ๋ฌด๊ฐ ์ฅ๊ธฐํ๋๋ฉด์ ์๊ฐ์ ์ข ๋ ์์ฐจ๊ฒ ์ฌ์ฉํ ์ ์์๊ณ , ๊ทธ์ ์๊ฐํ์ง๋ ๋ชปํ ๋ค์ํ ๊ฒฝํ๋ค์ ํ ์ ์๊ฒ ๋์๋ค. ๋จผ์ ์ฐพ์๋ณด๊ธฐ๋ ํ๊ฑฐ๋ ํ์์ ๋ธ๋ก๊ทธ๋ ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ํตํด ์คํ๋ ค ์ฐ๋ฝ์ด ์๋ ‘๋ฉํ ๋ง’์ ๋ง์ ๊ฒ์ ์๊ฐํ๊ฒ ํด์ฃผ๋ ๊ฒฝํ์ด ๋์๋ค. BE, FE, ๋จธ์ ๋ฌ๋, DevOps ๋ฑ ๋ถ์ผ๋ฅผ ๋ง๋ก ํ๊ณ ์ด์ ๋ง ๊ฐ๋ฐ์๋ก์จ ์ทจ์
์ ์ ์ ๋ฐ์ด๋๋ ค ํ๋ ์๋น ๊ฐ๋ฐ์๋ถํฐ ํ์ฐธ ๊ฐ๋ฐ์ ์์ํ๊ณ ์๋ ์ด๋ฅธ๋ฐ ์ฃผ๋์ด ๊ฐ๋ฐ์๊น์ง ๋ค์ํ ๋ถ๋ค์ zoom์ด๋ gather-town ๊ฐ์ ์จ๋ผ์ธ ํ๋ซํผ์์ ๋ง๋๊ฒ ๋์๊ณ , ๊ทธ๋ค์ ๊ณ ๋ฏผ์ ํจ๊ป ์ดํดํ๋ ค ๋
ธ๋ ฅํ๋ฉฐ ์ ๋ฐฐ ๊ฐ๋ฐ์๋ก์จ ์กฐ๊ธ์ด๋๋ง ๋์์ด ๋๋ ๋ถ๋ถ๋ค์ ๋ํด ์ด์ผ๊ธฐํด์ฃผ๋ ํ๋๋ค์ ํด์๋ค.
10๋
ํ์ ๋ง๋์ :D" 10๋
ํ์ ๋ง๋์ :D ใ๋ฌผ๋ก ํ์๋ฅผ ์๋ฒฝํ๊ฒ ์ ์ฑ์ฅํ (๋๋ ๋ณธ๋ณด๊ธฐ์ ๋์์ด ๋ ๋งํ) ๊ฐ๋ฐ์๋ผ๊ณ ๋งํ๊ธฐ๋ ๋งค์ฐ ์ด๋ ต์ง๋ง ๊ทธ๋ค๋ณด๋ค๋ ๋ค์ํ ๊ฒฝํ๋ค์ ๋จผ์ ํด๋ณธ ์ ๋ฐฐ ์
์ฅ์์ ๋
ธํ์ฐ๋ ๋ฐฉํฅ์ฑ์ ๋ํด ์ดํดํ๊ธฐ ์ฝ๊ฒ ์ต๋ํ ํ์ด ์ค๋ช
ํ๋ ค ํ๋ค. ์ด๋ฌํ ์ ์ ๋๊ตฌ๋ ๋์๋กญ์ง ์๊ฒ ์ฌ๊ธด ์ ๋ ์์ง๋ง ๋๊ตฐ๊ฐ๋ XX ๊ธฐ์
์ ์ทจ์
์ ํ๋ค๊ฑฐ๋ ๋ฉฐ์น ๊ฐ ๋ณต์กํ๊ณ ํ๋ค์๋ ๊ณ ๋ฏผ์ด ํด๊ฒฐ์ด ๋์๋ค๋ ์๋ฆฌ๋ฅผ ๋ค์์ ๋ ์, ๋ฉํ ๋ง ํ๊ธธ ์ํ๋ค๋ ์๊ฐ์ด ๋ค๊ฒ ๋์๊ณ ๋๋ถ์ด ์ด์ ๋ ์ ์ ๋๊ตฐ๊ฐ์ ํจ๊ป ๊ณต๋์ ๋ชฉํ๋ฅผ ์ด๋ฃจ๊ธฐ ์ํ ์์น์์ ์๋ค ๋ณด๋ ์ด๋ฐ ์ ์ ์ฐ์ตํ ์ ์๋ ๊ธฐํ๊ฐ ๋ ๊ฒ ๊ฐ์ ๋๋ฌด ์ข์๋ค. ๋ฌด์๋ณด๋ค ๋ฉํ ๋ง์ ํ๋ฉด์ ํ์๋ ๋์ถฉ ์๊ณ ์๋ ๊ฐ๋ฐ ์ง์์ ๋ํด (์ ๋๋ก ์๋ ค์ฃผ๊ธฐ ์ํด) ๊ณต๋ถํ๊ฒ ๋๋ ๊ธฐํ๊ฐ ๋์๊ณ ์ด๋ฐ์ ๋ฐ ์๋ด์ ํ๋ฉฐ ๋๋ ๊ทธ๋ค์ ์ด์ ์ ์กฐ๊ธ์ด๋๋ง ๊ฐ์ ๊ฒฝํํ๋ฉฐ ์ผ๋ง ์ ๋ถํฐ ์์ด๋ฒ๋ฆฐ ๋ด ์ด์ ๋ ์ฐพ์ผ๋ ค๋ ๋๊ธฐ๋ถ์ฌ๋ ๋๊ธฐ๋ ํ์๋ค.
ใ์ฝ๋ก๋๊ฐ ์ฅ๊ธฐํ๋๊ณ ๊ฐ๋ฐ์๋ก์จ ํ ์ ์๋ ๊ฑด ์์๊น ํ๋ฉฐ Elastic Stack ์ ํ์ฉํ์ฌ ์ฝ๋ก๋19 ๋์๋ณด๋ ๋ง๋ค๊ธฐ๋ผ๋ ํฌ์คํ
์ ์ฌ๋ฆฌ๊ฒ ๋์๊ณ ๊ทธ์ ํ์
์ด ๋๋ง์ ๋ฐ์ดํฐ ๋ถ์ ํ๋ซํผ ์๋ผ์คํฑ์์น๋ผ๋ ์ฑ
์ ๋ฒ ํ ๋ฆฌ๋ฉ์ ํ๊ธฐ๋ ํ์๋ค. ์๋
๋ถํฐ ์ฑ
์ ์จ๋ณด๋ ๊ฑด ์ด๋ป๊ฒ ๋๋ ์์ฒญ์ด ์์ฃผ ๊ฐ๋ ๋ค์ด์ค์ง๋ง ๋ฒ ํ ๋ฆฌ๋ฉ์ ํ๋ฉด์ ์ฑ
์ ์ถ๊ฐํ๋ ๊ฒ ์ผ๋ง๋ ์ด๋ ค์ด ๊ฑด์ง ๋ค์ ํ๋ฒ ๊นจ๋ซ๊ฒ ๋์๊ณ ๊ธฐํ๊ฐ ๋๋ค๋ฉด ๋ด ์ด๋ฆ์ผ๋ก ๋ ์ฑ
์ ์จ๋ณด๊ณ ์ถ์ ์๊ฐ๋ ๋ค์๋ค.
ใ๊ณต๋ชจ์ฃผ ์ฒญ์ฝ์ ๊ฐ๋ ํ๋ฉด์ ๋๊ตฐ๊ฐ ์๋ ค์ฃผ๋ฉด ์ข์ ํ
๋ฐ ํ๋ ์๊ฐ์ผ๋ก ๊ณต๋ชจ์ฃผ ์๋ฆฌ๋ฏธ ๋ผ๋ ํ ์ด ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์๋ค. ๊ธฐ์ ๋ธ๋ก๊ทธ ๊ตฌ๋
์๋น์ค๋ฅผ ์ด์ํ๊ณ ์๋ AWS ec2 ์๋ฒ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์กฐ๊ธ ๋จ์ ๋ฐฐ์น ํ์์ผ๋ก ๋ง๋ค์ด์ ํ
๋ ๊ทธ๋จ์ผ๋ก ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ ์๋น์ค์ธ๋ฐ ์๊ฐ๋ณด๋ค ์์๊ฐ ๋ง์์ ๊น์ง ๋๋๋ค. ๋ณด๋ค ๋์ค์ ์ธ(?) ๋ฉ์ ์ ์ธ ์นด์นด์คํก์ผ๋ก ์ด์ํ๊ณ ์ถ์์ง๋ง ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ๋๋ง๋ค ๋น์ฉ์ด ๋ฐ์ํด์ (์๋ฌด๋ฆฌ ํ ์ด ํ๋ก์ ํธ๋ผ ํด๋…) ์ฐจ๋ง ์๋๊ฐ ๋์ง ์์ ์นด์นด์คํก ์ฑ๋๋ง ๋ง๋ค๊ณ ํ
๋ ๊ทธ๋จ ๋งํฌ๋ฅผ ์ฐ๊ฒฐํด๋์๋ค. ์ง๊ธ์ ์์ ์๋ ์๋๋ ์๋น์ค์ด์ง๋ง ์ ๋์๊ฐ๊ณ ์๋ ๊ฑธ ๋ณด๋ฉด ์๋ํ์ ํ์ ์ ๋ง ๋๋จํ๋ค๋ ๊ฑธ ๋ค์๊ธ ๋๊ปด๋ณธ๋ค. ์นด์นด์ค์ฑ๋ ๊ฐ์
์์๊ฒ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ผ ์ ์์ ์ข์ํ
๋ฐ…" ์นด์นด์ค์ฑ๋ ๊ฐ์
์์๊ฒ ๋ฉ์ธ์ง๋ฅผ ๋ณด๋ผ ์ ์์ ์ข์ํ
๋ฐ…
๋ผ์ดํ ์ฌ์ดํด์ ๋ณํ ใ๋ฌธ๋ ์ด๋ ๊ฒ ์ฌ๋ฏธ์๋ ๊ฐ๋ฐ์ ์ธ์ ๊น์ง ํ ์ ์์๊น ํ๋ ์๊ฐ์ ํ๊ฒ ๋ ์ ์ด ์๋ค. ๊ฐ๋ฐ์ ์ค๋ซ๋์ ํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ฌด์์ด ์์๊น ํ๋ ์๊ฐ์ ๋์๋ ๊ฒฐ๊ตญ “๋ ๋ ํ ์์ฐ"๊ณผ “์๊ฐ์ ํจ๋ฌ๋ค์ ์ ํ”, ๊ทธ๋ฆฌ๊ณ “๊ฑด๊ฐ"์ด๋ผ๋ ๊ฒฐ๋ก ์ ๋๋ฌํ๊ฒ ๋์๋ค. ๊ฐ๋ฐ ์
๋ฌด ๊ธฐ๊ธฐ๋ฅผ ์ฐ๋ค๊ฑฐ๋ ์ ๊ธฐ์ ํ์ต์ ์ํด ํฌ์ํ๊ธฐ ์ํด์๋ ๊ฒฐ๊ตญ ๋์ด ํ์ํ๋ค๊ณ ๋๊ปด์ก๊ณ , ๊ณต๋์์ ๊ณ ๋ฆฝ๋(?) ๊ฐ์น๊ด์์ ๋ค์ํ ์ธ๋ฌธํ์ ์ธ ๊ด์ ๋ค์ด ๊ฐ๋ฏธ๋๋ค๋ฉด ๊ฐ๋ฐ์๋ ํจ์ฌ ๋์์ด ๋ ๊ฑฐ๋ผ ์๊ฐ์ด ๋ค์๋ค.

๋ช ๋ฌ ์ ๋ถํฐ ์ข์ ๊ธฐํ๊ฐ ์๊ฒจ ์ด์ ๋ง ๊ฐ๋ฐ์์ ๊ธธ๋ก ๋ค์ด์๋ ๋ถ๋ค๊ณผ ๋ค์ํ ์๊น๋ค๋ก ์ด์ผ๊ธฐ๋ฅผ ๋๋๊ณ ์๋ค. ๊ณผ๊ฑฐ ํ์๊ฐ ๋ง ์ทจ์
์ ํ์ ๋์ ์จ๋์๋ ํ์ฐํ๊ฒ ๋ค๋ฅด์ง๋ง ํ์คํ๊ฒ ์ด์ผ๊ธฐํ ์ ์๋ ๊ฑด, ์ด๋ฏธ ๊ฐ๋ฐ์๋ผ๋ ์ง์
์ผ๋ก 10๋
๊ฐ๊น์ด ์ง๋ด๋ณด๋ ๋ฌด์์ด ์ค์ํ๊ณ ์ด๋ค ๊ฒ๋ค์ ์์ ์ ๊ฐ์๋จน๋ ์กด์ฌ๋ผ๋ ๊ฒ ๋ปํ ๋ณด์ธ๋ค๋ ์ ์ด๋ค. ํ์ง๋ง ๊ทธ ์ด๋ ๋๊ตฌ๋ ์ฒ์ ์์์ ์์๋ ๋น์ฐํ ํ๋ค์ดํ ์๋ฐ์ ์๋๋ฐ ๊ทธ ๊ณผ์ ์ ๋ฌด์์ ์ซ์ด๋ง ํ๋ค๊ฑฐ๋ ๊ทธ ํ๋ฆ์ ๋ชป ๊ฒฌ๋๊ณ ํฌ๊ธฐ ๋๋ ์๋ชป๋ ์ ํ(์ผ๋จ ์ด๋๋ผ๋ ๋ถ์ผ๋ฉด ๋ฌด์กฐ๊ฑด ๊ฐ์๋ ์์)์ ํ๊ฒ ๋๋ ์ ์ด ๋๋ฌด ์ํ๊น๋ค. ๋ง์ฝ ์ด๋ ํ ‘๊ณต์’์ฒ๋ผ ์ค์ํ ๊ฒ๋ง ๋ฐ๋ผ๋ณด๊ณ ํ์ ์๋ ๊ฒ๋ค์ ํ์ง ์๋ ์์ผ๋ก ํ๋ฉด ๊ฐ๋ฐ์๋ผ๋ ์ง์
์ ๊ฐ๋ ์ง์ฅ์ธ์ ์ถ์ ๊ณผ์ฐ ํ๋ณตํ ๊น? ์๋ ๊ทธ๊ฒ ๊ฐ๋ฅํ๊ธด ํ ๊น?
ใ์ด๋ฐ์ ๋ฐ ๊ณผ์ ์ ๊ฑฐ์ณ์ ์ทจ์
์ ์ฑ๊ณตํ๋ค๊ณ ๊ฐ์ ํด ๋ณด์. ๊ณผ์ฐ ์ฐ๋ฆฌ๊ฐ ๊ฟ๊พธ๋ ์๋ฆ๋ต๊ณ ๋ฉ์ง ๊ฐ๋ฐ์ ๋ผ์ดํ๊ฐ ๋ณด์ฅ์ด ๋ ๊น? (๋ฌผ๋ก ์ฌ๋๋ง๋ค ํ์ฌ๋ง๋ค ๋ค๋ฅด์ง๋ง) ์ผ๊ทผ์ ๋ฐฅ ๋จน๊ธฐ ์ผ์ค๊ณ ๋ชจ๋ฅด๋ ๊ฑฐ ํฌ์ฑ์ ๋งค๋ฒ ์ค์ํ๊ฑฐ๋ ํผ๋๊ณ ์ข์ ์ ์ฐ์. ๋๋์ด ์ทจ์
ํ๋ค!๋ผ๋ ์ธ์นจ์ด ์จ ๋ฐ ๊ฐ ๋ฐ ์ฌ๋ผ์ง๊ณ ์คํธ๋ ์ค๊ฐ ๋ฐ๋ณต๋์ด ๊ฒฐ๊ตญ ํด์ฌ๋ฅผ ์๊ฐํ๊ฑฐ๋ ์ ์ ์ฐจ๋ ค๋ณด๋ ๋๋ ๋ชจ๋ฅด๊ฒ CRUD (create, read, update, delete) ์ฐ์ด๋ด๋ ๊ธฐ๊ณ๊ฐ ๋์ด๋ฒ๋ฆฌ๊ณค ํ๋ค. ๋ฌด์์ด ๋ฌธ์ ์ผ๊น? ์ด๋ฐ ์ํ์ ๊ธฐ๋ํ๊ณ ์ทจ์
ํ ๊ฑด ์๋ ํ
๋ฐ ๋ง์ด๋ค.
๊ฐ๋ฐ์ ์ ์ฑ์๋, ์ด๋๋ก ์ข์๊ฐ์ถ์ฒ : https://news.nate.com/view/20210226n37680" ๊ฐ๋ฐ์ ์ ์ฑ์๋, ์ด๋๋ก ์ข์๊ฐ
์ถ์ฒ : https://news.nate.com/view/20210226n37680 ใ์ด๋ฒ ํฌ์คํ
์์๋ ์ด์ ๋ง ‘๊ฐ๋ฐ์’๋ผ๋ ์ง์
์ ๊ฐ์ง๋ ค๋ ๋ถ๋ค์ด๋ ์ง์ฅ์ธ์ผ๋ก์ ์์์ ํ๋๋ฐ ์ด๋ ํ ์ด์ ๋ก ์ง์น๋ค๊ฑฐ๋ ๋งค๋๋ฆฌ์ฆ์ ๋น ์ง ๋ถ๋ค๊ป ์กฐ๊ธ์ด๋๋ง ๋์์ด ๋ ๊น ํ์ฌ ํ์์ ์๊ฐ์ ์ ๋ฆฌํด ๋ณด๊ณ ์ ํ๋ค. ์ ๋ณธ์ธ์ด ์๋ง์ ์ง์
์ค์ ํํ ‘๊ฐ๋ฐ์’๋ฅผ ์ ํํ๋์ง, ๊ทธ๋ฆฌ๊ณ ์ทจ์
์ ํ๊ณ ์ ํ ๋ ์๊ฐํด ๋ด์ผ ํ ๋ช ๊ฐ์ง๋ค์ ๋ํด ์ด์ผ๊ธฐํด๋ณด์.
์ ํํ ‘๊ฐ๋ฐ์’์ธ๊ฐ ใํ๊ตญ ๊ณ ์ฉ์ ๋ณด์์ด 2020๋
๋ฐ๊ฐํ ใํ๊ตญ ์ง์
์ฌ์ ํตํฉ๋ณธ ์ 5ํใ์ ๋ฐ๋ฅด๋ฉด 2019๋
12์ ๊ธฐ์ค์ผ๋ก ์ฐ๋ฆฌ๋๋ผ ์ง์
์ ์ข
๋ฅ๋ 16,891๊ฐ๋ผ๊ณ ํ๋ค. ์ฐ์
์ด ๋ฐ๋ฌ๋จ์ ๋ฐ๋ผ ๋ค์ํ ์ง์
๋ค์ด ์๊ฒจ๋๊ธฐ์ ์ง๊ธ์ ํจ์ฌ ๋ ๋ง์ ๊ฒ์ผ๋ก ์์๋๋ค. ๊ทธ๋ฐ๋ฐ, ์ด ์๋ง์ ์ง์
๋ค ์ค์ ์ ํํ ์ฐ๋ฆฌ๋ ‘๊ฐ๋ฐ์’๋ผ๋ ์ง์
์ ์ ํํ๋ ค๋ ๊ฑธ๊น? ๊ด๋ จ ์ ๊ณต์ ๋์์? ์์ฆ ์ธ๊ธฐ ์๋ ์ง์
์ด๋ผ์? ํ ๋ฒ์ฏค์ ์๋, ๊ผญ ์ด๋ฐ ์๊ฐ์ ๋ฉฐ์น ์์ ๋ช ๋ฌ ๋์ ๊น๊ฒ ๊ณ ๋ฏผํด ๋ดค์ผ๋ฉด ์ข๊ฒ ๋ค. ์ ๋๋ ๊ฐ๋ฐ์๋ก์จ ์ด์๊ฐ๋ ค ํ๋ ๊ฒ์ธ์ง์ ๋ํด์ ๋ง์ด๋ค.
ใ์ด๋ ฅ์ ํน์ ์๊ธฐ์๊ฐ์์ ‘์
์ฌ ํฌ๋ถ’๋ผ๋ ๋ฌธํญ์ด ์์ฃผ ๋ํ๋๋ค. ๊ทธ๊ณณ์๋ ๋ณธ์ธ์ด ๊ฐ๋ฐ์๊ฐ ๋์ด์ผ๋ง ํ๋ ์ด์ ์ ๋ํด ๋ค์ํ ๋ฏธ์ฌ์ฌ๊ตฌ๋ฅผ ๋ถ์ฌ๊ฐ๋ฉฐ ์์ฑํ๊ธฐ ๋ง๋ จ์ธ๋ฐ ๊ทธ๋ ๊ฒ ‘๋ณด์ฌ์ฃผ๊ธฐ์’๋ด์ฉ ๋ง๊ณ ์ ๋ง ๋ด๊ฐ ๊ฐ๋ฐ์ด ‘์ฌ๋ฐ๋์ง์’ ๋ํด ๋ฐ๋ฌธ์ ํด๋ณด๋ ๊ณผ์ ์ด ํ์ํ๋ค. ๊ฐ๋ฐ์ ํ๋ ๊ณผ์ ์์์ ๋๋ ์ด๋ ์ํฉ์์ ์ฌ๋ฏธ๋ฅผ ๋๋ผ๋์ง. ์๋ก์ด ๊ธฐ์ ์ ๋ฐฐ์ธ ๋, ๋ช ๋ ๋ฉฐ์น ๋์ ์ฝ์ง์ ํ๋ค ํด๊ฒฐ์ ํ์ ๋, ๋ด๊ฐ ๊ฐ๋ฐํ ์ ํ๋ฆฌ์ผ์ด์
์ ๋๊ตฐ๊ฐ ์ฌ์ฉํ ๋ ๋ฑ๋ฑ. ์ฐพ์๋ณด๋ฉด ๋ค์ํ ์์ ์์ ์ฐ๋ฆฌ๋ ๊ฐ๋ฐ์ ํ๋ฉฐ ์ฌ๋ฏธ๋ฅผ ๋๋ ๋๊ฐ ์๋ค.
ใ๋์น๋ฅผ ์ฑ์ ์๋ ์์ง๋ง ํ์๊ฐ ๋งํ๊ณ ์ถ์ ๊ฑด, ๊ฐ๋ฐ์๋ผ๋ ์ง์
์ ์ ํํ๋ ค๋ฉด ๊ฐ๋ฐ์ด ์ฌ๋ฏธ์์ด์ผ ๋๋ค๋ ๋ง์ด๋ค. ๋ฐ๋ฌธ์ ํด๋ณด์. ๊ทธ๋ผ ๋ง์ฝ์ ๊ฐ๋ฐ์ด ์ฌ๋ฏธ์๋ค๋ฉด ์ด๋จ๊น? ๊ฐ๋ฐ์๋ก์จ ์ด์๊ฐ ์ ์๋ ๊ฒ์ผ๊น? ์ผ๋ฐํํ๊ธด ์ซ์ง๋ง ๊ฐ๋ฐ์ด ์ฌ๋ฏธ๊ฐ ์์ผ๋ฉด ๊ฐ๋ฐ์๋ก์จ ์ด์๊ฐ๊ธฐ์ ๋๋ฌด ํ๋ค ๊ฒ ๊ฐ๋ค. ๊ฒ์ ํ๋ฉด์ ์์ด๋ก ๋ ๊ธ์๋ค์ ๋ง์ ธ๊ฐ๋ฉฐ ํ๋ก ๊ณ ๋
ํ๊ฒ ์์ ๊ณผ์ ์ธ์์ ํ๋ ์๊ฐ๋ค์ ์ฐ์์ผ ํ
๋ฐ ์ฌ๋ฏธ๋ผ๋ ์์ง ์๋ค๋ฉด, ๋๊ตฐ๋ค๋ ๊ทธ๊ฒ ํ๋ฃจ์ ์ ๋ฐ ์ด์์ ํ ์ ํ๋ ‘์ง์
’์ด๋ผ๋ฉด ์ค๋ ์ ์งํ๋๋ฐ ํ๋ค์ง ์์๊น?
๊ทธ๋๋ ์ค๋์ด ๋ช์ผ์ธ์ง๋ ์๊ณ ํ์.์ถ์ฒ : https://bbs.ruliweb.com/community/board/300143/read/49006211" ๊ทธ๋๋ ์ค๋์ด ๋ช์ผ์ธ์ง๋ ์๊ณ ํ์.
์ถ์ฒ : https://bbs.ruliweb.com/community/board/300143/read/49006211 ใ๋น์ฅ ๊ฐ๋ฐ์ด ์ฌ๋ฏธ์์ด๋ ์ข๋ค. ํ์ด๋ ๋๋ถํฐ ๊ฐ๋ฐ์ด ์ฌ๋ฐ์ด์ ๋์ก์ด ๋ ๊ธฐ๊ณ์ ํค๋ณด๋๋ฅผ ์ก๋ ์ฌ๋์ ์๋ฏ ๋๊ตฌ๋ ์ฝ๊ฐ์ ํธ๊ธฐ์ฌ์์ ๊ฐ๋ฐ์ ์์ํ๊ธฐ ๋ง๋ จ์ธ๋ฐ ์ฌ๊ธฐ์ ์ค์ํ ์ ์ ๊ฐ๋ฐ์ ์ฌ๋ฏธ๋ฅผ ๋ณธ์ธ๋ง์ ํธํก์ผ๋ก ์ฐพ๋ ์ต๊ด์ ๋ค์ฌ์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ์์ปจ๋, ํ์๋ ํ์ฌ์์ ์ด๋ฐ์ ๋ฐ ์ด์ ๋ก ๊ฐ๋ฐ์ด ์ฌ๋ฏธ ์์ด์ง๊ฑฐ๋ ์ณ๋ค๋ ๋ณด๊ธฐ ์ซ์ ์ํฉ์ด ์๊ธฐ๋ฉด ๋ฌด์ธ๊ฐ๋ฅผ ๋ง๋ค์ด ๋ณด๊ฑฐ๋(=ํ ์ด ํ๋ก์ ํธ) ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด ์๊ฒผ๋ค๋ฉด ๊น๊ฒ ํ๊ณ ๋ค์ด ์ด๋ป๊ฒ๋ ํด๊ฒฐํ๋ ค๊ณ ๋
ธ๋ ฅํ๋ ๊ณผ์ ์ ์ด๋๊ฐ์ ์ ๋ฆฌํ๋ฉฐ(=๊ธฐ์ ๋ธ๋ก๊ทธ) ๋ฌด๋์ง์ง ์์ผ๋ ค ๊ฐ๋ฐ์ ์ฌ๋ฏธ๋ฅผ ์ ์งํ๋ ค ์ ์จ์จ ๊ฒ ๊ฐ๋ค.

๏ปฟ๊ณต๋ชจ์ฃผ ์๋ฆฌ๋ฏธ๋ผ๋ ํ ์ด ํ๋ก์ ํธ ๊ฐ๋ฐ๊ธฐ์ ๋ง์ง๋ง ํฌ์คํ
์ด๋ค. ํ ์ด ํ๋ก์ ํธ๋ฅผ ์ ์์ํ๊ฒ ๋์๊ณ ์ด๋ป๊ฒ ์ค๊ณํ๊ฒ ๋์์ผ๋ฉฐ ๋ฐ์ดํฐ๋ ์ด๋ค ์์ผ๋ก ์์งํ๊ณ ๊ทธ ๋ฐ์ดํฐ๋ฅผ ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ์ฌ์ฉ์๋ค์๊ฒ ์๋ฆผ์ ๋ณด๋ด๊ธฐ๊น์ง ์์๋ณด์๋ค. ์ด์ ๋ ์ด๋ฌํ ์ผ๋ จ์ ‘ํ์ดํ๋ผ์ธ’์ ์๋ํํด์ผ ํ ์๊ฐ์ด๋ค. ์ฌ๋์ด ์ง์ ์๋์ผ๋ก ๋ก์ปฌ ์ปดํจํฐ์์ ์ ํ์ดํ๋ผ์ธ์ ์คํํ๋ ๊ฒ์ด ์๋๋ผ ๋ณ๋์ ์๋ฒ์ ํด๋น ์ ํ๋ฆฌ์ผ์ด์
์ด ๋ฑ๋ก๋์ด ์๊ณ ์ด๋ฅผ ์ด๋ค ๋ฌด์ธ๊ฐ์ ์ํด ํธ๋ฆฌ๊ฑฐ๋ง์ ํด์ฃผ๋ ๋ฐฉ์์ผ๋ก ๋ง์ด๋ค.๏ปฟ
1๋ถ : ํ๋ก์ ํธ ์ค๊ณ, ๋ฐ์ดํฐ ์์ง 2๋ถ : ์์งํ ๋ฐ์ดํฐ ์๋ฆผ ๋ฐ์ก 3๋ถ : ์๋ฒ ์ ์ ๋ฐ ๋ฆด๋ฆฌ์ฆ ์๋ฒ ์ ์ ใ๏ปฟ1๋ถ์์ ์ด์ผ๊ธฐํ๋ ๊ฒ์ฒ๋ผ heroku๋ผ๋ PaaS(Platform as a service)๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๊ฒ ๊ฐ์๋ค. ๋ฌด๋ฃ ํ๋์ผ๋ก๋ ์ค๊ณํ๋ ์๋น์ค ๋ด์ฉ์ ๋ชจ๋ ์ํ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค. ์์ ๋ง๋ Spring Boot Application ์ heroku์ ๋ฐฐํฌ๋ฅผ ํด๋ณด์.
ใheroku์์ ์๋ก์ด ‘App’์ ์์ฑํ๋ค. ์๋์์ ๋ณด์ฌ์ฃผ๊ณ ์๋ ํ๋ฉด๋๋ก App name์ ์ง์ ํ๊ณ ๋ง๋ค๊ธฐ๋ง ํ๋ฉด ๋. ๊ทธ๋ฌ๋ฉด ๋ฐฐํฌ ๋ฐฉ๋ฒ์ด ์ฌ๋ฌ ๊ฐ์ง๊ฐ ๋์ค๋๋ฐ heroku์์ ์ ๊ณตํ๋ CLI๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ Github ๊ณผ ์ฐ๋ํ๊ฑฐ๋, ์ปจํ
์ด๋ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ ์ด 3๊ฐ์ง๊ฐ ์๋ค. ์ฌ๊ธฐ์ ํ์๋ Github์ ํ์ฉํด์ ์ฐ๋ํ๋ ๋ฐฉ๋ฒ์ ์๊ฐํด ๋ณด๊ณ ์ ํ๋ค.
heroku ์์ app์ ์์ฑํ์." heroku ์์ app์ ์์ฑํ์. ใ๏ปฟ๋ก์ปฌ์์ ๋ง๋ ์ ํ๋ฆฌ์ผ์ด์
์ Github์ push ํ๋ฉด Github Repository ๊ฐ ์๊ธฐ๊ณ ์์
ํ์ผ๋ค์ด ์ ์์ ์ผ๋ก ์
๋ก๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ๊ทธ๋ค์ heroku์์ ๋ง๋ค์๋ App ํ์ด์ง์์ Deploy ํญ์ ํด๋ฆญํ๋ฉด ์๋์ ๊ฐ์ด 3๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก Deploy๋ฅผ ํ ์ ์๋ค๊ณ ๋์ค๊ณ , ์ด ์ค์ “Connect to Github"์ ์ ํํ๋ฉด Github ๊ณผ ์ฐ๋ํ ์ ์๋ ๋ฒํผ์ด ์๊ธฐ๊ณ ์ด๋ฅผ ๋๋ฅด๋ฉด ์๋์ผ๋ก ๋ณธ์ธ์ Github ๋ด Repository๋ฅผ ๋ฑ๋กํ ์ ์๋๋ก ํ๋ฉด์ด ๋ฐ๋๋ค.
heroku ์ github ์ฐ๋" heroku ์ github ์ฐ๋ ใ๏ปฟ๊ทธ๋ค์ ์์์ Github์ push ํ๋ Repository ์ด๋ฆ์ ์ ๊ณ ๊ฒ์ํ๋ฉด ์กฐํ๊ฐ ๋๊ณ ‘Connect’๋ฅผ ๋๋ฅด๋ฉด ์๋์ผ๋ก ์ฐ๊ฒฐ์ด ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. ์ฐ๋๋ Repository ๋ธ๋์น์ ์ฝ๋๊ฐ ํธ์ ๋๋ฉด ์๋์ผ๋ก heroku์ ๋ฐฐํฌ๊ฐ ๋๋๋ก ์๋ํ ์ค์ ๋ ๊ฐ๋ฅํ๊ณ ๊ทธ ์๋์ ๋ณด๋ฉด ๋ธ๋์น๋ฅผ ์ ํํด์ ๋ฐฐํฌ๋ฅผ ์๋์ผ๋ก ํ ์ ์๊ธฐ๋ ํ๋ค. ์๋์ผ๋ก ํธ์๋ฅผ ๋๋ฌ๋ณด๋ฉด ์ด๋ฐ์ ๋ฐ ๋น๋ ๋ก๊ทธ๊ฐ ๋์ค๊ณ ์ต์ข
์ ์ผ๋ก ๋ฐฐํฌ๊ฐ ๋์ด {Appname}.herokuapp.com ์ ์ ์ํด๋ณด๋ฉด ์๋ฒ์ ๋ฐฐํฌ๊ฐ ๋์ด์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
sample Github Code : taetaetae@heroku#HelloWorldController.java#L11 sample heroku app : https://taetaetae-test.herokuapp.com/ ์๋์ผ๋ก ๋ฐฐํฌ๋ฅผ ํด๋ณด์." ์๋์ผ๋ก ๋ฐฐํฌ๋ฅผ ํด๋ณด์. ใ๏ปฟheroku์์๋ ์ด๋ ๊ฒ ๋ช ๋ฒ์ ํด๋ฆญ๋ง์ผ๋ก ๊ฐ๋จํ๊ฒ ์ ํ๋ฆฌ์ผ์ด์
์ ๋ฐฐํฌํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ณ ์๊ณ ์๋ฒ ๋ด ๋ก๊ทธ๋ ์๋ ํ๋ฉด์ฒ๋ผ ๋ณด์ฌ์ฃผ๊ณ ์๊ธฐ ๋๋ฌธ์ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ์๋ฒ๋ฅผ ๊ตฌ์ฑํ๊ณ ์ถ์ ์ฌ์ฉ์๋ค์๊ฒ ๋งค๋ ฅ์ ์ผ๋ก ๋ณด์ด๋ ๊ฒ ๊ฐ๋ค. ๋จ, ๋ฌด๋ฃ ํ๋์ ์ ํ์ฌํญ๋ค์ ์์ธํ ์ดํด๋ณด๊ณ ์ฌ์ฉํ ๊ฒ์ ์ถ์ฒํ๋ค.
์๋ฒ ๋ก๊ทธ๋ ๋ณผ ์ ์๋ค!" ์๋ฒ ๋ก๊ทธ๋ ๋ณผ ์ ์๋ค! ํธ์ถ ํ
์คํธ, ๋ฌธ์ ์ ์์ ใ๏ปฟ์์ ๋ง๋ค์๋ ํ
๋ ๊ทธ๋จ ์ฑ๋์๋ ์๋ฌด๋ ๊ฐ์
์ ํ์ง ์์๊ธฐ์ ๋ฐฐํฌํ heroku web endpoint๋ฅผ ํธ์ถํ๋ฉด ํ
๋ ๊ทธ๋จ ๋ด์ ํตํด ์๋ฆผ์ด ์ค๋ ๊ฑธ ํ
์คํธํ๊ณ ์ถ์๋ค. ๊ทธ๋ฐ๋ฐ ์๋ฌด๋ฆฌ ํธ์ถ์ ํด๋ ์๋ฒ๋ ํ์์์์ด๋ผ๋ ์๋ฌ ์๋ต์ ๋ฑ๊ธฐ ์ผ์ค์๊ณ , ๋ก์ง์ด ๋ฌธ์ ์ธ์ง ํ์ฐธ์ ๋ฆฌํฉํ ๋งํ๋ฉฐ ์์ธ์ ํ์
ํ๋๋ฐ ๊ฝค ์ค๋ ์๊ฐ์ ์ฝ์งํ์๋ค. ์ ํ์์์์ด ๋ฐ์ํ ๊น? heroku๋ web์์ ๋ฐ๋ก ์คํํ ์ ์๋ console ํ์ด์ง๋ฅผ ์ ๊ณตํ๊ณ ์์๋ค. ๊ทธ๋์ ‘ํฌ๋กค๋ง์ ํ๊ธฐ ์ํ ํ์ด์ง’์ ‘๊ตฌ๊ธ’์ ๋น๊ตํ๊ธฐ ์ํด ๋จ์ํ๊ฒ curl ํด์ ๊ฐ์ ธ์ค๋ ํ
์คํธ๋ฅผ ํด๋ณด๋ ์๋์ฒ๋ผ ํ์ฐํ ๊ฒฐ๊ณผ๊ฐ ๋ฌ๋๋ค. ๊ฒฐ๊ตญ์ heroku ์ ํฌ๋กค๋ง ํ๋ ์๋ฒ ๊ฐ์ ๋คํธ์ํฌ ํ์์์์ด ๋ฌธ์ ์๋ ๊ฒ.
์ค๋ฅ๊ฐ ๋๊ณ ์์ธ์ ์ฐพ๋ ๊ณผ์ ์ด ๊ฐ์ฅ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค. ์ดํ๋ฆฌ์ผ์ด์
์ ๋ฌธ์ ๊ฐ ์๋ ๋คํธ์ํฌ ์์ฒด์ ๋ฌธ์ " ์ค๋ฅ๊ฐ ๋๊ณ ์์ธ์ ์ฐพ๋ ๊ณผ์ ์ด ๊ฐ์ฅ ์ด๋ ค์ด ๊ฒ ๊ฐ๋ค. ์ดํ๋ฆฌ์ผ์ด์
์ ๋ฌธ์ ๊ฐ ์๋ ๋คํธ์ํฌ ์์ฒด์ ๋ฌธ์ ๊ทธ๋์ ์ด๋ป๊ฒ ํด๊ฒฐ ํ๋? ใ๏ปฟheroku์์ ํ์์์์ด ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค ์ฌ๋ฌ ๊ตฌ๊ธ๋ง์ ํตํด ์ฐพ์๋ดค์ง๋ง ๋ฐฉ๋ฒ์ ์ฐพ์ ์ ์์ด์ ๊ฒฐ๊ตญ heroku๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ํฌ๊ธฐํ๊ณ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์๋ด์ผ๋ง ํ๋ค.

๏ปฟํน์ ์ด ํฌ์คํธ๋ฅผ ์ฒ์ ์ฝ๋ ๋
์๋ผ๋ฉด ์ง๋ ํฌ์คํ
์ ์ฝ๊ณ ์ค๋ ๊ฒ์ ์ถ์ฒํ๋ค. ์ ๋ฆฌํ์๋ฉด, ์ง๋ ํฌ์คํธ์์๋ ํ ์ด ํ๋ก์ ํธ๋ฅผ ์์ํ๊ฒ ๋ ๊ณ๊ธฐ์, ์ด๋ค ์์ผ๋ก ๋ง๋ค์ง์ ๋ํ ์ค๊ณ. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋ ๊ณผ์ ์ ๋ํด ์ด์ผ๊ธฐํ์๋ค. ์ง๋ ํฌ์คํ
์์ ์์งํ ๋ฐ์ดํฐ๋ฅผ ์ด์ ์ฌ์ฉ์๋ค์๊ฒ ์๋ ค์ฃผ๋ ๋ถ๋ถ์ ๋ํด ์ ๋ฆฌํ๊ณ ์ ํ๋ค.
1๋ถ : ํ๋ก์ ํธ ์ค๊ณ, ๋ฐ์ดํฐ ์์ง 2๋ถ : ์์งํ ๋ฐ์ดํฐ ์๋ฆผ ๋ฐ์ก 3๋ถ : ์๋ฒ ์ ์ ๋ฐ ๋ฆด๋ฆฌ์ฆ ๋ฐ์ดํฐ ์ ์ ใ๏ปฟjava ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์ jsoup๋ผ๋ ๊ฒ์ ์ฌ์ฉํ์ฌ ์น์ฌ์ดํธ๋ฅผ ํฌ๋กค๋ง ํ์๊ณ , ํ์ํ ๋ฐ์ดํฐ๋ฅผ ํ์ฑ์ ํ์๋ค. ์๋๋ ‘๊ณต๋ชจ์ฃผ’๋ผ๋ ์๋ฐ ๋ชจ๋ธ์ ์ ์ํด ๋ณด์๋ค. ์ด๋ ๊ฒ ์๋ฐ ‘๋ชจ๋ธ’๋ก ์ ์๋ฅผ ํ๋ ์ด์ ๋ ํ์ํ ๋ฐ์ดํฐ๊ฐ ๋ฌด์์ธ์ง ๋ค์ ํ๋ฒ ์ ๋ฆฌ๋ฅผ ํ๊ธฐ ์ํจ์ด๊ธฐ๋ ํ๊ณ map ๊ฐ์ ํํ์ ์์ ๋ณ์(?)๋ณด๋ค ๋ ์ง๊ด์ ์ด๊ธฐ์ ์ดํ ์ฝ๋๋ฅผ ์์ฑํ๋๋ฐ ๊ฐ์ด๋ ์ญํ ์ ํจ๊ณผ๋ ์ป์ ์ ์์ ๊ฒ ๊ฐ์๊ธฐ ๋๋ฌธ์ด๋ค.
public class PublicOffering { private String name; // ์ข
๋ชฉ๋ช
private LocalDate startDate; // ์ผ์ ์์์ผ private LocalDate endDate; // ์ผ์ ๋ง๊ฐ์ผ private LocalDate listingDate; // ์์ฅ์ผ private String publicOfferingPrice; // ํ์ ๊ณต๋ชจ๊ฐ private String expectedOfferingPrice; // ํฌ๋ง ๊ณต๋ชจ๊ฐ private List<String> Underwriter; // ์ฃผ๊ฐ์ฌ private String detailUrl; // ์์ธURL private String competitionRate; // ์ฒญ์ฝ๊ฒฝ์๋ฅ } ใ๏ปฟ์ด๊ธฐ์๋ ์์์ ์ ์ํ ๋ชจ๋ธ์ฒ๋ผ ๊ณต๋ชจ์ฃผ์ ๊ธฐ๋ณธ ์ ๋ณด๋ง์ ์๋น์คํด์ผ๊ฒ ๋ค ์๊ฐํ๊ณ , ๊ด๋ จ ๋ด์ค๋ผ๋ ์ง ๊ธฐํ ์ถ๊ฐ์ ์ธ ์ ๋ณด๋ ๋ค๋ฅธ ๋ถ๋ค์ ์๊ตฌ ์ฌํญ(?)๋ค์ด ์ถ๊ฐ๋ ๊ฒฝ์ฐ ์ ์ง์ ์ผ๋ก ์ค๊ณ๋ฅผ ํ๊ณ ์ ํ์ฅ์์ผ ๋๊ฐ๋ ๋ฐฉํฅ์ผ๋ก ๊ณํํ๋ค. ์ฐ์ ์ ๊ธฐ๋ฅ๋ค์ด ๋ถ์กฑํ๋๋ผ๊ณ ๋์๊ฐ๋ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์ถ์๊ธฐ์.
์ ์์ผ ๋ฐฉ๋ฒ๋ก ! ์ถ์ฒ : https://m.blog.naver.com/keycosmos3/221267522930" ์ ์์ผ ๋ฐฉ๋ฒ๋ก !
์ถ์ฒ : https://m.blog.naver.com/keycosmos3/221267522930 ํ
๋ ๊ทธ๋จ ๋ด/์ฑ๋ ์์ฑ ใ๏ปฟํ
๋ ๊ทธ๋จ ๋ด์ ๋ง๋๋ ๊ณผ์ ์ ๊ฐ๋ณ๊ฒ ๊ฒ์์ ํด๋ณด๋ฉด ๋๋ฌด๋ ์ฝ๊ฒ ์ฐพ์ ์ ์์ง๋ง, ๋ณด๋ค ํ๋์ ๊ธ ์์ ๋ชจ๋ ๋ด์ฉ์ ๋ด๊ณ ์ถ์ด ํ
๋ ๊ทธ๋จ ๋ด์ ๋ง๋ค๊ณ โ ํ
๋ ๊ทธ๋จ ์ฑ๋์ ๋ง๋ ๋ค์ โ ํ
๋ ๊ทธ๋จ ๋ด์ ์ด์ฉํด์ ํ
๋ ๊ทธ๋จ ์ฑ๋์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ฑธ ์ด์ผ๊ธฐํด ๋ณด๊ณ ์ ํ๋ค.
๏ปฟ์, ์ฌ๊ธฐ์ ์ ๊ผญ ‘ํ
๋ ๊ทธ๋จ’์ ์ ํํ๋๊ฐ์ ๋ํ ์ด์ ๋ ๊ฐ์ธ์ ์ผ๋ก ๋ค๋ฅธ ๋ฉ์ ์ (์นด์นด์คํก, ๋ผ์ธ ๋ฑ)๋ณด๋ค๋ api๋ฅผ ํ์ฉํ์ฌ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ๊ณผ์ ์ด ๋จ์ํ๋ฉด์๋ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ๋๊ปด์ก๊ธฐ ๋๋ฌธ์ด๋ค. ํน์ ํ
๋ ๊ทธ๋จ ์ด ์๋ ๋ค๋ฅธ ๋ฉ์ ์ ๋ก ๋ณด๋ด๋ฌ๋ผ๋ ์์ฒญ์ด ์์ ๊ฒฝ์ฐ ๊ทธ๋ ๊ฐ์ ๊ณ ๋ฏผํด ๋ณด๋ ค ํ๋ค.
ํ
๋ ๊ทธ๋จ ๋ด ์์ฑ ใ๏ปฟ๋จผ์ ํ
๋ ๊ทธ๋จ ๋ฉ์ ์ ์์ ‘BotFather’๋ผ๋ ์ฌ์ฉ์๋ฅผ ์ฐพ๊ณ ‘/start’๋ฅผ ๋๋ฅด๋ฉด ์๋์ ๊ฐ์ด ์ฌ์ฉํ ์ ์๋ ๋ช
๋ น์ด๊ฐ ๋์จ๋ค.
ใ๏ปฟ๊ทธ๋ค์ ์ฐ๋ฆฌ๋ ๋ด์ ๋ง๋ค ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ‘/newbot’์ ๋๋ฅด๊ณ ๋ด์ ์ด๋ฆ์ ์์ฑํ๊ณ ๊ทธ ๋ด์ ์ฌ์ฉ์ ์ด๋ฆ์ ์ง์ ํ๋ค. ‘_bot’์ผ๋ก ๋๋์ผ ํ๋ค๊ณ ํ๊ธฐ์ ์ด๋ฆ ๋ค์ ๋ถ์ฌ์ ๋ง๋ค๋ฉด ๊ทธ๊ฑธ๋ก ๋. ๋ค์์ผ๋ก ์น์ ํ๊ฒ HTTP API๋ฅผ ์ฌ์ฉํ ์ ์๋ ํ ํฐ์ด ๋ฐ๊ธ๋๋๋ฐ ์ด ํ ํฐ์ผ๋ก ๋ด์ ์ปจํธ๋กค ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์ ๊ฐ์งํ๊ณ (?) ์์ด์ผ ํ๋ค.
์น์ ํ ๋ด ์๋ฒ์ง" ์น์ ํ ๋ด ์๋ฒ์ง ใ๏ปฟ์ดํ ํด๋น ํ ํฐ์ ์ด์ฉํด์ ๋ด์ ์ํ๋ฅผ ํ์ธํด๋ณด์. ์๋์ url์ ํ ํฐ ๊ฒฝ๋ก๋ง ๋ณ๊ฒฝํ์ฌ ์
๋ ฅํ๋ฉด json ์๋ต์ ๋ฐ์ ์ ์๋ค.
https://api.telegram.org/bot{token}/getUpdates e.g. https://api.telegram.org/bot17...42:AAH...cQU/getUpdates ํ
๋ ๊ทธ๋จ ์ฑ๋ ์์ฑ ใ๏ปฟ1:N์ผ๋ก ์ฑ๋์ ๊ฐ์
ํ ์ฌ๋๋ค์๊ฒ ๋ฉ์์ง๋ฅผ ์ผ๋ฐฉ์ ์ผ๋ก ๋ณด๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ ์ฑ๋์ ๋ง๋ค์ด ๋ณด์. ํ
๋ ๊ทธ๋จ UI๋ง ๋ด๋ ๊ฐ๋จํ๊ฒ ์์ฑํ๊ธฐ ์ฝ๊ฒ ๋์ด์๋ค. ๋๋ถ์ด ์ด ์ฑ๋์ ๋ฉ์์ง๋ฅผ ๋ณด๋ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์์ ๋ง๋ค์๋ ๋ด์ ์ถ๊ฐํ๊ณ ๊ด๋ฆฌ์๋ก ์น๊ฒฉ ์ํค์.
์ฑ๋ ์์ฑ > ๋ด์ ๊ด๋ฆฌ์๋ก" ์ฑ๋ ์์ฑ > ๋ด์ ๊ด๋ฆฌ์๋ก ๏ปฟํ
๋ ๊ทธ๋จ ๋ด์ผ๋ก ํ
๋ ๊ทธ๋จ ์ฑ๋์ ๋ฉ์์ง ๋ณด๋ด๊ธฐ ใ์ด ๋ถ๋ถ์์ ์ฝ๊ฐ ํค๋งธ๋๋ฐ ๊ฒฐ๊ตญ ์์์ ์ป์ ํ ํฐ๊ณผ ์ฑ๋์ ํน์ id๋ฅผ ์์์ผ ๋ฉ์์ง๋ฅผ ๋ณด๋ผ ์ ์๋ค. ์์ ๋ง๋ค์๋ ์ฑ๋์ ์๋ฌด ๋ฉ์์ง๋ ์์ฑ์ ํ๊ณ ์์์ ํธ์ถํ๋ ‘getUpdates’ api๋ฅผ ๋ค์ ํธ์ถํด๋ณด๋ฉด ์๋์ฒ๋ผ ์ฑ๋์ id๋ฅผ ๊ตฌํ ์ ์๊ฒ ๋๋ค.

๏ปฟ์๋
๋ถํฐ ์์๋ ‘๋ํ ๊ฐ๋ฏธ ์ด๋’์ ์ธ์ ๋ถํฐ์ธ๊ฐ ํ์๋ ์ฃผ๋ฆฐ์ด๋ก์จ ๋์ฐธ์ ํ๊ฒ ๋์๋ค. ์ต๊ทผ์๋ ‘๊ณต๋ชจ์ฃผ ์ฒญ์ฝ’์ด๋ผ๋ ๊ฑธ ์๊ฒ ๋์๋๋ฐ ๋ฐ๋ผ ํด๋ณด๊ณ ์ ์ ์ฐจ๋ ค๋ณด๋ ์นํจ ํ ๋ง๋ฆฌ ์ ๋์ ์์ต์ ์ป๋ ๊ธฐ์ ์ด ์ผ์ด๋ฌ๋ค. ๊ณต๋ชจ์ฃผ๋ ์ ํด์ง ์ผ์์ ์ฒญ์ฝ์ ํ๊ณ ๋ฐฐ์ ์ ๋ฐ์ผ๋ฉด ํด๋น ์ฃผ์์ด ์์ฅ์ ํ๊ธฐ ์ ์ ๋ฏธ๋ฆฌ ์ด ์ ์๋ค๋ ‘๊ธฐํ’๋ก ์ดํดํ๋ค. (์ฃผ๋ฆฐ์ด๋ผ ์ดํด์ ๋ฒ์๊ฐ ์ฌ๊ธฐ๊น์ง๋ค…) ๊ณต๋ชจ์ฃผ ๋ฐฐ์ ์ด ๋ก๋์ฒ๋ผ ์์ฒญ๋ ํฐ ์์ต๋ฅ ์ ๊ฐ์ ธ๋ค์ฃผ๋ ๊ฑด ์๋์ง๋ง ์์ ์ด์ผ๊ธฐ ํ ๊ฒ์ฒ๋ผ ์ธ์ ์์์ง ๋ชจ๋ฅด๋ ๊ณต๋ชจ์ฃผ ์ฒญ์ฝ์ ๊ผฌ๋ฐ๊ผฌ๋ฐ ์ฑ๊ฒจ์ ํ๊ฒ ๋๋ค๋ฉด ๋ง์๋ ์นํจ์ ๋จน์ ์ ์๊ฒ ๋ค๋ ๊ธฐ๋๊ฐ์ด ๋ถํ์๋ค. (์นํจ์ ์ญ์ ๊ต์ด ํ๋์ฝค๋ณด…)
์ฃผ๋ฆฐ์ด๋ ๊ณ์ ์์ผ ํ ๊น ์ถ๋ค. ์ถ์ฒ : https://b-s-d.tistory.com/8" ์ฃผ๋ฆฐ์ด๋ ๊ณ์ ์์ผ ํ ๊น ์ถ๋ค.
์ถ์ฒ : https://b-s-d.tistory.com/8 ใ๏ปฟ์นํจ์ด ๋จธ๋ฆฟ์์ ๋งด๋๋ ์๊ฐ๋ ์ ์. ํ์์ ๋จธ๋ฆฌ๋ฅผ ์ค์น๋ ํ๋์ ์๊ฐ. ๊ทธ๋ฌ๋ฉด ๊ณต๋ชจ์ฃผ ์ฒญ์ฝ์ ์ธ์ ํ๋ ๊ฑฐ์ง? ์ฒญ์ฝํ๋๊น ์ค๋นํ๋ผ๊ณ ๋๊ฐ ์๋ ค์ฃผ๋ฉด ์ข์ ํ
๋ฐ… ๊ทธ๋ฌ๋ฉด์ ์ด๋ฐ์ ๋ฐ ๊ฒ์์ ํด๋ณด๋ ์๋๋ก์ด๋ ์ฑ์ ์ด๋ฏธ ์์๊ณ , IOS ์ฑ์ ์์๋ค. ์? ๊ทธ๋ผ ์ด๊ฑธ ๋ด๊ฐ ๋ง๋ค์ด๋ณด๋ฉด ์ด๋จ๊น?
ใ๏ปฟ๊ฒฐ๋ก ๋ถํฐ ๋งํ์๋ฉด, ํ
๋ ๊ทธ๋จ์ ํ์ฉํ์ฌ ์๋ํ ๊ณต๋ชจ์ฃผ ์๋ฆผ๋ด์ ๋ง๋ค๊ฒ ๋์๋ค. ํน์ ๊ณต๋ชจ์ฃผ์ ๊ด์ฌ์ด ์๋ค๋ฉด ํ์๊ฐ ๋ง๋ ํ
๋ ๊ทธ๋จ ์ฑ๋์ ๊ฐ์
ํ๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ๋ค.๏ปฟ
ใ๏ปฟ์ด๋ฒ ๊ธ์์๋ ํ์์ ์๋ก์ด ํ ์ด ํ๋ก์ ํธ์ธ ‘๊ณต๋ชจ์ฃผ ์๋ฆฌ๋ฏธ’๋ฅผ ๋ง๋ค๊ฒ ๋ ๋ฐฐ๊ฒฝ๊ณผ ์ค๊ณ, ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ฐ๋ถํฐ ๋ฆด๋ฆฌ์ฆ๊น์ง์ ๋ํด ์ด์ผ๊ธฐ๋ฅผ ํด๋ณด๊ณ ์ ํ๋ค. ํฌ๊ฒ ์๋์ ๋ชฉ์ฐจ๋ก ์ด์ผ๊ธฐํ๊ฒ ๋ ๊ฒ ๊ฐ๋ค.
1๋ถ : ํ๋ก์ ํธ ์ค๊ณ, ๋ฐ์ดํฐ ์์ง 2๋ถ : ์์งํ ๋ฐ์ดํฐ ์๋ฆผ ๋ฐ์ก 3๋ถ : ์๋ฒ ์ ์ ๋ฐ ๋ฆด๋ฆฌ์ฆ ใ๏ปฟ์์นซ ๋๋ฌด ๊ฐ๋จํ๋ฐ~, ์ด๋ฐ ๊ฑธ ๊ตณ์ด ์ ๋ง๋ค์ด?๋ผ๋ ์๊ฐ์ด ์์ ์ ์๊ฒ ์ง๋ง ํ ์ด ํ๋ก์ ํธ๋ฅผ ํด์ผ์ง ํ๊ณ ๋ง์์ ๋จน์์ง๋ง ๋ง์ ์์์ ๋ชปํ๊ณ ์๋ ์ด๋ ๋๊ตฐ๊ฐ์๊ฒ๋ ๋์์ด ๋ ๋ด์ฉ์ธ ๊ฒ ๊ฐ์์ ๊ฝค ์์ธํ ์ ๋ฆฌ๋ฅผ ํ๋ ค ํ๋ค. ๋ฌผ๋ก ์ด๋ฌํ ์ ๋ฆฌ๋ ํ์ ์์ ์ ์ํด์๊ฐ ๋ ํฌ๊ธด ํ๋ค.
ํ๋ก์ ํธ ์ค๊ณ ใ๏ปฟ๊ณผ๊ฑฐ์ ํ ์ด ํ๋ก์ ํธ๋ก ์งํํ๋ ๊ธฐ์ ๋ธ๋ก๊ทธ ๊ตฌ๋
์๋น์ค์ ๊ฒฝํ์ ๋์๊ธฐ๋ฉด์ ์ฒ์๋ถํฐ ํฉ์์ฒ๋ผ ๋ฌ๋ ค๋๋ ๊ฒ๋ณด๋จ ์ถฉ๋ถ์ ์ถฉ์กฑ์ ๋ํด ์ถฉ๋งํด์ง ๋๊น์ง ๊ณ ๋ฏผ์ ์ค๋ซ๋์ ํด๋ณด๊ธฐ๋ก ํ๋ค. (๊ทธ๋๋ดค์ ํ๋ฃจ ์ ๋…?^^) ๏ปฟ ์ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ด๋๊ฐ์์ ๊ฐ์ ธ์ค๊ณ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ๋ฅผ DB์ ์ ์ฅํ ๊ฒ์ธ์ง ์๋๋ฉด ์ ์ฅํ์ง ์๊ณ ํ๋ฐ์ฑ์ผ๋ก ์กฐํํ ๋ฒ๋ฆฌ๋(?) ํํ๋ก ํ ๊ฒ์ธ์ง๋ฅผ ๊ณ ๋ฏผํด์ผ ํ๋ค. ๊ณต๋ชจ์ฃผ๋ผ๋ ๋ฐ์ดํฐ์ ํน์ฑ์ ํ๋ฒ ์ ํด์ง ๋ฉํ ๋ฐ์ดํฐ๊ฐ ์ํฉ์ ๋ฐ๋ผ ๋ณ๊ฒฝ์ด ๋ ์๋ ์๋ค๊ณ ํ๊ธฐ์(์ผ์ ์ด ๋ณ๊ฒฝ๋๊ฑฐ๋ ๊ณต๋ชจ๊ฐ๊ฐ ๋ณ๊ฒฝ๋๊ฑฐ๋ ๋ฑ) DB์ ์ ์ฅ์ ํ๊ฒ ๋๋ฉด ์ด๋ฅผ ๋๊ธฐํ(Sync) ํ๋ ๋น์ฉ์ด ์ถ๊ฐ๋ก ์๊ธธ ๊ฒ ๊ฐ์์ ์๋ฆผ์ ๋ณด๋ด๊ธฐ ์ง์ ์๋ง ์กฐํํ๊ณ ๋ฒ๋ฆฌ๋ ํํ๋ฅผ ์๊ฐํ๋ค.
ใ๊ทธ๋ ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ค๋ฉด ์ด๋ฅผ ์
๋ง์ ๋ง๊ฒ ๊ฐ๊ณตํ๊ณ ์ ์ฌ์ฉ์์๊ฒ ์๋ฆผ์ ์ค์ผ ํ๋ค. ์๋ฆผ์ ๋ฐ์์ํค๋ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๋ค์ํ๋ฐ ๋ญ๊ฐ ์ ์ ๋น์ฉ์ผ๋ก ๊ตฌ์ฑํ๊ณ ์ถ์๋ค. ์ฆ, ์๋ฆผ์ ๋ฐ๋ ์ฌ์ฉ์๊ฐ 10๋ช
, 100๋ช
, 1000๋ช
์ด ๋์ด๋ (๊ทธ๋ ๊ฒ ๋ ์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง;;) ๋ด๊ฐ ๋ง๋ ์๋น์ค์์ ์๋ฆผ ์์ ์ธ์ด ๋์ด๋๋ ๊ฒฝ์ฐ๋ฅผ ๊ณ ๋ คํ์ง ์์๋ ๋์์ผ๋ฉด ํ๋ค. ๊ทธ์ ์๊ฐํ ๊ฒ ๋ฉ์ ์ API. ๊ทธ์ค์์๋ ํ
๋ ๊ทธ๋จ API๊ฐ ๋ญ๊ฐ ์ด๋ฐ ํ์์ผ๋ก ๋ฑ์ผ ๊ฒ ๊ฐ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ฒฐ๊ตญ ๋ฐ์ดํฐ๋ฅผ ๋ฉ์์ง ํํ์ ๋ง์ถฐ ํ ๋ฒ๋ง ๋ฐ์กํ๊ฒ ๋๋ฉด 1:N ํ์(Broadcast)์ผ๋ก ํ
๋ ๊ทธ๋จ ์ฑ๋์ ๊ตฌ๋
ํ๊ณ ์๋ ์ฌ์ฉ์๋ค์๊ฒ ์ ์ก์ด ๋ ํ
๋ ์์ฑ๋ง์ถค์ด์๋ค.
ใ๊ทธ๋ผ ์ธ์ ์ด๋ค ์ ๋ณด๋ฅผ ์๋ ค์ฃผ๋ ๊ฒ ์ข์๊น? ์ฒญ์ฝ์ด ๋ณดํต ์ค์ ์ ์์ํ๊ธฐ ๋๋ฌธ์ ๋๋ต ๋งค์ผ ์ค์ 9์์ ๊ด๋ จ ์ ๋ณด๋ค์ ๋ณด๋ด์ฃผ๋ฉด ๋ ๊ฒ ๊ฐ์๋ค. 3์ผ ์ ์ ์ฒญ์ฝ์ ์์ํ๊ฒ ๋๋ ๋ฏธ๋ฆฌ ์ค๋นํ๋ผ๋ ์๋ฆผ. ๊ทธ๋ฆฌ๊ณ ์ฒญ์ฝ ๋ ์ง๊ฐ ๋๋ํด์ ์์ง ๋ง๊ณ ์ฒญ์ฝ์ ์ ์ฒญํ๋ผ๋ ์๋ฆผ. ๋ง์ง๋ง์ผ๋ก ๊ณต๋ชจ์ฃผ๊ฐ ์์ฅ์ ํ๊ฒ ๋๋ ์๋ฆผ. ์ด ์ธ ๊ฐ์ง ์๋ฆผ๋ง ์ ์ฑ๊ธด๋ค๋ฉด ํ์ ๊ฐ์ ์ฃผ๋ฆฐ์ด๋ค๋ ์ถฉ๋ถํ ๊ณต๋ชจ์ฃผ ์ฒญ์ฝ์ผ๋ก ์นํจ์ ๋จน์ ์ ์์ ๊ฑฐ๋ผ ์๊ฐํ๋ค.
ใ๋ง์ง๋ง์ผ๋ก ์ด ๋ชจ๋ ๋ด์ฉ์ ๊ฐ๋ฐํ ์ดํ๋ฆฌ์ผ์ด์
์ ์ด๋ ๊ณณ์ ๋ฐฐํฌํด์ผ ํ๋์ง๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ค. ํญ์ ๋จธ๋ฆฟ์์๋ ์์์ง๋ง ํ ๋ฒ๋ ์ ํด๋ณธ ํด๋ผ์ฐ๋ Paas ์ธ heroku๊ฐ ๋ฑ์ผ ๊ฑฐ๋ผ ์๊ฐํ๋ค.

๏ปฟ์ด๋ฐ์ ๋ฐ ๊ณ ์ ๋์ ์ํ๋ ํ์ฌ์ ์ทจ์
์ ํด์ ‘์ฃผ๋์ด’๋ผ๋ ๊ผฌ๋ฆฌํ๋ฅผ ๋ฌ๊ณ ์ด์ ๋ง ํ์ฌ ์ํ์ ํ๋ค ๋ณด๋ฉด ๊ฒฝํ์ด ๋ถ์กฑํด์ ์ค์๋ฅผ ํ๊ฑฐ๋ ๊ธฐ๋ํ๋ ์
๋ฌด ํผํฌ๋จผ์ค๊ฐ ๋์ค์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์ข
์ข
์๊ธด๋ค. ๊ทธ๋ด ๋๋ฉด “์ฃผ๋์ด์์~ ์ฃผ๋์ด๋๊น ๊ด์ฐฎ์~” ๋ผ๋ ๋ง๋ก ์ด๋ ์ ๋ ‘์ดํด’๋ฅผ ํ๊ฒ ๋์ง๋ง. ์ณ๋ฐํด์ฒ๋ผ ์ ์ ์์ด ์๊ฐ์ด ์ง๋ ์ด๋์ ๊ฒฝ๋ ฅ์ด ์๊ธฐ๊ฒ ๋๊ณ ์ด์ ๋ ์ฝ๊ฐ์ ์ค์์กฐ์ฐจ ‘์ดํด’ํ๊ธฐ ์ด๋ ค์ด ์์ ์ด ๋์ด๋ฒ๋ฆฐ๋ค. ๊ทธ๋ฌ๋ค ์ด๋ฐ์ ๋ฐ ์ด์ ๋ก ‘๊ฐ๋ฐ์’๋ฅผ ๊ทธ๋ง๋๊ฒ๊น์ง ๋๋ ์ฌํ ํ์ค์ ์ฃผ๋ณ์ ๋๋ฌ๋ณด๋ฉด ์ด๋ ต์ง ์๊ฒ ์ฐพ์๋ณผ ์ ์๋ค. ๊ทธ๋ฐ๋ฐ, ์ฒ์๋ถํฐ ์ ํ ์๋ ์์๊น? ํน์ ์ด๋ ต๊ฑฐ๋ ํ๋ ์์ ์ด ์ฌ ๋๋ฉด ํ์ฐฝ ์์ ์ ๋๋ฅผ ์ด๋์ด ์ฃผ์
จ๋ ‘์ ์๋’๊ฐ์ ์กด์ฌ์๊ฒ ๊ธฐ๋๋ฉฐ ๋ค์ ์ผ์ด๋ ์๋ ์๋ ๊ฒ์ผ๊น?
ใ๋๋ฆ ๊ด์ฐฎ์ ์กฐ์ง์ ๊ฒฝ์ฐ ์ฐ์ฐจ๊ฐ ๋ฎ์ ์ง์์ด ํ๋ค์ดํ ๋๋ฉด ๊ทธ ์ง์์ด ์ ์์ ํ๋ ๋ฐ ๋์์ ์ค ์ ์๋๋ก ๋ณด๋ค ์ฐ์ฐจ๊ฐ ๋์ ‘์ง๋์ ๋ฐฐ’ ํน์ ‘๋ฉํ ’๋ฅผ ํ ๋นํด ์ฃผ๊ณค ํ๋ค. ๊ทธ๋ ๊ฒ ๋งบ์ด์ง ๊ด๊ณ๊ฐ ์ ์ง์์ด ๋๋ฉด ์์์ ๋งํ๋ ‘ํ๋ ์์ ’์์ ํฐ ๋์์ด ๋์ด ์ด๊ฒจ๋ผ ์ ์๋ ํ์ด ์๊ธธ ์ ์์ง๋ง ์์นซ ์๋ชป๋๋ ๊ฒฝ์ฐ ‘๋ฉํ ’, ‘๋ฉํฐ’ ๋ชจ๋์๊ฒ ๋ถ๋ด์ด ๋๊ฑฐ๋ ์คํ๋ ค ์ ํ๋๋๋ง ๋ชปํ ์๊ฐ๋ค์ด ๋์ด๋ฒ๋ฆฌ๋ ๋ฉํ ๋ง.
ํจ๊ป ์ฑ์ฅํ๋ ๋ฉํ ๋ง.์ถ์ฒ : https://medium.com/@ashokbalasubramanian/career-development-mentorship-844797327703" ํจ๊ป ์ฑ์ฅํ๋ ๋ฉํ ๋ง.
์ถ์ฒ : https://medium.com/@ashokbalasubramanian/career-development-mentorship-844797327703 ใ์ด๋ฒ ํฌ์คํ
์์๋ ๊ฐ๋ฐ์๋ก์จ ‘๋ฉํ ๋ง’์ ๋ํด ์ด๋ค ๋ง์๊ฐ์ง์ ๊ฐ์ ธ์ผ ํ ์ง์ ๋ํด ์์ฑํด๋ณด๊ณ ์ ํ๋ค. ๋ฌผ๋ก ํ๋ฆฐ ๋ถ๋ถ๋ ์์ ์ ์์ง๋ง ์ ์ด๋ ํ์๊ฐ ์ค๋ฌด ๊ฐ๋ฐ์๋ก์จ ๋ค์ํ ๊ฒฝํ๋ค์ ํด๋ณด๋ฉฐ ‘๋ฉํ ๋ง’์ ๋ํด ๊ฝค ์ค์ํ๋ค ์ฌ๊ฒจ์๋ ์๊ฐ๋ค์ด ๋ง์๊ณ , ์ง์ ๋ฉํฐ / ๋ฉํ ์ ๊ฒฝํ๋ ํด๋ดค๊ธฐ์ ๋๊ตฐ๊ฐ์๊ฒ๋ ๋์์ด ๋ ๊ฒ์ด๋ผ ์กฐ์ฌ์ค๋ ์๊ฐํด ๋ณธ๋ค.
๋ฉํ ๋ง? ์ด๋ป๊ฒ ์์ ํ๋๊ฑฐ์ผ? ๏ปฟ ๋ฉํ ๋ง์ ๋ํด ์ด์ผ๊ธฐํ๊ธฐ ์ ์ ๋ฉํ ๋ง์ ์ ์๋ถํฐ ์ด์ผ๊ธฐํ ํ์๊ฐ ์์ ๊ฒ ๊ฐ๋ค. ์ํค๋ฐฑ๊ณผ์ ๋ฐ๋ฅด๋ฉด ํ๋ถํ ๊ฒฝํ๊ณผ ์งํ๋ฅผ ๊ฒธ๋นํ ์ ๋ขฐํ ์ ์๋ ์ฌ๋์ด 1:1๋ก ์ง๋์ ์กฐ์ธ์ ํ๋ ํ์๋ผ ๋์์๋ค. ๋๋ถ์ด, ์กฐ๋ ฅ์์ ์ญํ ์ ํ๋ ์ฌ๋์ ๋ฉํ (mentor)๋ผ๊ณ ํ๋ฉฐ ์กฐ๋ ฅ์ ๋ฐ๋ ์ฌ๋์ ๋ฉํฐ(mentee)๋ผ๊ณ ๋์์๋ค. ํ์ฐฝ ์์ ๋ก ๋์๊ฐ ๋ณด๋ฉด ์ ์๋์ ๋ฉํ , ํ์๋ค์ ๋ฉํฐ์ ์ญํ ์ด ๋ ์๋ ์์ ๊ฒ ๊ฐ๋ค. ํ์ง๋ง ํ์ฌ์์ ๋ฉํ , ๋ฉํฐ์ ๊ด๊ณ๋ ์ด๋ป๊ฒ ๋งบ์ ์ ์์๊น? ์์ ์ด์ผ๊ธฐํ๋ฏ์ด ๋๊ตฐ๊ฐ(์๋ง๋ ์กฐ์ง์ ๋ฆฌ๋๊ฐ) ๋ฉํ ์ ๋ฉํฐ ๊ด๊ณ๋ฅผ ์ ํด์ฃผ๋ ๊ฒฝ์ฐ๊ฐ ์์ง๋ง ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ์ ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
ใ์๋์์ ์ด์ผ๊ธฐํ๊ฒ ์ง๋ง ๋ฉํ ๋ง์ ๋น๋จ ๋์์ ‘์ป๊ฒ ๋๋’ ๋ฉํฐ๋ง ์ข์ ๊ฒ์ด ์๋๋ผ ๋์์ ‘์ฃผ๋’ ๋ฉํ ์๊ฒ๋ ์๋นํ ์ข์ ํ๋์ด๋ผ ์๊ฐํ๋ค. ํ์ง๋ง ๋จํธ์ ์ผ๋ก ๋ณด๋ฉด ๋ฉํ ๋ณด๋จ ๋ฉํฐ๊ฐ ํ๋ค๊ณ ์ด๋ ค์ด ์ํฉ์ ์ด๊ฒจ๋ด๋๋ฐ ๋์ฑ ‘ํ์’๋ก ํ๊ธฐ ๋๋ฌธ์ ๊ถ๊ทน์ ์ผ๋ก๋ ๋ฉํฐ๊ฐ ๋ฉํ ๋ฅผ ์ฐพ์ ๋์์ ๋ฉํ ๋ง ๊ด๊ณ๋ฅผ ๋งบ์ด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค. ๋ฌผ๋ก ์ฒ์ฌ ๊ฐ์ ์ ๋ฐฐ๊ฐ ๋ฉํ ๋ฅผ ์์ฒํ๊ณ ๋ฉํ ๋ง์ ํด์ฃผ๊ฒ ๋ค๊ณ ํ๋ ์ํฉ์ด๋ผ๋ฉด ๋กํ์ง๋ง ๋๋ถ๋ถ์ ์ ๋ฐฐ๋ค์ ์๊ธฐ ์ฝ๊ฐ ์์๋ค ํ๋ฉฐ ๋ฐ์๊ธฐ์…
ใ๊ทธ๋ ๋ค๋ฉด ๋ฉํฐ๋ ๋ฉํ ๋ฅผ ์ด๋ป๊ฒ ์ฐพ์์ผ ํ ๊น? ํจ๊ป ์ผํ๋ ์ ๋ฐฐ ๋๋ฃ๊ฐ ์๋ค๋ฉด ์ ์คํ๊ฒ ๋์์ ์์ฒญํ๋ ๊ฒ๋ ๋์์ง ์๋ค ๋ณธ๋ค. ๋จ, ๋ฌด์์ “์ ์ ๋ฉํ ๊ฐ ๋์ด์ฃผ์ธ์.“๋ผ๋ ๊ฒ๋ณด๋ค ์์ ์ด ๊ฐ์ง๊ณ ์๋ ๊ณ ๋ฏผ๊ฑฐ๋ฆฌ๋ฅผ ํธ์ด๋์ผ๋ฉฐ ์กฐ๊ธ์ฉ ์น๋ถ์ ์์๊ฐ๋ค๋ฉด ์๋ฌด๋๋ ๊ฒฝํ์ด ๋ง์ ์ ๋ฐฐ์ด๊ธฐ์ ๊ณ ๋ฏผ์ ๋ฒ์๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ์ค์ฌ์ค ์ ์์ง ์์๊น. ํน์ฌ ์ฃผ๋ณ์ ์ ๋ฐฐ ๋๋ฃ๊ฐ ์๋ค๋ฉด ์จ/์คํ๋ผ์ธ ์ปค๋ฎค๋ํฐ ํ๋์ ํ๋ฉด์ ์ฐพ๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ด๋ค. ๋ฉ์ ์ ๋ฅผ ํตํด ๋ค๊ฐ๊ฐ๊ฑฐ๋ ๋ฉ์ผ๋ก ์ ์คํ๊ฒ ๊ณ ๋ฏผ์ ์์ฝํด์ ๋ณด๋ด๋์ผ๋ฉด ๋น์ฅ์ ์๋๋๋ผ๋ ๊ฐ๊น์ด ์์ผ ๋ด์ ์๋ต์ด ์ค๊ธฐ ๋ง๋ จ์ด๋ค. (์ ์ด๋ ๊ด์ฐฎ์ ์ ๋ฐฐ๋ผ๋ฉด.)
๏ปฟใ์ฌ๊ธฐ์ ๋งํ๋ ‘์ ๋ฐฐ’์ ์ ์๋ ๋จ์ ๋์ด๊ฐ ๋ง์์๊ฐ ์๋ ์์ ๋ณด๋ค ๊ฒฝํ์ด ๋ง์ ์ฌ๋์ ์๋ฏธํ๋ค. ๊ทธ๋ ๊ธฐ์ ์์ ๋ณด๋ค ๋์ด๊ฐ ์ ์ ์ฌ๋์ด ๋ฉํ ๊ฐ ๋ ์๋ ์๋ค๊ณ ์๊ฐํ๋ค.
๏ปฟ
์ ๋ฉํ ๋ง์ ํด์ผํ ๊น? ๏ปฟ ‘๊ฒฝํ’์ด ์ ๋ง ์ค์ํ๊ณ ํ์๊ฐ์ด ์์์ง๋ ์ ๊ธฐ์ ์ ์จ๋ชธ์ผ๋ก ๋ฐ์๋ด์ผ ํ๋ ์ฐ๋ฆฌ ๊ฐ๋ฐ์๋ค์ ํนํ๋ ๋ฉํ ๋ง์ด ํ์ํ๋ค๊ณ ์๊ฐํ๋ค. ์ด๋ ํ ๊ธฐ๋ฅ์ ๋ง๋ค์ด ๋ด์ผ ํ๋ ์ํฉ์ด๋ผ ์๊ฐํด ๋ณด์. ์์ฃผ ์ผ๋ฐ์ ์ผ๋ก๋ ๊ธฐ๋ฅ ๊ฐ๋ฐ์๋ง ์ง์คํ๋ค ๋ณด๋ ์๋น์ค ๋ฆด๋ฆฌ์ฆ์ ๊ฒํ ํด์ผ ํ ๋ถ๋ถ๋ค์ ์๊ฐํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.

์ง๋ ํฌ์คํ
์์๋ ๏ปฟ๋ฐ์ดํฐ๋ฅผ ์๊ธํ๋ฉฐ ์ ์ฒ๋ฆฌ ๊ณผ์ ์ ๊ฑฐ์ณค๊ณ , Filebeat์ Logstash๋ฅผ ๊ฑฐ์ณ Elasticsearch์ ์ธ๋ฑ์ฑ ํ๋ ๊ฒ๊น์ง ์์๋ณด์๋ค. ์์ ํฌ์คํ
์์ ์ด์ผ๊ธฐํ์ง๋ง ๋จ์ํ๊ฒ ๋ฐ์ดํฐ๋ฅผ ์๊ฐํ ๋๊ตฌ๋ฅผ ์ด์ฉํด์ ๋์๋ณด๋๋ฅผ ๋ง๋๋ ๊ฒ ์๋๋ผ ๋ฐ์ดํฐ๊ฐ ์ถ๊ฐ๋๋ฉด ๋ง๋ค์ด๋ ๋์๋ณด๋์ ์๋์ผ๋ก ๋ฐ์๋๋ ํ๋ฆ์ ๋ง๋ค๊ณ ์ถ์๋ค. ๋ง์นจ ํ์ดํ๋ผ์ธ์ ์ดํ ์ ์ ๋ง๋ค์๊ธฐ ๋๋ฌธ์ ๊ทธ๋์์ ๋น ์ง ๋ฐ์ดํฐ๋ฅผ ์ถ๊ฐํด์ผ ํ๋ ์ํฉ์ด๋ค. ์ด ๊ฒฝ์ฐ Filebeat-Logstash-Elasticsearch ๊ฐ ์คํ ์ค์ด๋ผ๋ฉด ์์ ์์ฑํ๋ ํ์ด์ฌ ์คํฌ๋ฆฝํธ๋ง ํ๋ฒ ์คํํด ์ฃผ๋ฉด ์ดํ ์น ๋ฐ์ดํฐ๊ฐ ํ์ดํ๋ผ์ธ์ ๊ฑฐ์ณ Elasticsearch๋ก ์ธ๋ฑ์ฑ์ด ๋๋ค. ์ฆ, ๋ณ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์์ ์ฌ ๊ฐ๊ณตํ๊ณ ์ถ๊ฐํ๋ ๋ค์ ๊น๋ค๋ก์ด ์์
์ด ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ํ์ดํ๋ผ์ธ ๋๋ถ์ ํ ๋ฒ์ ์คํฌ๋ฆฝํธ ์คํ์ผ๋ก ์์ฝ๊ฒ ์ฒ๋ฆฌ๊ฐ ๋จ์ ์ ์ ์๋ค.
ใ์ด์ ๋ ์์ฌ์๋ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์๊ฐํ๋ฅผ ํด๋ณผ ์ฐจ๋ก์ด๋ค. ElasticStack์์๋ Kibana๋ผ๋ ๊ฐ๋ ฅํ ์๊ฐํ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋๋ฐ ์ด๋ฒ ํฌ์คํ
์์๋ Kibana๋ฅผ ์ด์ฉํด์ ๋์๋ณด๋๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๋ ค ํ๋ค.
Visualize ใ๏ปฟElasticsearch์ ์ธ๋ฑ์ฑ ๋์ด์๋ ๋ฐ์ดํฐ๋ค์ ๊ธฐ๋ณธ์ผ๋ก ์ ๊ณต๋๋ REST API๋ฅผ ํตํด์ ์กฐํํ ์ ์๊ณ JSON ํํ๋ก ๊ฒฐ๊ณผ๊ฐ ๋์ค๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๊ฐ์ง๊ณ ๋ค์ํ๊ฒ ์๊ฐํ๋ฅผ ํ ์๋ ์๋ค. ํ์ง๋ง Kibana์์๋ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ UI๋ก ํํํ๋ ์ผ๋ จ์ ๋ชจ๋ ํ์๋ฅผ ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ํ ์ ์๊ฒ ํด์ฃผ๊ธฐ ๋๋ฌธ์ ์ ๋ฌธ๊ฐ๊ฐ ์๋๋๋ผ๋ ์กฐ๊ธ๋ง ๋ง์ ธ๋ณด๋ฉด ๋๊ตฌ๋ ๋ง๋ค ์ ์๋ค.
New Visualizaion!!" New Visualizaion!! ใ๋ฒ์ ์
์ด ๋๋ฉด์ ๋น์ฅฌ์ผ๋ผ์ด์ฆ๋ฅผ ๋ง๋๋ ์ฒซ ํ๋ฉด ๋ํ ๋ณํ๊ฐ ์๊ฒผ๋ค. ๊ธฐ์กด์๋ ์ด๋ค ์ ํ์ ๋น์ฅฌ์ผ๋ผ์ด์ฆ๋ฅผ ์ ํํ ๊ฒ์ธ์ง์ ๋ํด ์ ํํ๋ ํ๋ฉด๋ถํฐ ๋์๋๋ฐ ๋ง๋๋ ๊ฑธ ๋ณด๋ค ํธ๋ฆฌํ๊ฒ ๋์์ฃผ๋ Lens, TSVB ๊ฐ์ ๊ธฐ๋ฅ๋ค์ด ๋จผ์ ๋ฐ๊ฒจ์ค๋ค. ์ด ๊ธฐ๋ฅ์ ํตํด์ ๋ง๋๋ ๋ฐฉ๋ฒ๋ ๊ด์ฐฎ์ง๋ง ๋ณด๋ค ๋ช
์์ ์ผ๋ก ๋ง๋ค๊ณ ์ถ์ผ๋ ํ๋จ์ Aggregation based์ ์ ํํด์ ์ํ๋ ๋น์ฅฌ์ผ๋ผ์ด์ฆ์ ํ์
์ ์ ํํด ๋ณด์. ์ดํ ์์ฑ๋์ด ์๋ ์ธ๋ฑ์ค๋ฅผ ์ ํํ๋ฉด ๋ณธ๊ฒฉ์ ์ผ๋ก ๋น์ฅฌ์ผ๋ผ์ด์ฆ๋ฅผ ๊ทธ๋ฆด ์ ์๋ ํ๋ฉด์ด ๋์ค๋๋ฐ ๋์๋ณด๋ ํ๋ฉด ๊ธฐ์ค์ผ๋ก ๋ง๋ค์ด์ผ ํ ํญ๋ชฉ๋ณ๋ก ์ดํด๋ณด์.
์ ์ฒด ์ ." . ใ๏ปฟํ์ง์, ์ฌ๋ง์, ๊ฒฉ๋ฆฌ ํด์ ์ ์ดํฉ์ ํํํ๋ ค ํ๋ค. ์ด๋ ๊ฒ ‘์ซ์’๋ฅผ ํํํ๋ ค ํ๋ ๊ฒฝ์ฐ Metric์ ํ์ฉํ๊ณค ํ๋ค. ์ฐ์ธก์์ Aggregation ๋ฐฉ๋ฒ์ ‘sum’์ผ๋ก ์ค์ ํ๊ณ ํ๋๋ ์ ํ๋ณ๋ก ๊ฐ๊ฐ ์ ํํด ์ฃผ์. ์๋ ‘Add’๋ฒํผ์ ๋๋ฌ ํ์ง, ์ฌ๋ง, ๊ฒฉ๋ฆฌ ํด์ ์๋ฅผ ๋ชจ๋ ํ์ํ ๋ค์ ์ ์ฅ์ ๋๋ฌ์ค๋ค. Label์ ์ง์ ํ์ง ์์ผ๋ฉด ์ด๋ค ํํ๋ก Aggregation์ ํ๋์ง๋ฅผ Label ์์ญ์ ๋ณด์ฌ์ฃผ๋๋ฐ ๊ทธ๊ฒ ๋ณด๊ธฐ ์ซ๋ค๋ฉด ์ํ๋ ํ
์คํธ๋ก ์ง์ ํด ์ฃผ๋ ๊ฒ๋ ๋ฐฉ๋ฒ์ด๋ค.
์ต๊ทผ ์ ." . ใ๏ปฟํ์ง์, ์ฌ๋ง์, ๊ฒฉ๋ฆฌ ํด์ ์ ‘์ต๊ทผ ๋ฐ์ดํฐ’๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ ๋ชฉ์ ์ด๋ค. ์ด ๊ฒฝ์ฐ Aggregation์ Top Hit์ผ๋ก ์ ํํ๋ฉด ํ๋๋ฅผ ์ ํํ ์ ์๊ฒ ๋๋๋ฐ ํ๋ฃจ์ ๋ฐ์ดํฐ๊ฐ ์ด 18 row์ด๊ธฐ ๋๋ฌธ์ (์์ธ, ๋ถ์ฐ, …, ์ ์ฃผ, ๊ฒ์ญ) 18 row ์ ์ ๋ถ ๋ํ ๊ฐ์ด ํ๋ฃจ ๊ธฐ์ค์ ํฉ๊ณ๊ฐ ๋๋ค. ์ฌ๊ธฐ์ ์ ๋ ฌ์ ๋ ์ง ๊ธฐ์ค ๋ด๋ฆผ์ฐจ์์ผ๋ก ํด์ค์ผ ๊ฐ์ฅ ์ต๊ทผ ๋ฐ์ดํฐ์ ํฉ๊ณ๊ฐ ๋๋ ์ ๋ ์ ๊ฒฝ ์จ์ผ ํ๋ค.
๊ฐ ํ์
๋ณ ํฉ๊ณ ." . ใ๏ปฟ์ง์ญ๋ณ๋ก ํ์
๋ณ ์๋ฅผ ๋ณด๊ธฐ ์ํด Pie ํ์
์ผ๋ก ์ ํํ์ฌ ์งํํ๋ค. ํ์
๋ณ(์๋ก ๋ค์ด ํ์ง์ด๋ฉด confirmed)๋ก ํฉ๊ณ๋ฅผ ๊ตฌํ๊ธฐ ์ํด Aggregation์ ‘sum’์ผ๋ก ์ค์ ํ๋ฉด ๋น ์์ด ๋์ค์ง๋ง ๊ฐ ์ง์ญ๋ณ๋ก ์ฐจํธ๋ฅผ ์๋ผ์ ๋ด์ผ ํ๊ธฐ์ ํ๋จ์ Buckets์ Add๋ฅผ ๋๋ฅด๊ณ regieon์ ํ๋๋ฅผ Terms Aggregation ํ๋ค. 18 row์ ๋ฐ์ดํฐ๊ฐ ์ ๋ถ ๋ณด์ฌ์ผ ํ๊ธฐ์ ์ ๋ ฌ ๊ฐ์๋ฅผ ๋๋ฆฌ๊ณ option ํญ์์ ๋ณด๋ ์ทจํฅ์ ์๋ง๊ฒ ์ค์ ๊ฐ๋ค์ ๋ฐ๊ฟ์ค๋ค.
ํ์
๋ณ ์ถ์ด ." . ใ๏ปฟํ์ง, ์ฌ๋ง, ๊ฒฉ๋ฆฌ ํด์ ์ค์ ์ฌ๋ง์ ์ ์ธํ๊ณ ๋๋จธ์ง ๋์ ๋ฐ์ดํฐ์ ํฌ๊ธฐ๊ฐ ํฌ๊ณ ๋ณํ๋์ด ๋น์ทํ๊ธฐ ๋๋ฌธ์ x์ถ์ ์๊ฐ์ผ๋ก ์ค์ ํด๋๊ณ ์ฌ๋ง์ ๋ง๋๋ก, ๋๋จธ์ง ๋์ ๋ผ์ธ์ผ๋ก ํ ํ๋ฉด์์ ํํํ๋ฉด ์ด 3๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๋ณด๊ธฐ ์ข์ ๊ฒ ๊ฐ์๋ค. Vertical bar ์ ์ ํํ๊ณ x์ถ(Buckets > X-axis)์ ๋ฐ์ดํฐ ํ์
์ธ convert_date๋ก ์ค์ ํ๋ค. ๋ค์์ผ๋ก ์ฌ๋ง์ ๋งค์ผ ๋ช ๋ช
์ฌ๋งํ๋์ง ๋๋ ทํ๊ฒ ๋ณด๊ธฐ ์ํด ๊ทธ๋ฅ sum์ผ๋ก, ๋๋จธ์ง ๋์ ๋์ ํฉ๊ณ๊ฐ ๋ ์๋ฏธ ์์ด ๋ณด์ผ ๊ฒ ๊ฐ์ Cumulative Sum์ผ๋ก Aggregation์ ํ๋ค.

๏ปฟใ์ผ๋ง ์ ์ ํ์์ ๋ธ๋ก๊ทธ๋ฅผ ๋ณด๊ณ ์ด๋ ๊ต์ก ๊ธฐ๊ด์์ ElasticStack์ ๋ํ ๊ฐ์ ์์ฒญ์ด ๋ค์ด์๋ค. ์ฌ์ค ๊ด๋ จ ๊ธฐ์ ์ ๋ํด ์ง์์ด ์์ฃผ ๊น๊ณ ํด๋ฐํ ๊ฒ ์๋๋ผ์ ์ฝ๊ฐ์ ๋ฐ๊ฐ๋ถํฐ ๋ค์์ง๋ง ElasticStack์ ์ ํ ๋ชจ๋ฅด๋ ์ฌ๋๋ค ๊ธฐ์ค์ผ๋ก ์ด๋ป๊ฒ ๋์๊ฐ๋์ง์ ๋ํด์๋ง ๊ฐ๋จํ๊ฒ ์๊ฐํ๋ ์ ๋๋ก ํ๋ฉด ๋๋ค๊ณ ํ์ฌ ์กฐ์ฌ์ค๋ฝ์ง๋ง ๋จ๋ฆฌ๋ ๋ง์์ผ๋ก ์ด์ฌํ ์ค๋น๋ฅผ ํ๊ธฐ ์์ํ๋ค. ๊ทธ๋ฐ๋ฐ, ์ด๋ฐ์ ๋ฐ ์ด์ ๋ก ๊ฐ์๊ธฐ ๊ฐ์๋ฅผ ํ ์ ์๊ฒ ๋์๊ณ ๊ทธ๊ฐ ์ค๋นํ๋ ๋ด์ฉ๋ค์ด ๋๋ฌด ์์ฝ์ง๋ง ์๋ฌด ์์ฉ์ด ์๊ฒ ๋์ด๋ฒ๋ ธ๋ค. ๊ทธ๋ฅ ์ค๋จํ๊ธฐ์ ์์ฌ์ด ๋ง์์ด ๋๋ฌด ์ปค์ ์ค๋นํ๋ ๋ด์ฉ ์ค์ ‘๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๋์๋ณด๋๋ฅผ ๋ง๋๋ ๋ถ๋ถ’์ ๋๊ตฐ๊ฐ์๊ฒ ๋์์ด ๋ ๊น ์ถ์ด ๋ธ๋ก๊ทธ์ ์ ๋ฆฌ๋ฅผ ํด๋ณด๋ ค ํ๋ค.
๏ปฟ๊ฐ์๋ฅผ ์ค๋นํ ์ฌํด 1์ ์ค์์ Elasticsearch ๋ฒ์ ์ด 7.10.2์ด์๋๋ฐ ๋ธ๋ก๊ทธ๋ฅผ ์ฐ๊ณ ์๋ ์ง๊ธ์ ๋ฒ์จ 7.11์ผ๋ก ๋ฒ์ ์
๋์๋ค. ๋ด๊ฐ ์๋ ์คํ์์ค ์ค์ ๋ฒ์ ์
์ด ๊ฐ์ฅ ๋น ๋ฅธ๋ฐ ๊ทธ๋ ๋ค๊ณ ๊ธฐ๋ฅ์ด ํ ๋ฐ๋๊ฑฐ๋ ์ต๋ํ๊ธฐ ์ด๋ ต๊ฒ ๋ฐ๋์ง ์์๋ค. ๊ทธ๋งํผ ์ฌ์ฉ์๊ฐ ๋ฌด์์ ์ํ๋์ง ๋ช
ํํ ์๊ณ ์์ ๋จ์๋ก ์กฐ๊ธ์ฉ ๋ฐ๋์ด ๊ฐ๋ ๋ชจ์ต์ด ๊ฝค ์ธ์์ ์ด๋ค.
ใ๏ปฟ์๋
์ด๋ถํฐ ์ฝ๋ก๋19 ๋ฐ์ด๋ฌ์ค๊ฐ ์ ์ธ๊ณ์ ์ผ๋ก ํผ์ง๊ธฐ ์์ํ๊ณ ์์ง๊น์ง๋ ์งํ ์ค์ด๋ค. ๋๋ ์ ์ผ๋๋ ๊ฑด ์๋๊น ํ๋ ๋๋ ค์์ ์ด๋์์ ์ผ๋ง๋ ๋ฐ์ํ๋์ง๋ฅผ ํ์ธํ๊ธฐ ์ด๋ ต๋ ์์ ์ฐ๋ฆฌ๋๋ผ์ ๋ฐ์ด๋ ๊ฐ๋ฐ์๋ค์ ๋๊ฐ ์ํค์ง๋ ์์๋๋ฐ ์ ๋ง ๊ฐ์ฌํ๊ฒ๋ ๊ทธ ํํฉ์ ํ๋์ ๋ณผ ์ ์๋๋ก ์ฌ๋ฌ ์ ํ์ผ๋ก ์ฝ๋ก๋19 ๋ฐ์ด๋ฌ์ค ๋์๋ณด๋๋ฅผ ๋ง๋ค๊ธฐ ์์ํ๋ค. ๊ทธ ๋๋ถ์ ์ข ๋ ํํฉ์ ๋ณด๊ธฐ์ ํธํด์ก๊ณ ๋์ฑ ์กฐ์ฌํ๊ฒ ๋๋ ๊ณ๊ธฐ๊ฐ ๋์๋ค๊ณ ์๊ฐํ๋ค. ์ด์ ๋ ํฌํธ์ฌ์ดํธ๋ ๊ฐ์ข
๋งค์ฒด๋ฅผ ํตํด ์์ฝ๊ฒ ์ฝ๋ก๋19 ๋ฐ์ด๋ฌ์ค์ ํํฉ์ ๋ณผ ์ ์์ง๋ง ์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๊ฒ์์์ง์ด์ง๋ง ๋์๋ณด๋๋ฅผ ๊ตฌ์ถํ๋๋ฐ ํ๋ฅญํ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์๋ ElasticStack์ ํ์ฉํด์ ‘๋๋ง์ ๋์๋ณด๋’๋ฅผ ๋ง๋๋ ๊ฑธ ์ ๋ฆฌํด๋ณด๊ณ ์ ํ๋ค. ๋ณธ ํฌ์คํ
์ ์ผํ์ฑ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ๋์๋ณด๋๋ฅผ ๋ง๋๋ ๊ฒ์์ ๋๋๋ ๊ฒ ์๋๋ผ ์ง์์ ์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์
๋ฐ์ดํธ๋๋ค๋ ๊ฐ์ ํ์ ์ ๋ฐ์ ์ธ “ํ์ดํ๋ผ์ธ"์ ๊ตฌ์ถํ ๋ค ๋์๋ณด๋๋ฅผ ๋ง๋ค์ด ๋๊ณ ๋ฐ์ดํฐ๋ง ๊ฐฑ์ ํ๋ฉด ์๋์ผ๋ก ๋์๋ณด๋ ๋ํ ์
๋ฐ์ดํธ๋๋ ๊ฒ์ ๋ชฉ์ ์ผ๋ก ํ๋ค. ์ ์ฒด ํ๋ฆ" ์ ์ฒด ํ๋ฆ
๏ปฟ๊ธ์ ๋ชจ๋ ์์ฑํ๊ณ ๋ณด๋ ์์ด ์๊ฐ๋ณด๋ค ๊ธธ์ด์ ธ์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ ํํฐ๋งํ์ฌ Elasticsearch์ ์ธ๋ฑ์ฑ ํ๋ ๋์๋ณด๋๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์ผ์ข
์ “๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ"์ ๊ตฌ์ฑํ๋ ๋ถ๋ถ๊ณผ ๋ง๋ค์ด์ง ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ผ๋ก Kibana์ ๋ค์ํ ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ๋์๋ณด๋๋ฅผ ๋ง๋๋ 2๊ฐ์ ํฌ์คํ
์ผ๋ก ๋๋์ด ์ ๋ฆฌํด๋ณด๊ฒ ๋ค.
๏ปฟใ์ต์ข
์ ์ผ๋ก ๋ง๋ค๊ฒ ๋ ๋์๋ณด๋์ ๋ชจ์ต์ ๋ค์๊ณผ ๊ฐ๋ค. ์ต์ข
๋ชฉํ!" ์ต์ข
๋ชฉํ!
๋์๋ณด๋ ๊ตฌ์ฑ ์ค๋น ใ๏ปฟ์์ ์๋ Elasticsearch, Logstash, Kibana 3๊ฐ์ง๋ฅผ ๊ฐ์ง๊ณ ELK๋ผ ๋ถ๋ฆฌ๋ค Beat๋ผ๋ ๊ฒฝ๋ ์์ง๊ธฐ ์ ํ์ด ๋ฑ์ฅํ๋ฉฐ ์ด ๋ชจ๋ ๊ฑธ ElasticStack๋ผ ๋ถ๋ฅด๊ธฐ ์์ํ๋ค. (๊ณต์ ํํ์ด์ง ์ฐธ๊ณ ) ๋จผ์ ์ด๋ค ๋ชฉํ์ ์ด๋ค ์์๋ก ๋์๋ณด๋๋ฅผ ๊ตฌ์ฑํ ๊ฒ์ธ์ง์ ๋ํด ์ ๋ฆฌํด๋ด์ผ๊ฒ ๋ค.๏ปฟ
๋ฐ์ดํฐ ใ๏ปฟ๋ฐ์ดํฐ๋ ๊ณต๊ณต๋ฐ์ดํฐ ํฌํธ์์ ๊ฐ์ ธ์ค๋ ค๋ค ์กฐํ๋ฅผ ํด๋ณด๋ ๋๋ฝ๋๋ ๋ ์ง๋ ์์๊ณ ์ํ๋ ๋ฐ์ดํฐ์ ํ์ง์ด ์๊ฐ๋ณด๋ค ์ข์ง ์์์ ๋ค๋ฅธ ๊ณณ์ ์ฐพ์๋ด์ผ ํ๋ค. ๊ทธ๋ฌ๋ค ๊ฐ๊ฒฐํ๊ฒ ์ ๋ฆฌํ ๋ฐ์ดํฐ๊ฐ ๊นํ์ ๊ณต๊ฐ๊ฐ ๋์ด ์์ด์ ๊ทธ๊ฒ์ ์ฌ์ฉํ๋ ค ํ๋ค. ํด๋น ๋ฐ์ดํฐ๋ https://coronaboard.kr/ ์์๋ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ๋ผ๊ณ ํ๋ค. ๏ปฟ
๋ฐ์ดํฐ ์ ์ฒ๋ฆฌ(preprocessing) ใ๏ปฟ์ํ๋ ๋ฐ์ดํฐ๋ ์ ๊นํ์์ ์ ๊ณตํ๋ ๋ฐ์ดํฐ ์ค์ ์ง์ญ๋ณ ๋ฐ์ ํํฉ. ํด๋น ๋ฐ์ดํฐ๋ฅผ ์ดํด๋ณด๋ฉด ์์ผ๋ณ๋ก ๋ฐ์ดํฐ๊ฐ ‘๋์ ’๋์ด ์ ์ฅ๋์ด ์๋ค. ์ฆ, ์์ธ์ง์ญ ๊ธฐ์ค์ผ๋ก 2020๋
2์ 17์ผ์ 14๋ช
์ด ๋ฐ์ํ๊ณ 2020๋
2์ 18์ผ์ ํ ๋ช
๋ ๋ฐ์ํ์ง ์์๋๋ฐ 14๋ช
์ผ๋ก ‘๋์ ’๋์ด ์ ์ฅ๋์ด ์๋ค. ์ฌ์ค ์ด๋๋ก ํด๋ ํฐ ๋ฌธ์ ๋ ์์ง๋ง ์ด๋๊น์ง๋ ๋ณ๋์ ๊ฐ๊ณต ์์ด ์ต๋ํ ์๋ณธ ๋ฐ์ดํฐ(raw) ๊ฐ ์์ด์ผ ๋ฐ์ดํฐ ๋ถ์ ์ ๋ค์ํ๊ฒ ํ์ฉ์ด ๊ฐ๋ฅํ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ถ์ํ๊ธฐ ์ ์ ์ ์ฒ๋ฆฌ ๊ณผ์ ์ด ํ์ํ๋ค. ์ ๋ฆฌํ๋ฉด, ์ง๊ณ ์๊ฐ ๋์ ๋์ง ์๊ณ ๋ ์ง ๊ธฐ์ค์ผ๋ก ์ง๊ณ๋ ์๋ง ์๋ ๋ฐ์ดํฐ๋ฅผ ์ํ๋ค.๏ปฟ
ใ๏ปฟํ์๋ ์ฃผ๋ก java๋ฅผ ๊ฐ์ง๊ณ ๊ฐ๋ฐ์ ํ์ง๋ง ๊ฐ๋ ๊ฐ๋จํ ์คํฌ๋ฆฝํธ์ฑ ๊ฐ๋ฐ์ python์ ํ์ฉํ๋ ํธ์ด๊ธฐ์ ๋ค์ ์ด์ ์ฝ๋๋ ์๋์ง๋ง ๋ฐ์ดํฐ๋ฅผ ์กฐ์ํ๋ ค ์๋์ ๊ฐ์ ์ฝ๋๋ฅผ ์์ฑํ์๋ค.
import csv, requests import pandas as pd CSV_URL = 'https://raw.githubusercontent.com/jooeungen/coronaboard_kr/master/kr_regional_daily.csv' # ํ์ง, ์ฌ๋ง, ๊ฒฉ๋ฆฌํด์ yesterday_data = {} yesterday_data['์์ธ'] = [0, 0, 0] yesterday_data['๋ถ์ฐ'] = [0, 0, 0] yesterday_data['๋๊ตฌ'] = [0, 0, 0] yesterday_data['์ธ์ฒ'] = [0, 0, 0] yesterday_data['๊ด์ฃผ'] = [0, 0, 0] yesterday_data['๋์ '] = [0, 0, 0] yesterday_data['์ธ์ฐ'] = [0, 0, 0] yesterday_data['์ธ์ข
'] = [0, 0, 0] yesterday_data['๊ฒฝ๊ธฐ'] = [0, 0, 0] yesterday_data['๊ฐ์'] = [0, 0, 0] yesterday_data['์ถฉ๋ถ'] = [0, 0, 0] yesterday_data['์ถฉ๋จ'] = [0, 0, 0] yesterday_data['์ ๋ถ'] = [0, 0, 0] yesterday_data['์ ๋จ'] = [0, 0, 0] yesterday_data['๊ฒฝ๋ถ'] = [0, 0, 0] yesterday_data['๊ฒฝ๋จ'] = [0, 0, 0] yesterday_data['์ ์ฃผ'] = [0, 0, 0] yesterday_data['๊ฒ์ญ'] = [0, 0, 0] flag = False csv_data = [] with requests.