Courses
Reviews
- System design where you can't get promoted if you don't know
- System design where you can't get promoted if you don't know
- System design where you can't get promoted if you don't know
- System design where you can't get promoted if you don't know
- System design where you can't get promoted if you don't know
Posts
Q&A
websocket ์ฐ๊ฒฐ ์ง๋ฌธ
์๋ฒ๋ port๋ฅผ ์ด์ด๋๊ณ listening์ํ์์ ๋๊ธฐํ๊ณ ์๊ณ , client๊ฐ http request๋ฅผ ๋ณด๋ด initial handshake๋ฅผ ์์ํ๊ฒ ๋ฉ๋๋ค. initial handshake๋ฅผ ๋ณด๋ผ ๋ http header์ connection์ websocket์ผ๋ก upgradeํ๊ณ ์ถ๋ค๊ณ ์์ฒญํ๊ฒ ๋ฉ๋๋ค. server๊ฐ handshake์ acceptํ๋ฉด websocket์ด ์ฐ๊ฒฐ๋๊ฒ ๋ฉ๋๋ค. ์ฐ๊ฒฐ์ ๋๋ ๊ฒ์ closing handshake์ ์ํด ์ด๋ฃจ์ด์ง๊ณ , closing์ server๋ client ์ด๋์ชฝ๋ ๋จผ์ ์์ํ ์ ์์ต๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ์ํ์์๋ "persistent"ํ ์ฐ๊ฒฐ์ด ์ ์ง๋ฉ๋๋ค. websocket์ด ์ฐ๊ฒฐ๋๋ฉด, full-duplex, persistent TCP connection์ด๋ผ๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
- 0
- 1
- 16
Q&A
์ฑํ ์์คํ key value ๊ด๋ จ ์ง๋ฌธ์ด ์์ต๋๋ค!
๊ตฌํํ์๋ ์์คํ ์ ์๊ตฌ ์ฌํญ์ ๋ฐ๋ผ ๋ง์ ๊ฒ์ด ๋ฌ๋ผ์ง๋๋ค. ๊ฐ์์์ ๊ฐ์ ํ๋ ์์คํ ์ 1:1 chat์ ๊ฐ์ ํ ๊ฒ์ผ๋ก ์ผ๋จ ์ฌ์ฉ์ ์ธ์ฆ์ด ๋๋๋ฉด ๋ณ๋ค๋ฅธ ๋ณด์ ์ฌํญ์ ๊ณ ๋ คํ์ง ์๊ณ ๋์์ธ ๋์ด ์์ต๋๋ค. (๊ฐ์ ๋ง์ง๋ง์ ๋ณด์ ๊ด๋ จํ ๋ ผ์๊ฐ ํ์ํ๋ค๊ณ ๋ช ์๋์ด ์์ต๋๋ค.) user id๋ ๋ก๊ทธ์ธ ๋๋ง ์ฌ์ฉ๋๊ณ , ์ผ๋จ ์ฑํ ์ด ์ด๋ฆฌ๋ฉด message_id๋ฅผ ๊ฐ์ง๊ณ ์ฑํ ๋ฐฉ ๋ฉ์์ง๋ฅผ ๊ด๋ฆฌํ๋ค๊ณ ์ดํดํ์๋ฉด ๋ฉ๋๋ค. ํน์ user์ ์ฑํ ๋ฐฉ, ๊ทธ๋ฆฌ๊ณ ๋ฉ์์ง์ ์ฐ๊ด์ฑ์ ๊ณ ๋ ค๋์ง ์๊ณ ๋จ์ง ์ฑํ ๋ฉ์์ง๋ง ์ฃผ๊ณ ๋ฐ๋ ๊ฒ์ ๊ฐ์ ํ์ฌ ์์คํ ์ด ๋์์ธ๋ ๊ฒ์ ๋๋ค.๋ชจ๋ ์๊ตฌ ์ฌํญ์ ๋ง๋ ์์คํ ์ ์ด ๊ฐ์์์ ๋์์ธํ๊ฑฐ๋, ์ผ์ผ์ด ๋ต๋ณ ๋๋ฆฌ๊ธฐ ์ด๋ ค์ด ์ ์ํด๋ถํ๋๋ฆฝ๋๋ค.
- 0
- 1
- 248





