๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Daily/Today I Learned

210208_TIL

by joooing 2021. 2. 9.
๋ฐ˜์‘ํ˜•
๐ŸŽ ์˜ค๋Š˜ ํ•œ ์ผ
โœ”๏ธ 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

๋Œ“๊ธ€