ํ๋ฐํธ์๋ WebSocket์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ฐํธ์๋(์ฆ, ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ )์ ์๋ฒ ๋ฐฑ์๋ ๊ฐ์ ์๋ฐฉํฅ ์ค์๊ฐ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ธฐ์ ์ ๋๋ค. WebSocket์ ์ ์ด์ค ํต์ ์ฑ๋์ ์ ๊ณตํฉ๋๋ค. ์ฆ, HTTP ๊ธฐ๋ฐ ํต์ ์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ์กด ์์ฒญ-์๋ต ๋ชจ๋ธ๊ณผ ๋ฌ๋ฆฌ ์๋ฐฉํฅ์ผ๋ก ๋์์ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ ์ ์์ต๋๋ค.
IETF์์ RFC 6455๋ก ํ์คํํ WebSocket ํ๋กํ ์ฝ์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์์ ํ๊ณ ๋๊ธฐ ์๊ฐ์ด ์งง์ผ๋ฉฐ ์ง์์ ์ธ ์ฐ๊ฒฐ์ ์ค์ ํ๋๋ก ์ค๊ณ๋์์ต๋๋ค. ์ด ์ฐ๊ฒฐ์ ํตํด ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋ณต์ ์ธ ํด๋ง์ด๋ ๊ธด ํด๋ง ๋ฉ์ปค๋์ฆ์ ๋ณต์ก์ฑ ์์ด ์ค์๊ฐ์ผ๋ก ํด๋ผ์ด์ธํธ์ ๋ฐ์ดํฐ๋ฅผ ํธ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฑํ ์ ํ๋ฆฌ์ผ์ด์ , ์จ๋ผ์ธ ๊ฒ์, ์ค์๊ฐ ์๋ฆผ, ์ฌ๋ฌด ๋ฐ์ดํฐ ์ค์๊ฐ ์ ๋ฐ์ดํธ ๋ฑ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ด ํฅ์๋ฉ๋๋ค.
ํ๋ฐํธ์๋ ๊ฐ๋ฐ์ ๋งฅ๋ฝ์์ WebSocket์ ์ ์ฉ JavaScript API๋ฅผ ํตํด ๋ชจ๋ ์ต์ ์น ๋ธ๋ผ์ฐ์ ์์ ์ง์๋ฉ๋๋ค. ์ด API๋ฅผ ํตํด ํ๋ฐํธ์๋ ๊ฐ๋ฐ์๋ WebSocket ์ฐ๊ฒฐ์ ์์ฑ, ๊ด๋ฆฌ ๋ฐ ์ํธ ์์ฉํ๊ณ , ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ๋ฐ๊ณ , ์ฐ๊ฒฐ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก, ์ด API๋ฅผ ํ์ฉํ๋ค๋ ๊ฒ์ ๊ฐ๋ฐ์๊ฐ ์ถ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํ๋ฌ๊ทธ์ธ ์์ด ๋ผ์ด๋ธ ์ ๋ฐ์ดํธ, ๋ฉํฐํ๋ ์ด์ด ๊ฒ์๊ณผ ๊ฐ์ ์ค์๊ฐ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์์ ์๋ฏธํฉ๋๋ค.
AppMaster ์ no-code ํ๋ซํผ์์ ์ฌ์ฉ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ฐ์ดํฐ ๋ชจ๋ธ, ๋น์ฆ๋์ค ํ๋ก์ธ์ค, REST API ๋ฐ WebSocket endpoints ์๊ฐ์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ๋ ๊ณ ๊ฐ์ Web BP Designer๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ฑ ์์์ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ๋ฅผ ์ ์ํ๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ ํ ๋ํํ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค. Web BP๋ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ๋ด์์ ์คํ๋๋ฏ๋ก WebSocket ์ฐ๊ฒฐ์ ํตํด ์ค์๊ฐ ์ํธ ์์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
AppMaster ์ ํ๋ฆฌ์ผ์ด์ ์ ํ๋ฐํธ์๋ WebSocket์ ํตํฉํ๋ฉด ๋ช ๊ฐ์ง ์ด์ ์ด ์์ต๋๋ค. ์ฒซ์งธ, ์๋ก ๊ณ ์น๊ฑฐ๋ ๋ฐ๋ณต์ ์ธ ์์ฒญ์ ํ ํ์ ์์ด ์๋ฒ์์ ์ค์๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ํจ์จ์ ์ผ๋ก ์์ ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์๋ต์ฑ์ ๋์ ๋๋ค. ์ด๋ฅผ ํตํด ๋๊ธฐ ์๊ฐ์ด ์ต์ํ๋๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ด ํฅ์๋๋ฉฐ ์๋ฒ ๋ถํ๊ฐ ์ค์ด๋ญ๋๋ค. ๋์งธ, ๊ณต๋ ํธ์ง, ์จ๋ผ์ธ ๊ฒ์, ์ธ์คํดํธ ๋ฉ์์ง, ๋ผ์ด๋ธ ์ค๋์ค/๋น๋์ค ์คํธ๋ฆฌ๋ฐ๊ณผ ๊ฐ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ณต์กํ ์ค์๊ฐ ๊ธฐ๋ฅ ๊ตฌํ์ ์ฉ์ดํ๊ฒ ํฉ๋๋ค.
๋ํ AppMaster ์น ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ Vue3 ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉํ๋ฏ๋ก ํ๋ฐํธ์๋ WebSocket ์ฐ๊ฒฐ์ ์ฝ๊ฒ ๊ด๋ฆฌํ๊ณ Vue ๊ตฌ์ฑ ์์์ ํตํฉํ์ฌ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ํํ ํต์ ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ด๋ฌํ ํตํฉ์ AppMaster ์ ๊ณ ํ์ง ํ์ค์ ์ ์งํ๋ฉด์ ์ค์๊ฐ ๊ธฐ๋ฅ์ ๊ฐ์ถ ๊ฐ๋ ฅํ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๊ธฐ๋ฐ์ ๋ง๋ จํ๋ ๋์์ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ๋จ์ํํฉ๋๋ค.
ํนํ ์ผ๋ถ ์ค์๊ฐ ๋ฐ์ดํฐ์ ๋ฏผ๊ฐํ ํน์ฑ์ ๊ณ ๋ คํ ๋ ๋ณด์์ WebSocket ์ฐ๊ฒฐ์ ์ค์ํ ์ธก๋ฉด์ ๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด WebSocket ํ๋กํ ์ฝ์ TLS ์ํธํ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ก ์ค์ธ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๋ ๋ณด์ WebSocket ์ฐ๊ฒฐ(WSS)์ ๊ตฌํํฉ๋๋ค. ๋ฐ๋ผ์ AppMaster์์ ์์ฑ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ WSS ํ๋กํ ์ฝ์ ํ์ฉํ์ฌ WebSocket ํต์ ์ค์ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ๊ณผ ๊ธฐ๋ฐ์ฑ์ ๋ณด์ฅํฉ๋๋ค.
ํ๋ฐํธ์๋ WebSocket์ ๋ํ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ AppMaster ์ ์๋ฒ ๊ธฐ๋ฐ ์ ๊ทผ ๋ฐฉ์์ ํ์ฑํํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ์ค์๊ฐ ํต์ ์ ํ์ฉํ๊ณ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ๋๊ธฐํ๋ฅผ ๋ณด์ฅํจ์ผ๋ก์จ AppMaster ํตํด ๊ณ ๊ฐ์ App Store ๋ฐ Play Market์ ์ ๋ฒ์ ์ ์ ์ถํ์ง ์๊ณ ๋ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ UI, ๋ก์ง ๋ฐ API ํค๋ฅผ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์ดํธ์ ์๋์ ํจ์จ์ฑ์ ํฌ๊ฒ ํฅ์์์ผ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ด ํญ์ ์ต์ ์ํ๋ฅผ ์ ์งํ๊ณ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ ๋ถํฉํ๋๋ก ๋ณด์ฅํฉ๋๋ค.
๊ฒฐ๋ก ์ ์ผ๋ก ํ๋ฐํธ์๋ WebSocket์ ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ํต์ฌ ๊ตฌ์ฑ ์์๋ก์ ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ์ ์ค์๊ฐ ์๋ฐฉํฅ ํต์ ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ์ด ๊ธฐ์ ์ AppMaster ์ no-code ํ๋ซํผ์ ํตํฉํจ์ผ๋ก์จ ๊ฐ๋ฐ์๋ ๋์์์ด ๋ณํํ๋ ๋น์ฆ๋์ค ์๊ตฌ์ ๋ง๋ ๊ธฐ๋ฅ์ด ํ๋ถํ๊ณ ๋ํํ์ด๋ฉฐ ๋ฐ์์ฑ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํจ์จ์ ์ผ๋ก ๊ตฌ์ถํ ์ ์์ต๋๋ค. AppMaster ํ๋ฐํธ์๋ WebSocket ํตํฉ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์์ฑ์ ์ํ ๋ฐฑ๋ณธ์ผ๋ก ์ฌ์ฉํ๋ฉด ๊ธฐ์ ์ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ํฌ๊ฒ ๊ฐ์ํํ๊ณ , ์ ์ก ์ค ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ณ , ์ต๊ณ ์ฑ๋ฅ ์์ค์ ์ ์งํ๋ฉด์ ์์์ ๋ฐ๋ผ ํ์ฅํ ์ ์์ต๋๋ค. ์ด๋ ๊ถ๊ทน์ ์ผ๋ก ์ํํ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ณด์ฅํ์ฌ ๋์งํธ ์์ฅ์์ ์ฌ์ฉ์ ๋ง์กฑ๋๋ฅผ ๋์ด๊ณ ๊ฒฝ์๋ ฅ์ ๊ฐํํฉ๋๋ค.