๋ฐ์ํ
๐ ์ค๋ ํ ์ผ
โ๏ธ Chatter Server
์ด์ ๋ ์ด๋ฏธ ๊ตฌ์ถ๋์ด์๋ AWS ์๋ฒ์ ์ฐ๊ฒฐํ์๋๋ฐ, ์ค๋์ ๋์ Node.js๋ฅผ ์ด์ฉํด localhost์ ์ฐ๊ฒฐํด๋ดค๋ค. ์๋ฒ๋ฅผ ์์ฑํ๋ ๊ณณ๊ณผ ์ค์ ๋ก ์์ฒญ์ ์ฒ๋ฆฌํ๋ ํ์ผ์ ๊ตฌ๋ถํ๋๋ฐ, ๊ฐ ํ์ผ์์ ๋ชจ๋์ export๋ก ๋ด๋ณด๋ด๊ณ ๋ค๋ฅธ๊ณณ์์ require์ ํตํด ๋ฐ์์ ์ฌ์ฉํ๊ธฐ๋ ํ๋ค. ์์ฑํ ์ฝ๋๋ฅผ ํ ๋๋ก ์ฒ์์ผ๋ก ์๋ฒ API ๋ฌธ์๋ ์์ฑํด๋ดค๋๋ฐ ๊ทธ๋ ๊ฒ ๋ง์ ๋ด์ฉ์ ์๋์์ง๋ง ์ฝ๊ฐ ์ง์ง ๊ฐ๋ฐ์๊ฐ ๋ ๋๋์ด์๋คใ
โ๏ธ fs๋ชจ๋๋ก ๋ฐ์ดํฐ ๊ด๋ฆฌํ๊ธฐ
๋ฐ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๋ json ํ์ผ์ ๋ง๋ค์ด ๋์ด ์๋ฒ๊ฐ ๊บผ์ก๋ค๊ฐ ์ผ์ ธ๋ ๋ฐ์ดํฐ๊ฐ ์ ์ง๋๋๋ก ํ๋ค. readFile ๋ฉ์๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๊ณ , writeFile ๋ฉ์๋๋ก ๋ฐ์์จ ๋ฐ์ดํฐ๋ฅผ ํ์ผ์ ์ถ๊ฐ๋ก ์จ์ฃผ์ด์ ํด๊ฒฐํ ์ ์์๋ค. ๋ก์ปฌ์คํ ๋ฆฌ์ง๋ฅผ ์ฒ์ ์ ํ์๋์ ๋๋์ด์๋ค.
โ๏ธ binarySearch ๋ฌธ์ ํ๊ธฐ
์ ์ ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํด ๊ณต๋ถํ๋ฉด์ ์ด์ง ํ์์ ๋ํด์ ์ ๋ฆฌ๋ฅผ ํด๋ ์ ์ด ์์๋๋ฐ, ์ง์ ์ฝ๋๋ก ์์ฑํด๋ณผ ์ ์์ด์ ๋ณต์ต๋ ๋์๊ณ , ๊ธ๋ก๋ง ๋ณผ ๋๋ณด๋ค ์ข ๋ ์ฌ๋ฐ๊ฒ ๋๊ปด์ก๋ค.
โ๏ธ Socket.io
์๋๋ setInterval๋ก ๊ณ์ ๋ฐ์ดํฐ ๊ฐฑ์ ์ ํด์ค์ผํ๋๋ฐ socket.io๋ฅผ ์ด์ฉํ๋ฉด ์์ ์ค์๊ฐ ํต์ ์ ํ ์ ์๋ค๊ณ ํด์ ์๋ ํ์ผ์ ์กฐ๊ธ์ฉ ๋ฐ๊ฟ๋ณด์๋ค. ๋ก์ปฌ ์๋ฒ๋ก ๋ค์ด๊ฐ๋ ๋ฐ๋ก HTMLํ์ผ์ ๋ถ๋ฌ์ ์ ๊ทผ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค ์๋ ์์๋ค. ๊ทผ๋ฐ ๊ธฐ์กด ํ์ผ์์ ๋ฐ๊พธ๋ ค๋ค๋ณด๋ ์คํ๋ ค ํ์ผ์ด ์๋ง์ด ๋์ด๊ฐ๊ณ ,, ๋ ํท๊ฐ๋ ค์ง๋ ๊ฒ ๊ฐ์์ ๋ง์ ์ ์ ์ผ๋ก ๋ค๋ฅธ ํ์ผ์ ๋ค์ ์๋ํด๋ณด๋ คํ๋ค. ๋ฌธ์๋ค์ ๋ณด๋๊น express๋ ๊ฐ์ด ์ฐ๋ฉด ๋ ๊ฐ๋จํด์ง๋ ๊ฒ ๊ฐ์์ ๋ด์ผ ๋ฐฐ์ฐ๊ณ ๋์ ๊ฐ์ด ์ ์ฉํด๋ณด๋๊ฒ ๋์ ์๋ ์์ ๊ฒ ๊ฐ๋ค.
๐ ๊ธฐ์ตํ ๊ฒ
โ๏ธ fs๋ชจ๋
์ฝ๊ธฐ : fs.readFile('ํ์ผ๋ช ', '์ธ์ฝ๋ฉํ์', callback)
์ฐ๊ธฐ : fs.writeFile('ํ์ผ๋ช ', ๋ฐ์ดํฐ, '์ธ์ฝ๋ฉํ์', callback)
๐ ๋ ๊ณต๋ถํ ๊ฒ
โ๏ธ express
โ๏ธ socket.io
๋ฐ์ํ
'Daily > Today I Learned' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
210210_TIL (0) | 2021.02.11 |
---|---|
210209_TIL (0) | 2021.02.10 |
210207_TIL (0) | 2021.02.08 |
210206_TIL (2) | 2021.02.07 |
210205_TIL (0) | 2021.02.06 |
๋๊ธ