์ด์ ๋ง ๋ฐํ์ ๊บผ๋ด ์
๊ธฐ ์์ํ ์ด์ฌ๋ฆ์ ์ง๋ ํ ์์ผ, ์คํ๋ง์บ ํ 2024๋ฅผ ๋ค๋
์๋ค. ๊ฐ๋ฐ์ ์ฌ๋ฏธ๋ฅผ ํ์ฐฝ ์์๊ฐ๋ ์ฃผ๋์ด ์์ , ์๋ฐ/์คํ๋ง์ ๋ค๋ฃจ๋ ๋ฐฑ์๋(์๋ฒ์ฌ์ด๋) ๊ฐ๋ฐ์๋ผ๋ฉด ํ ๋ฒ์ฏค์ ๋ค์ด๋ณด๊ฑฐ๋ ์ฐธ์ฌํด ๋ดค์ ์คํ๋ง์บ ํ๋ผ๋ ๊ธฐ์ ์ฝํผ๋ฐ์ค๋ฅผ ๋งค๋
๊ธฐ๋ค๋ ค์๋ค. ๋์๊ฒ ์์ด ์คํ๋ง์บ ํ๋ ์กฐ๊ธ ๋จ ๋ค๋ฅด๋ค. ์ฌ๋ ๋์ ๋ค๋ฆ์์ด ์ฑ์ฅ์ ๊ฐ์ฆ์ ๋๋ผ๊ณ ์์ ๋ฌด๋ ต ์ง๊ธ์ผ๋ก๋ถํฐ ์ฝ 5๋
์ SpringCamp2019 ์ ์ผ๊พผ๋จ(์คํ
)์ผ๋ก ์ฐธ์ํ์ฌ ์ฒ์ ์งํ๋ถํฐ ๋๋๋ ๊ณผ์ ๊น์ง๋ฅผ ์จ์ ํ ๊ฒฝํํ ๊ธฐ์ต์ด ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์์ธ์ง ํ์ฌ๋ฅผ ์ค๋นํ๋ ์ค๋น ์์ํ๋ถํฐ ๋ฐํ๋ฅผ ์ค๋นํ๋ ์ฐ์ฌ์ ๋ถ๋ค์ ๋๋ฐฉ์ธ์ด ์ผ๋ง๋ ์์คํ๊ณ ํ๋์ ๊ณผ์ ์ธ์ง ์กฐ๊ธ์ ๋ ์ ์๊ธฐ์ ๋งค๋
์ฐธ์ํด์ผ์ง ํ์ง๋ง ์ฝ๋ก๋๋ก ๋ช ๋
๋์ ์ค๋จ๋์๋ ์คํ๋ง์บ ํ๊ฐ ์๋
์ ๋ค์ ์์ํ์ง๋ง ํ์คํ ๊ฐ๋ฐ์ ๋ํ ์ด์ ์ ์จ๋๊ฐ ๋์์ก๋์ง ํฐ์ผ ํ๋งค๋ 1๋ถ ์ปท์ผ๋ก ์ฐธ์์ ํ์ง ๋ชปํ๋ค. ์ฌํด๋ ๋ฐ๋์ ๊ฐ์ผ๊ฒ ๋ค ๋ค์งํ๊ธฐ์ ํฐ์ผ ํ๋งค ์์๊ณผ ๋์์ ์๋งค์ ์ฑ๊ณตํ๋ค. ๋ฌผ๋ก ์ฌํด๋ 1๋ถ ๋ง์ ๋งค์ง์ด ๋์๋ค๊ณ ํ ์ ๋๋ก ๊ทธ ์ด๊ธฐ๋ ๋๋จํ๋ค.
ใ์ ๋ชฉ์๋ ์ ์ ๊ฒ์ฒ๋ผ ์ฌ๋ฌ ๊ฐ์ง ์ธก๋ฉด์์ ๋ถ์๊ธฐ๊ฐ ํ์คํ ๋ฌ๋๋ค. ์์ 1๋ถ ๋ง์ ํฐ์ผ ํ๋งค๊ฐ ๋งค์ง๋ ๊ฒ์ฒ๋ผ ์ ๋ง ๋ง์ ์ฌ๋๋ค์ด ์ฐธ์ฌํ ๊ฒ๋ง์ผ๋ก๋ ๊ฐ๋ฐ์ ๋ํ ์ด์ ์ ํ์ฅ์์๋ ๋๋ ์ ์์ ์ ๋์๋ค. ํนํ ๋๋ ์ด๋ฐ ๊ฐ๋ฐ ์ฝํผ๋ฐ์ค ๋๋ ์ธ๋ฏธ๋์ ์ฐธ์ํ๋ฉด ์๋ ๋ด์ฉ์ผ์ง๋ผ๋ ์ฐ์ฌ์์ ๋ต๋ณ์ ๋ค์ผ๋ฉฐ ๊ธฐ์ต์ ์ค๋ ๋จ๊ธฐ ์ํด ๋ฐํ๊ฐ ๋๋๋ฉด ํญ์ ์ง๋ฌธ์ ํ๋ ๊ฒ ๋ชฉํ๋ผ๋ฉด ๋ชฉํ๋ผ๊ณ ํ ์ ์๋๋ฐ ์๋์ ๋ง์ ๋ถ๋ค์ด ์ง๋ฌธ์ ํ์๋ค ๋ณด๋ 5๊ฐ ์ธ์
์ด๋ ์์๋๋ฐ ํ ๋ฒ๋ ์ง๋ฌธ์ ํ ์๊ฐ ์์๋ค. 5๋
์ ๋ง ํด๋ ์ด๋ ๊ฒ ์ ๊ทน์ ์ธ ๋ถ์๊ธฐ๋ ์๋์๋์ง๋ผ ๋ฐํ๊ฐ ๋๋๋ฉด ๊ณ ์ํ ๋ถ์๊ธฐ๋ฅผ ํญ์ ๋ด ์ง๋ฌธ์ผ๋ก ๊นจ๊ณค ํ์๋๋ฐ ์ ์์ ์ถฉ๊ฒฉ์ด์๋ค. ๋๋ถ์ด ์ง๋ฌธ์ ์์ค ๋ํ ๋๋ผ์ ๋๋ฐ, ๋จ์ xx๊ฐ ๋ญ์์ ๋ผ๋ ๋ง ๊ทธ๋๋ก ‘์ง๋ฌธ’์ ๋์ด์์ ๊ฐ์์ ๊ฒฝํ์ ํ ๋๋ก ๊ฐ์ธ์ ์ํฉ๊ณผ ์๊ฐ์ ์ด์ผ๊ธฐ ํ๋ฉด์ ์ฐ์ฌ์์ ์๊ฐ์ ๋ฃ๊ณ ์ถ๋ค๋ ์์ ์ง๋ฌธ์ ํ๋ฆ ์์์ ๋น๋ก ๋ด๊ฐ ์ฐ์ฌ์๋ ์๋์์ง๋ง ์ง๋ฌธ ์์ฒด์์ ์๊ฐ์ ํด๋ณผ ์ ์๋ ๊ธฐํ๊ฐ ๋์๋๊ฒ ๊ฐ์์ ๊ฝค ์ ์ ํ๋ ๊ฒ์ผ๋ก ๊ธฐ์ต๋๋ค. ๋ฐ๋๋ก ์ฅ์๊ฐ ํ์ํ๋ ์ ๊ณผ ๊ฐ๋ฐ ์ฝํผ๋ฐ์ค๋ฅผ ๋ค๋
์ค๋ฉด ํญ์ ํ ์๋ฆ ์ ๋ฌผ๋ค์ ๋ฐ์์ค๊ณค ํ์๋๋ฐ ์๊ฐ๋ณด๋ค ํ์ฌ ๋ถ์ค๋ค์ด ์ ์ ๊ฒ ์์ฌ์ ๋ค. ์๋ง๋ ์คํ๋ง์บ ํ๊ฐ ๋น์๋ฆฌ๋จ์ฒด์ด๊ธฐ๋ ํ๊ณ ์ผ๊พผ๋จ ๊ฒฝํ์ ํ ๋๋ก ์๊ฐ์ ํด๋ณด๋ฉด ํ์์ฌ๊ฐ ํ์กฑํ์ง ์์ ์ ์ด์ง ์์๊น ์๊ฐ์ ํด๋ดค๋ค. ์ด๊ณณ์ ์ฐพ์์ค์ ๋ง์ ๊ฐ๋ฐ์ ๋ถ๋ค์ ์ด์ ๋งํผ ํ์์ฌ๋ ๋ง์์ ธ์ ํน์ ํ์ฌ์์ ์ฃผ์ตํ๋ ๊ฐ๋ฐ ์ฝํผ๋ฐ์ค์ ๋น์ทํ ์์ค์ผ๋ก ์งํ๋๋ฉด ์ข์ง ์์๊น ์ถ์๋ค.
5๋
๋ง์ ๋ค์ ์ฐพ์ ์คํ๋ง ์บ ํ!" 5๋
๋ง์ ๋ค์ ์ฐพ์ ์คํ๋ง ์บ ํ! ใํ์ฌ์ฅ ์์์ ์ธ๋กญ๊ฒ(?) ์๋ด๋ฅผ ํ๊ณ ๊ณ์
จ๋ ์ด์์ง ๋ถ๊ป์ ๊ฐ์ฌํ๊ฒ๋ ๋๋ฅผ ์์๋ด ์ฃผ์
์ ๊น์ง ๋๋ฌ๋ค. ํฌ๊ฒ ๋ ๊ฐ์ง์ ํธ๋์ผ๋ก ์ด 10๊ฐ์ ๋ฐํ๊ฐ ์งํ๋์๋ค. ์ด์ฉ๋ค ๋ณด๋ ์ค๊ณง ํธ๋ 1์์ ๋ฃ๊ฒ ๋์๊ณ ๋งจ ์ ์ ์ค์์ ์๋ฆฌ ์ก๊ณ ์ฐ๋ฑ์(?) ์ฝ์คํ๋ ๋ฅผ ํด๋ณด๋ฉฐ ์ฐ์ฌ์๋ถ๋ค์ ๋ฐํ ๋ด์ฉ์ ํ๋๋ ๋์น์ง ์์ผ๋ ค ์ง์คํด์ ๋ค์๋ค. ๋ฐํ๋ผ๋ ๊ฒ ์ ํ๋ ์๊ฐ ๋ด์ ๋ฐฉ๋ํ ์์ ์ด์ผ๊ธฐ๋ฅผ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์นซ ์๋ชปํ๋ฉด ‘์ฐ ๋จน’์ ํํ๋ก ๋ฐํํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ฐ๋ฐ ์ด๋ฒ ๋ฐํํ์๋ ๋ถ๋ค์ ๋ด์ฉ์ ๋ณด๋ฉด ๊ฝค ๋ง์ ๊ณ ๋ฏผ์ ํ ํ์ ๋ค๋ ๋ณด์๊ณ ๋ฐํ ์ ์ ์ค๋น ์์ํ ๋ถ๋ค๊ณผ ํจ๊ป ๋ฆฌ๋ทฐ๋ฅผ ์ ํ์
์์ธ์ง ์๊ฐ์ด๋ ์งํ๋ ๋งค๋๋ฌ์ ๋ ๊ฑธ๋ก ๊ธฐ์ต๋๋ค.
ใ๋ฐํ ์์์ 3~4๊ฐ์ ์ดํ์ ์ ํ๋ธ์ ์ฌ๋ผ์จ๋ค๊ณ ํ๋ ๊ด์ฌ ๊ฐ๊ณ ์ฐพ์๋ณด๋ฉด ๋ ๊ฒ ๊ฐ๊ณ ๊ฐ์ ์ ์ผ๋ก๋ผ๋ ๋ฐํ ๋ด์ฉ๊ณผ ๋ด ์๊ฐ๋ค์ ๊ณต์ ํ๋ฉด ์ข์ ๊ฒ ๊ฐ์ ์ ์๋ ๋ฉ๋ชจ๋ฅผ ๋จ๊ฒจ๋ณธ๋ค. ํ๋ค๋ฅ ๋ฉ๋ชจ๋ฅผ ํ๋ค ๋ณด๋ ์๋ชป๋ ๋ด์ฉ์ด ์์ ์ ์์ผ๋ ์ด๋ ์ ๋ ๊ฐ์ํ๊ณ ๋ด์ฃผ๊ธธ ๋ฐ๋๋ค.
์ผํธ๋ฒก์ Tidy First? / ์์ํ ๋ I’m Back! Kent beck!" I’m Back! Kent beck! ใ์ด ์ฑ
์ ๋ด๊ฐ ์ด์ํ๋ ์คํฐ๋, ๊ทธ๋ฆฌ๊ณ ํ์ฌ ํ ๋ถ๋ค๊ณผ๋ ์คํฐ๋๋ฅผ ์งํ ์ค์ด๋ผ ์์ง ๋๊น์ง ์ฝ์ด๋ณด์ง ๋ชปํ์ง๋ง ์ ์ฒด์ ์ผ๋ก ์ด๋ค ‘๊ธฐ์ ’์ ์๋ ค์ค๋ค๊ธฐ ๋ณด๋ค ์ฝ๋๋ฅผ ์ ๋ฆฌํ๋ ๋ฐฉ๋ฒ๋ค์ ๋ํด ์๊ฐํด ๋ณผ ๋งํ ์์ ๋ค๋ฅผ ์ ๊ณตํด ์ฃผ๋ ์ฑ
์ธ ๊ฒ ๊ฐ๋ค.
๋ค์ํ ๋ฐฉ์์ผ๋ก ์คํฐ๋๋ฅผ ํด์๋ค. ์ ๋ง ๋ง์ ๊ฒ์ ๋ฐฐ์ ๋ ์คํฐ๋๋ ์๋๊ฐ ๋ฐ๋ฉด์ ์ง๋๊ณ ๋ณด๋ฉด ์๊ฐ์ด ์๊น์ธ ์ ๋์ ์คํฐ๋๋ ์์๋ ๊ฒ ๊ฐ๋ค. ์ง์ ๋ง๋ค์ด ๋ณด๊ธฐ๋ ํ๊ณ ์ฐธ์ฌ๋ ํด๋ดค๋ ๊ฒ ๊ฐ๋ค. ์ด๋ฐ์ ๋ฐ ๊ฒฝํ๋ค ๋์ ์๋
์ค์์ ์ง์ ๋ง๋ค์๋ ์คํฐ๋ ๋ฉค๋ฒ์๋ ์ด๋๋ง ๋ฐ๋
์ ๋์ด๊ฐ๊ณ ์๋๋ฐ ๋ฐ์ ํ์ฌ ์ํ์ ํ๋ฉด์๋ ์ด์ ๊น์ง ์ง์ํ ์ ์์๋ ๋
ธํ์ฐ๋ฅผ ๊ณต์ ํด ๋ณด๊ณ ์ ํ๋ค.
์ธ์ ใ๋ค ๊ทธ๋ฐ ๊ฑด ์๋์ง๋ง ๊ธฐ์กด ํ์ฌ ๋ถ๋ค๊ณผ ์คํฐ๋๋ฅผ ํ ๋๋ฉด ์๋ฌด๋๋ ์๋ ์๋ ์ฌ์ด๋ผ ๋ฐ๋น ์ ์ค๋น๋ฅผ ๋ชป ํด์ค๊ฑฐ๋ ๋ถ์ฐธ์ ํ๋ ๊ฒฝ์ฐ์ “๊ทธ๋ด ์๋ ์์ง”, “๊ด์ฐฎ์” ํ๋ฉฐ ๊ด๋ํด์ก๋ ๊ฒ ๊ฐ๋ค. ๋๋ ๋ค์ํ ์๊ฒฌ์ ๋ฃ์๋ฉฐ 10๋ช
์ด์ ์งํ์ ํ๋ ๊ฒ ๊ฐ๋ค. ๊ทธ๋ ๋ค ๋ณด๋ ์คํฐ๋ ์งํ์ ์ง์ค๋๊ฐ ๋จ์ด์ง ์๋ฐ์ ์์๊ณ ๋ชจ์์ ๋ ์ด์ผ๊ธฐํ๋ ์ฌ๋๋ค๋ง ์ด์ผ๊ธฐํ๋ค๋ ์ง, ์ค๋ ํ์ฐจํ๋ ๊ฒฝํ๋ ๋ง์๋ค.
๋ธ๋ผ์ธ๋ ๊ธ์ ์ฒจ๋ถํ ์คํฐ๋ ์ฐธ์ฌ ์ค๋ฌธ" ๋ธ๋ผ์ธ๋ ๊ธ์ ์ฒจ๋ถํ ์คํฐ๋ ์ฐธ์ฌ ์ค๋ฌธ ใ์ด๋ฒ ์คํฐ๋๋ ์ง์ ‘๋ธ๋ผ์ธ๋’๋ผ๋ ์ต๋ช
์ปค๋ฎค๋ํฐ๋ฅผ ํตํด ์ธ์์ ๋ชจ์๋ค. ์๋
์ค์์ฏค ์๋ฐ ๋ฐฑ์๋ ๊ด๋ จ๋ ์ฃผ์ ๋ฅผ ์คํฐ๋ ํ๊ฒ ๋ค๋ฉฐ ๋์ ๋น์ทํ ์ฐ์ฐจ๋ถ๋ค ์์ฃผ๋ก ๋ชจ์ผ๊ฒ ๋ค๊ณ ๊ธ์ ์์ฑํ๋๋ ์ ๊ธฐํ๊ฒ๋ 3~40๋ช
๋๋ ๋ถ๋ค์ด๋ ์ง์ํ์
จ๊ณ ๊ทธ์ค ์คํ๋ผ์ธ ๋ชจ์์ ๊ณ ๋ คํด์ ๋ ํฌํจ 6๋ช
๋ง์ผ๋ก ๊ตฌ์ฑ์ ํ์๋ค.(๋ญ๊ฐ ์๋ฅ ์ ํ ์ธ์ฌ๋ด๋น์๊ฐ ๋ ๋๋;;) ์์ ๊ท๋ชจ ๊ทธ๋ฆฌ๊ณ ์๋ก์ด ๋ถ๋ค๊ณผ ํ๊ฒ ๋๋ ์ง์ค๋๊ฐ ์ค๋ฅด๋ ๊ฒฝํ์ ํ ์ ์์๊ณ ๋ฌด์๋ณด๋ค 6๋ช
๋ชจ๋ ๋ค๋ฅธ ํ์ฌ๋ผ ๊ฐ ํ์ฌ๋ฅผ ๋ํํ๋ ๊ฒ ๊ฐ์ ๋๋์ด ๋ค์ด ์คํฐ๋ ์ฐธ์ฌ์ ๋ชฐ์
์ด๋ ์ฑ
์๊ฐ์ด ๋์ฑ ์ฌ๋๋ ๊ฒ ๊ฐ๋ค. ๋ํ ํ ์ฃผ์ ์ ๋ํด ๊ฐ ํ์ฌ์์์ ๊ฒฝํ๋ค์ ์ด์ผ๊ธฐํ๋ค ๋ณด๋ ์์ ํ ๋ค๋ฅธ ์๊ฐ์ ์ป์ ์ ์๋ค๋ ์ฅ์ ๋ ์์๋ค.
ใ๋ณ๊ฑฐ ์๋ ์๋ ์์ง๋ง(๋๋ ์คํด๊ฐ ๋ ์๋ ์์ง๋ง) ๋จ๋
์ฑ๋น, ๊ทธ๋ฆฌ๊ณ ๋์ด๋(์ฐ์ฐจ)๋ฅผ ์ต๋ํ ๋ง์ถ๊ณ ์ถ์๋ค. ๊ทธ๋์ผ ๋ถ์๊ธฐ๊ฐ ์ ๋นํ ๋ฑ๋ฑํ์ง๋, ๋ถ๋๋ฝ์ง๋ ์์ ๊ฒ ๊ฐ์๊ธฐ ๋๋ฌธ์ด๋ค. ์ง๊ธ์ ์ฌ์ ํ ๋ถ ๋๋จธ์ง ๋จ์๋ถ๋ค์ด๋ผ ์ด๋ฐ์ ๊ฑฑ์ ๋ ๋์์ง๋ง ์๊ฐ๋ณด๋ค ๋ถ์๊ธฐ๊ฐ ์ ํ๋ฌ๊ฐ์ ๋คํ์ด๋ผ ์๊ฐ์ ํ๋ค.
์ฃผ์ ์ ๋ชฉํ ๋ฐฐ์์ผ ํ ๊ฒ ํ๋ ๋๋ ์๋ ๊ฐ๋ฐ์ ์ธ์์คํฐ๋ ๋ชฉํ์ ๋ฐ๋ผ ์ง์คํด์ผ ํ ๋ฒ์๋ฅผ ์ขํ์!" ๋ฐฐ์์ผ ํ ๊ฒ ํ๋ ๋๋ ์๋ ๊ฐ๋ฐ์ ์ธ์
์คํฐ๋ ๋ชฉํ์ ๋ฐ๋ผ ์ง์คํด์ผ ํ ๋ฒ์๋ฅผ ์ขํ์! ใ์ฒ์๋ถํฐ ๋ชจ๋ํฐ ๋ฐ์นจ์ผ๋ก ํ๊ธฐ ์ข์๋งํ ๋๊บผ์ด ์ฑ
์ ํผํ๋ ๊ฒ ๊ฐ๋ค. ๊ฐ๋ณ๊ฒ, ์คํฐ๋์๋ค๋ผ๋ฆฌ์ ์น๋ฐ๋๋ถํฐ ์ฌ๋ ค์ผ ํ๋ค๋ ์๊ฐ์ผ๋ก ๋๋ฌด ๋ฅ ๋ค์ด๋ธ ํ ๊ธฐ์ ์ ์ธ ๋ด์ฉ๋ณด๋ค๋ ๋๊ตฌ๋ ํ๋ง๋ ์ ๋ ํ ์ ์์๋งํ ๊ฐ๋ฒผ์ด ์ฑ
๋ถํฐ ์์ํ๋ค. ๊ทธ๋ฌ๋ฉด์ ์ต๋ํ ์ฐธ์ฌ๋๋ฅผ ์ฌ๋ฆฌ๋๋ฐ ์ง์คํ๋ ๊ฒ ๊ฐ๋ค.
ใ์ด๋๊น์ง๋ “๊ณต๋ถ"๋ฅผ ํ๊ธฐ ์ํ ๋ชจ์์ด๊ธด ํ์ง๋ง ์ด ๋ํ ์ฌ๋๊ณผ ์ฌ๋ ์ฌ์ด์ “๊ด๊ณ"๊ฐ ์ค์ํ๋ค๊ณ ์๊ฐํ๊ธฐ์ ๋ชจ์์ ๋ ๋ฐ๋ก ์คํฐ๋ ์ด์ผ๊ธฐ๋ฅผ ํ๋ ๊ฒ๋ณด๋ค ๋ถ๋๋ฌ์ด ์์ด์ค๋ธ๋ ์ดํน์ ์์ฃผ ํด์๋ค. ๋ํ ๋๋ฌด ๋ฃจ์ฆ ํด์ง์ง ์๊ฒ 1๋ฌ~1๋ฌ ๋ฐ ์ ๋๋ก ๋๋ ์ ์์๋งํ ์ฃผ์ ๋ฅผ ์ ์ ํ๋ค. ์๋ฌด๋๋ ํ ์ฃผ์ ๊ฐ 2~3๋ฌ ๊ฑธ๋ฆฌ๋ค ๋ณด๋ฉด ์ง์ค๋๊ฐ ๋จ์ด์ง๋ ๊ฒฝํ์ด ๋ง์๊ธฐ ๋๋ฌธ์ด๋ค. ์ฑ
ํ ๊ถ์ ๋ค ์ฝ์๋ค๋ ๊ธฐ๊ฐ์ ์งง๊ฒ ๊ฐ์ ธ๊ฐ๋ฉด์ ์์ ์ฑ์ทจ์ ํจ๊ณผ๋ฅผ ์ต๋ํ ํ์ฉํ๊ณ ์๋ค. ์ด๋ฒ ํ์ฐจ๊ฐ ๋ฒ์จ ๋ค ๋ฒ์งธ์ธ๊ฑธ ๋ณด๋ฉด ๊ทธ๋๋ ๋๋ฆ ์ ์ ํํ ๋ฐฉ๋ฒ์ด๋ผ ์๊ฐ์ด ๋ ๋ค.
ใํ ํ์ฐจ๊ฐ ๋๋ ์ฆ์์ ๋ค์ ์คํฐ๋๋ ๋ฌด์์ ํ ๊ฒ์ธ์ง์ ๋ํด ์ด์ผ๊ธฐ๋ฅผ ํ๊ณ ๋ค์๊ฐ ๋์ํ๋ ์ฃผ์ ๋ฅผ ์ ์ ํ๋ค. ๋ํ ๋งค ํ์ฐจ๊ฐ ๋๋ ๋๋ง๋ค ์ด์ฉ๋ฉด ์ด์ํ ์ ์๋ ์ด์ผ๊ธฐ์ง๋ง ์คํฐ๋ ์ฐธ์ฌ๋ฅผ ๊ทธ๋ง ๋์ง์ ๋ํด ์์ฌ๋ฅผ ๋ถ๋ช
ํ ๋ฌผ์ด๋ณธ๋ค. (๊ทธ๋ฐ๋ฐ ์ ๊ธฐํ๊ฒ๋ ์ง๊ธ ์คํฐ๋ ๋ชจ์์ ์ด๋ฐ ์ด์ผ๊ธฐ๋ฅผ ํ๊ธฐ๋ ์ ์ ์คํฐ๋ ํ๊ณ ์ถ์ ์ฃผ์ ๋ฅผ ๋จผ์ ๋ง์ํด์ฃผ์๋ ํธ์ด๋ผ, ์ด์ฉ๋ฉด ์ค์ค๋ก ์ฌ๋ ์ด์ด ์ข๋ค๋ ์๊ฐ๋ ํด๋ณธ๋ค.)
ใ๊ทธ์ ํ๋์ ์ฑ
์ ์ฝ๊ธฐ๋ก ๋๋๋ “์ฑ
์ฝ๊ธฐ ๋ชจ์” ์ด ์๋ ๋งํผ ์ฑ
์ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์คํฐ๋ ๋ชจ์์ผ์ง๋ผ๋ ๋ชฉํ๋ฅผ ๋ถ๋ช
ํ๊ฒ ์ก๋๋ค. ์ฌ๊ธฐ์ ๋ชฉํ๋ ๊ฐ์ธ๋ง๋ค ๋ค๋ฅผ ์ ์๋ค. ๊ฐ๋ น ์คํฐ๋ ์๊ฐ์ ๋์๋ ๋ด์ฉ์ ๊ฐ์์ ํ์ ๊ณต์ ๋ฐ ๋ฐ์์ ํด๋ณธ๋ค๋ ์ง, ์คํฐ๋ ๋ด์ฉ์ ๋ํด ์ฃผ๋์ ์ผ๋ก ์ด์ผ๊ธฐ๋ฅผ ํ๋ฉฐ ๋ค๋ฅธ ๋ถ๋ค์ ์ง์์ ํ์ณ๋ณด๊ฒ ๋ค๋ ์ง(?
์ธ์ ๋ถํฐ์ธ๊ฐ ์ํด๊ฐ ๋๋ฉด ๊ทธ ํด์ ํค์๋๋ฅผ ์ ์ ํ๊ณ ํด์ํ๊ทธ์ฒ๋ผ ๋ฌ๊ณ ๋ค๋๋ฉฐ ํ ํด๋ฅผ ๋ณด๋ด์จ ๊ฒ ๊ฐ๋ค. ์๋
์ ํค์๋๋ “ํ๊ณ”. ํ์ ๋ ์๊ฐ ์์์ ํ๊ณ ์ถ์ ๊ฒ๋ ๋ง๊ณ ํด์ผ ํ ๊ฒ๋ ๋ง์ ๋๋ก์๋ ์ค์๋์ ๋ฐ๋ผ ์ด์ฉ ์ ์์ด ๋ฌด์ธ๊ฐ๋ฅผ ํฌ๊ธฐํ๊ฒ ๋๋ ์๊ฐ๋ค์ด ์ฐพ์์๋ค. ๊ทธ๋ด ๋๋ง๋ค ๋ ์ด์ฉ ์ ์๋ค๋ ์๊ธฐ ๊ฐ๋ฉด์ ์ด ์ฑ ์ ๋ง ํ๊ณ ์ถ๋, ๊ผญ ํด์ผ ํ ๊ฒ๋ค์์๋ ๋ถ๊ตฌํ๊ณ ๋ค์์ ํด์ผ์ง ํ๊ณ ๋์ด๊ฐ๋ ์ ์ด ๋ง์๋ค.
ใ๊ทธ๋ ๊ฒ ์๊ฐ์ ๋ณด๋ด๋ ์์ฌ์์ด ๋จ๊ฒ ๋์๊ณ ์ ์ ์ค์ฌ์๋ผ๋ ํ ๊ฒ ๋ค์ ํ์๋ฉฐ ๋๋ฅผ ๊ทนํ์ผ๋ก ๋ชฐ์๋ถ์ฌ๋ณด์๋ ์๋ฏธ๋ก ์๋
์ ํค์๋๋ฅผ “ํ๊ณ"๋ผ๊ณ ์ ํ๊ณ ์ ๋ง ๋ง์ ๊ฒ๋ค์ ๊ฒฝํํ ์ ์์๋ค. ๊ทธ๋ ๊ฒ ๋๋ฅผ ๋ชฐ์๋ถ์ด๋ ์ถ์ ์ด๋ค ๋ณด๋ ๋ง ๊ทธ๋๋ก ๊ทธ์ “์ฌ๋ฌ ๊ฐ์ง๋ง ํ๋” ํ ํด๋ก ๊ธฐ์ต๋๋ค. (์๋ง ๊ทธ๋์ ์๋
๋ฆฌ๋ทฐ๊ฐ ์๋ ์ด์ ์ผ์ง๋…?)
ใ์๋
์ “ํ๊ณ"๋ผ๋ ํค์๋๋ฅผ ํตํด ์ ์ ์ฃฝ์ด์ ์์ผ์ง ํ๋ ๋ง์์ผ๋ก ๋ถํ๋ ์ด์ ์ ์ฐ์ตํ๋ค๋ฉด ์ฌํด๋ ๊ฐ์ ์๊ฐ์ ์ฐ๋๋ผ๋ ์ ๋๋ก ์ฐ๊ณ ์ถ์ ๋ง์์ ๋ง์ ๊ฒ๋ค์ ๋ฐฐ์ฐ์๋ ์๋ฏธ๋ก “๋ฐฐ์"์ด๋ผ๋ ํค์๋๋ฅผ ์ ์ ํ๊ฒ ๋์๋ค. ๊ฐ๋ฐ์๋ก ์ด์์จ ์ง ์ฌํด๋ก 11๋
์ฐจ๊ฐ ๋๋ ํด ์ด๊ธฐ๋ ํ๊ณ ์ด์ ๋ “์๋์ด ๊ฐ๋ฐ์"๋ผ๋ ์์์ด๊ฐ ๋ถ๋ค ๋ณด๋ ๋์ฑ ์๊ฐ์ ํํฌ๋ฃจ ๋ณด๋ผ ์๊ฐ ์๋ค๋ ์๊ฐ์ด ๋ค์๋ค. ๊ทธ๋ ๊ฒ “๋ฐฐ์"์ด๋ผ๋ ํค์๋๋ฅผ ๊ฐ์ง๊ณ ํ ํด๋ฅผ ์ง๋์๋ณด๋ ์ ๋ง ๋ง์ ๊ฒ๋ค์ ๊ฒฝํ ๊ทธ ์ด์์ผ๋ก ๋ฐฐ์ธ ์ ์์๊ณ ๊ทธ์ ๋ํ ํ ํด์ ๋ฆฌ๋ทฐ๋ฅผ ํด๋ณด๊ณ ์ ํ๋ค.
ํ์ฌ์์ผ๋ก์จ์ ๋
ธ๋ ฅ ใ๋ถ์ฌ๋ฐ์ ์ผ์ ๊ธฐ๋ณธ์ด๊ณ ๊ทธ ์ด์์ ์ค์ค๋ก ์ฐพ์์ ํด์ผ ํ๋ฉฐ, ๊ตฌ์ฑ์ ๋ชจ๋๊ฐ ํจ๊ป ์ฑ์ฅํ ์ ์๋ ๋ถ์๊ธฐ๋ฅผ ์ด๋์ด ๋๊ฐ์ผ ํ๋ ์ผ๋น๋ฐฑ ‘์๋์ด ๊ฐ๋ฐ์’๋ก์จ ํ์ฌ ์ํ์ ํด์๋ ๊ฒ ๊ฐ๋ค. (์ฐ๊ณ ๋ณด๋ ์ด๋ ฅ์์์๋ ๋ณผ๋ฒํ ๋ฌธ์ฅ์ด์ง๋ง;;) ํนํ ํ๋ฐฐ ๊ฐ๋ฐ์๋ถ๋ค์ด ์ ์ฑ์ฅํ ์ ์๋ ํ๊ฒฝ์ ์กฐ์ฑํ๊ณ ๊ทธ๋ฌํ ๊ณผ์ ๋ค์ด ๊ฒฐ๊ตญ ์๋น์ค๊ฐ ๋์๊ฐ๊ณ ์ ํ๋ ๋ฐฉํฅ์ ๋ณดํฌ์ด ๋ ์ ์๋๋ก ์ํฌํธ ํ๋ ๊ฒ์ ์ง์ค์ ํด์๋ค.
ใ๊ฐ๋์ ํ ๋ด์ ์๋ญ(?)์ด ๋์ด ๋์๋ง ๊ฐ๊ฒ ํ๋ ์ผ์ ๊ฐ๋ฐ์๋ก์จ ํ์ฅ์ฑ๊ณผ ์ ์ง ๋ณด์์ฑ์ ์ํด ๊ฐ์ ํด ๋ณด์๋ ์์ธ๋ฅผ ์ทจํด ๋ณด๊ธฐ๋ ํ๊ณ ํจ๊ป ์ผํ๋ ์ฃผ๋์ด ๋ถ๋ค๊ป ํ๊ธฐ ์ซ์์ง๋ง (๊ทธ ์์ ๋๋ฅผ ๋ณด๋ ๊ฒ๋ง ๊ฐ์๋) ์ข ๋ ์ฌ๋ฐ๋ฅธ ๊ฐ๋ฐ์๋ก์์ ์ฑ์ฅ์ ํ๋ ๋ฐ๋์ผ๋ก ์ด์๋ฆฌ๋ฅผ ๋ช ๋ฒ ๊ฑด๋จ ๊ฒ ๊ฐ๋ค. ์ง๋๊ณ ๋ณด๋ฉด ์ข์ ๊ฒ ์ข๋ค๋ ์์ผ๋ก ๋์ด๊ฐ๋ ๋ ๋ฒํ๋ ์ถ์ง๋ง ์ฐ๋ฆฌ๋ ๊ทธ์ ์ฝ๋ฉ๋ง ํ๋ ๊ธฐ๊ณ๊ฐ ์๋๊ธฐ์. ๋๊ตฐ๊ฐ๋ ์ด๋ฐ ์๊ฐ๊ณผ ๋ง์ ํด์ผ ํ์ง ์์๊น ํ๋ ์ด์ํ ์ฑ
์๊ฐ์ ๋ชจ์๋ฅผ ์จ๋ณด๊ธฐ๋ ํ์๋ค.
IDC์ฅ์ ๋๋น Jenkins ์ด์คํ ๊ตฌ์ฑActive IDC ์ฅ์ ์ Standby IDC ์์ Jenkins ์ด์ฉ์ด ๊ฐ๋ฅํ๋ค." IDC์ฅ์ ๋๋น Jenkins ์ด์คํ ๊ตฌ์ฑ
Active IDC ์ฅ์ ์ Standby IDC ์์ Jenkins ์ด์ฉ์ด ๊ฐ๋ฅํ๋ค. ์ฌ๋ด ๊ธฐ์ ๊ณต์ ํ์ฌ ๋ฐํ" ์ฌ๋ด ๊ธฐ์ ๊ณต์ ํ์ฌ ๋ฐํ ใ๊ธฐ์ ์ ๊ธฐ์ต์ผ๋ก๋ ์ ํจ์ค IDC ์ด์คํ๋ฅผ ์ํด(master-slave๊ฐ ์๋) ์ค์ค๋ก ๊ฝค ์ฅ๊ธฐ๊ฐ์ ๊ฑธ์น ์ํ์ฐฉ์ค๋ฅผ ํตํด ์ ํจ์ค ํด๋ฌ์คํฐ๋ฅผ IDC๊ฐ ์ด์คํ ๊ตฌ์ฑํ๊ธฐ๋ ํ์๊ณ ์ธ์ ๋๋น ์
๋ฌด๋์ด ๋ง๋ค ๋ณด๋ ๋์ด๋ง ๊ฐ๋ ๊ธฐ์ ๋ถ์ฑ๋ฅผ ๊ฐ์ ํ๊ณ ์ ์์ฒด์ ์ผ๋ก ‘๊ธฐ์ /ํ๋ก์ธ์ค ๊ฐ์ TF’๋ฅผ ๊ตฌ์ฑํด์ ๊ฐ๋ฐํ์์ ์ฑ๊ฒจ์ผ ํ ๋ถ๋ถ๋ค์ ๋์น์ง ์๊ธฐ ์ํ ์ฅ์น๋ค์ ๋ง๋ค์๋ค. ์ฌ๋ฌ output ์ค์ ํ๋๋ก ํ ๋ด ์ฃผ๋์ด ๋ถ๊ณผ ํจ๊ป ํ๋ฐ๊ธฐ ์ฌ๋ด ๊ธฐ์ ๊ณต์ ํ์ฌ์์ “๊ทธ๋ฐ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ก ๊ด์ฐฎ์๊ฐ(feat. Github Action)“๋ผ๋ ์ ๋ชฉ์ผ๋ก ๋ฐฐํฌ ์๋ํ ์ฌ๋ก๋ฅผ ์ฌ๋ด ์คํ์์คํ(Github Action Marketplace) ํ์ฌ ๋ฐํํ๊ธฐ๋ ํ์๋ค.
๋๋ฆ ์ด์ ์ค๋ฌ์ด ๋ชจ์ ์ด๋ฆ" ๋๋ฆ ์ด์ ์ค๋ฌ์ด ๋ชจ์ ์ด๋ฆ ใ์ฌ๋ด ๋
์๋ชจ์์์ ๋ชจ์์ฅ์ ์์ฒํ์ฌ ์ธ๋ฌธํ ๋
์ ์๋ชจ์์ ๋ง๋ค๊ณ 10์ฌ๋ช
์ ๋์ ์ฌ๋๋ค๊ณผ ํจ๊ป ์งํ์ ํด๋ณด๊ธฐ๋ ํ์๊ณ , ๊ฐ์ ์๋น์ค๋ฅผ ๋ง๋ค๊ณ ์๋ ๋ค์ํ ์ฌ๋๋ค๋ผ๋ฆฌ ํ ๋ฌ์ ํ ๋ฒ์ฉ ๋ชจ์ฌ ์์ฌ ์๋ฆฌ๋ฅผ ๊ฐ์ก๋ ๋ฏธ์ํ ๋ชจ์์ ์ด์ํด ๋ณด๊ธฐ๋ ํ์๋ค. ๊ฐ๋ฐ๊ณผ๋ ๊ด๋ จ์ด ์์ ์๋ ์์ง๋ง ์ฌ๋ฌ ๋ชจ์์ ์ด์ํด ๋ณด๋ฉด์ “๊ด๊ณ” ๊ทธ๋ฆฌ๊ณ “์กฐ์ง ์ด์"์ ๋ํ ๋ถ๋ถ์ ๊ฐ์ ์ ์ผ๋ก๋๋ง ๋๊ปด๋ณผ ์ ์์๋ ๊ฒ ์ข์ ๊ฒฝํ์ผ๋ก ๊ธฐ์ต๋ ๊ฒ ๊ฐ๋ค.
(ํ์์ ๊ณผ๊ฑฐ ๊ฒฝํ์ ๋ฏธ๋ฃจ์ด) ๊ฐ๋ฐ์๋ก์ ํ์ฌ์์ ์ผ์ ํ๋ค ๋ณด๋ฉด ๊ฐ๋ 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๊ฐ ๋ฑ์ผ ๊ฑฐ๋ผ ์๊ฐํ๋ค.