๊ฐ์ ๊ณ ํต์ ๋นํ์๋ ๋ถ์ด ์๋ ๊ฒ ๊ฐ์์....
์๋ฐ์คํฌ๋ฆฝํธ์ ์ด๋ฒคํธ ์ค์ฌ ํ๋ก๊ทธ๋๋ฐ์ ์ด๋ค ๊ฒฝ์ฐ์๋ ๋งค์ฐ ํธ๋ฆฌํ์ง๋ง ์ด๋ ํ ๊ฒฝ์ฐ๋ ์ง์ฅ์ ๋ง๋ณด๊ฒ ํฉ๋๋ค.
์ด๊ฒ์ด ์ด๋ฒคํธ ๊ณต์ฅ์
๋๋ค.
์ข ๋ ํ์ค์ ์ธ ์๋ฅผ ๋ค์ด ๋ณด๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์~ ๋ ์ดํด๊ฐ ์๋๋ค์...
์ฝ๋๋ก ์ดํดํ๋ฉด ์ข ๋์๋ผ๋์?
๋ฒํผ์ด ๋๋ ธ์ ๊ฒฝ์ฐ hello ์๋ฆผ์ฐฝ์ ๋์ฐ๋ ํจ์๋ฅผ ์ฒ๋ฆฌ๊ธฐ์ ๋ฑ๋กํ๋ ๊ณผ์ ์ ๋๋ค.
button.on('click', function() { alert('hello') })
์ด๋ฌํ ์ฝ๋๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ง ์๋ ๊ฒ์ด ์๋๊ณ , UI ํ๋ก๊ทธ๋๋ฐ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ์ด๋ ๋ฐฉ์์
๋๋ค.
์๋๋ก์ด๋์์๋ ๋น์ทํ ์ฝ๋ฉ์ ํ๊ณ ์์ต๋๋ค.
ํธ๋ค๋ฌ ํจ์์์๋ ์ ์ญ ๋ณ์, ์ ์ญ ํจ์๋ฑ์ ๋ถ๋ฌ ์ธ ์ ์๊ณ ๊ทธ๋์ ๋ง์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ๋ ํฉ๋๋ค๋ง, ์ด๊ฑด ๋ค๋ฅธ ์ด์ผ๊ธฐ๋๊น ๋์ค์ ํ๊ณ ...
์๋ฐ์คํฌ๋ฆฝํธ์์๋ ์ด๋ฌํ ์ด๋ฒคํธ ์ค์ฌ์ ํ๋ก๊ทธ๋๋ฐ์ด ์ผ๋ฐ์ ์ธ ํ๋ก๊ทธ๋๋ฐ์
๋๋ค.
๋คํธ์ํฌ ์์ผํ๋ก๊ทธ๋๋ฐ์ ์๋ฅผ ๋ค์ด ๋ณด๋ฉด
socket.on('message', function(data) {} )
๋ฉ์์ง๊ฐ ์ค๋ฉด ๋๋ฅผ ๋ถ๋ฌ~~~
๊ทธ๋ ๋๊ณ ๋ ์์ ํ๋ก๊ทธ๋จ์์๋ console.log(data) ๋ฑ ํ์ค ์ ์ด๋๊ณ ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ ๋~~~
์ ๋ง ์ด๋ฐ ํ์ค์ด ์ซ์ต๋๋ค.
๋ฆฌ์ผ์๋์์ ๋คํธ์ํฌ ํ๋ก๊ทธ๋๋ฐ์ ์ด๋ ์ง ์์ต๋๋ค.
A ๊ฐ ์ค๋ฉด, B ๋ฅผ ๋ณด๋ด๊ณ ๊ธฐ๋ค๋ฆฌ๊ณ , C ๊ฐ ์ค๋ฉด D ๊ฐ ์ฌ๋๊น์ง ๊ธฐ๋ค๋ฆฌ๊ณ ์ด๋ฐ์์ด์ฃ .
์ ๊น... ์๋์ฝ๋์์ ๋ฌด์์ด ๋จผ์ ์ถ๋ ฅ๋ ๊น์? A or B
socket.on('message', function(data) {console.log('A')})
console.log('B')
์ฒซ๋ฒ์งธ ๋ผ์ธ์ ์ํํ ํ
์ปดํจํฐ๊ฐ ๋ฌด์ง๋งํ๊ฒ ๋๋ ค์ ธ์ ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ๋น ๋ฅธ ๋คํธ์์ผ๋ก ๋ฐ์ดํฐ๊ฐ ์ค์ง ์๋ํ
B ๊ฐ ๋จผ์ ๋์ต๋๋ค.
socket.on ์ ํธ๋ค๋ฌ ๋ฑ๋ก๋ง ํ๊ณ ๋~~~ ์ฌ๊ธฐ์ ๋ฉ์ถ์ง ์์ ๋ค์ ์ฝ๋๋ฅผ ์ํํด์ผ์ง~~
๋๋ฒ์งธ ๋ผ์ธ์ ์ํํ๊ณ ๋คํธ์์์ ๋ฐ์ดํฐ๊ฐ ์ค๋ฉด ๊ทธ์ ์์ผ A ๊ฐ ๋์ค๊ฒ ์ง์.
๋ค์ ๋ณธ๋ก ์ผ๋ก ๋์๊ฐ์,
A ๋ฅผ ๋ณด๋ด๊ณ B ๊ฐ ์ฌ๋๊น์ง ๊ธฐ๋ค๋ ค~~~ ์ด๊ฑธ ํ๋ก๊ทธ๋๋ฐ ํด๋ณด์ง์.
socket.send(A, function() { socket.on('message', function() {}) })
์ ์ฝ๋๊ฐ ๋์ํ ๊น์?
send ์ ์ธ์๋ ๋๊ฐ์
๋๋ค. ๋ณด๋ผ ๋ด์ฉ ๊ทธ๋ฆฌ๊ณ ๋ณด๋ด๊ณ ๋๋ฉด ๋ถ๋ฆฌ๋ ์ฝ๋ฐฑ ํจ์
์ฝ๋ฐฑ ํจ์์ ์ด๋ฒคํธ ๋ฑ๋กํ์ด~~~
๊ทธ๋ฐ๋ฐ A ๋ฅผ ๋ณด๋ด๊ณ ๋์ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ๊ธฐ ์ ์ B ๊ฐ ์๋ฒ๋ ธ์ด...
ํ๋ก๊ทธ๋จ์ ์์๋ฅผ ๋ง์ถ๋ ๊ฒ์ ๋๊ธฐํ๋ผ๊ณ ํฉ๋๋ค.
๋ณด๋ด๊ณ ๊ธฐ๋ค๋ฆฌ๊ณ ๋ฐ์๊ฑฐ ํ์ธํ๊ณ , ๋ ๋ณด๋ด๊ณ ๊ธฐ๋ค๋ฆฌ๊ณ ๋ฐ์๊ฑฐ ํ์ธํ๊ณ ...
์๋ฐ์คํฌ๋ฆฝํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ค์ ์ด๋ฒคํธ ์ค์ฌ์ผ๋ก ์ง์ฌ์ง ๊ฒ๋ค์ ์ด๋ฐ ๊ฒ๋ค์ด ๋ฌด์ฒ์ด๋ ์ด๋ ต์ต๋๋ค.
ํด๊ฒฐ์ฑ
์ Promise, async library, generator ๋ฑ์ด ์์ต๋๋ค๋ง
์์ง๊น์ง ๋ง์กฑ์ค๋ฌ์ด ํด๊ฒฐ์ฑ
์ ์ป์ง ๋ชปํ์ต๋๋ค.
์ด์ง ํ ๋ฐ์์ผ python ์ด๋ go ๋ฅผ ํ๊ณ ๋ง์ง ํ์ง๋ง
๋ธ๋ผ์ฐ์ ์์๋ ์๋ฐ์คํฌ๋ฆฝํธ๊ฐ ์์ด๋~~