230911(์)
๐ค ์ฑ์ฅ์ผ์ง 7.0
์ฑ
ํ๋ณตํ ์ด๊ธฐ์ฃผ์์(์จ์ธ ๋ค์ด์ด)
์ ๋ด์ฉ์ ์๊ทน๋ฐ์ ์์ํ๋ ์๋ฐํ ์ฑ์ฅ๊ธฐ๋ก
์ด์์๋ ๊ฝ๊ณผ ์ฃฝ์ ๊ฝ์ ์ด๋ป๊ฒ ๊ตฌ๋ณํ๋๊ฐ?
์ฑ์ฅํ๊ณ ์๋ ๊ฒ์ด ์ด์ ์๋ ๊ฒ์ด๋ค.
์๋ช ์ ์ ์ผํ ์ฆ๊ฑฐ๋ ์ฑ์ฅ์ด๋ค!
โ (7.0)<์์ ๊ฐํธ>
ํ์ธ๋ง ํ์ต๋ฒ
์ ์๊ฒ ๋๋งํผ, ์ฑ์ฅ์ผ์ง๋ ์ ๋ง ๊ทธ ๋ ์ ํค์๋ ์ค์ฌ์ผ๋ก ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋๋ก ํ๋ค.
โ๏ธ ํค์๋: ์ง๊ด์ ์ด๊ณ ์ฝ๊ณ ๊ฐ๋จํ๊ฒ ์์ฑ
Recharts
- Recharts๋ React๋ฅผ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, SVG ๊ธฐ๋ฐ์ ์ฐจํธ๋ฅผ ์ฝ๊ฒ ๊ตฌํํ ์ ์๋๋ก ๋์์ค๋ค.
- Recharts๋ ๋ค์ํ ์ข ๋ฅ์ ์ฐจํธ๋ฅผ ์ง์ํ๋ค.
- ๋ํ, ResponsiveContainer, ComposedChart ๋ฑ์ api๋ฅผ ํตํด ๋ฐ์ํ ๋ฐ ๋ค์ํ ํํ์ ์ฐจํธ๋ฅผ ๊ตฌํํ ์ ์๋ค.
d3๊ฐ ์๋ Recharts๋ฅผ ์ฌ์ฉํ ์ด์ ๋ ํ์ฅ์ฑ์ ์์ด์๋ d3๊ฐ ๋ ์ ์ฐํ๊ณ ๊ฐ๋ ฅํ์ง๋ง, Recharts๋ ์ด๋ฆ์ฒ๋ผ React๋ฅผ ์ํ ์ปดํฌ๋ํธ๋ฅผ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์ React์์ ํธํ์ฑ์ด ๋ ์ข๋ค๊ณ ์๊ฐํ๋ค. ๋ํ, ํ์ฌ ์งํํ๋ ๋ฏธ์ ํ๋ก์ ํธ์์ ๋ด๊ฐ ๋ ๊น๊ฒ ๋ฐฐ์ฐ๊ณ ์ถ์ ๋ถ๋ถ์ ์ฐจํธ๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ๋ณด๋ค๋ Test code ์์ฑ์ด๊ธฐ์ ์ฐจํธ๋ฅผ ๊ทธ๋ฆฌ๋ ์์ ์์ ํ์ ๋นผ๊ณ ์ถ์๋ค. ํํธ์ผ๋ก ๋๋ฌด ์ปค์คํ ํ์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ํ ๊น ๊ฑฑ์ ํ๋๋ฐ, ์๊ฐ๋ณด๋ค ๋ง์ props๋ฅผ ์ ๊ณตํด์ฃผ๊ณ ์์ด์ ์ปค์คํ ์ด ๊ฐ๋ฅํ๋ค.
4-way-handshake: ์ก์ ์ธก์์์ TIME_WAIT
- 4-way-handshake๋ TCP ์ฐ๊ฒฐ์ ์ข ๋ฃํ๊ธฐ ์ํ ๊ณผ์ ์ด๋ค.
- 4-way-handshake์์๋ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ๊ฐ FIN ํจํท์ ๋ณด๋ด๊ณ , ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ๊ฐ๊ฐ ACK ํจํท์ ๋ณด๋ด๋ ๊ณผ์ ์ด ์กด์ฌํ๋ค.
- ์์ ๊ณผ์ ์ ์๋ตํ๊ณ , ์ก์ ์ธก์ ์์ ์ธก์๊ฒ ACK๋ฅผ ๋ฐ๊ณ FIN์ ๋ฐ์ ๋ค์ ACK๋ฅผ ๋ณด๋ด๊ณ TIME_WAIT ์ํ๋ก ๋ค์ด๊ฐ๋ค.
- ์ด๋ ์์ ์ธก์์ ํ์คํ ACK๋ฅผ ๋ฐ๊ณ ์ ์์ผ ์ฐ๊ฒฐ ์ข ๋ฃ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํจ์ด๋ค.
๐ ํ๊ณ
Recharts๋ฅผ ํตํด์ ์ฐจํธ๋ฅผ ๊ทธ๋ ค๋ณด์๋ค. ์ฌ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ๋ค๊ฐ ์ฐ๋ ๊ฑด ๊ณต์๋ฌธ์ ๋ณด๋ฉด์ ์ด์ฌํ ๋ฐ๋ผ๊ฐ๋ฉด ๋๋๊ฑฐ๋ผโฆ ๊ทธ๋ ๊ฒ ์ด๋ ค์ธ ๊ฑด ์์๋ค. ๋ด์ผ ๊ฐ ๋ฐ์ดํฐ์ ํํฐ๋ง์ ์ํ๋ก ๋๊ณ ์ฐจํธ์ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ฅผ ๋ฌ์์ ๊ตฌํํ๋ คํ๋๋ฐ ์ด๋ป๊ฒ ํ๋ฉด ์ข๋ ๊น๋ํ๊ฒ ์ํ๊ด๋ฆฌ๋ฅผ ํ ์ ์์์ง ๊ณ ๋ฏผ์ด ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ ์คํธ ์ฝ๋๋ฅผ ๋นก์ธ๊ฒ ์์ฑํด๋ณด๋ ค ํ๋ค. jest, react-testing-library์์ ๋์๊ฐ์ cypress๊น์ง ๋ค๋ค๋ณด์๋ ์ข์ ๊ฒ ๊ฐ๋ค.