ํ์ด์ง๊ฐ ์ค๋ ์ผ์ ธ ์์์๋ก ๋๋ ค์ง๋ค๋ฉด
SPA(๋จ์ผ ํ์ด์ง ์ ํ๋ฆฌ์ผ์ด์ )์์ ํํ ๊ฒช๋ ๋ฌธ์ ์ค ํ๋๊ฐ ๋ฉ๋ชจ๋ฆฌ ๋์์ ๋๋ค. ์ปดํฌ๋ํธ๊ฐ ์ฌ๋ผ์ ธ๋ ์ด๋ฒคํธ ๋ฆฌ์ค๋๋ ํ์ด๋จธ, ๊ตฌ๋ (subscription)์ด ์ ๋ฆฌ๋์ง ์์ผ๋ฉด ์ฐธ์กฐ๊ฐ ๊ณ์ ์ด์๋จ์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ์์ํ ๋์ด๋ฉ๋๋ค. ์ด ๋๊ตฌ๋ ์ปดํฌ๋ํธ ์, ์ด๋ฒคํธ ๋ฆฌ์ค๋ ์, ์ ๋ฆฌ๋์ง ์์ ๋ฆฌ์ค๋ ๋น์จ, ํ๊ท ์ธ์ ์ ์ง ์๊ฐ์ ์ ๋ ฅํ๋ฉด 0~100์ ์ ์ํ ์ ์๋ก ๋์ ๊ฐ๋ฅ์ฑ์ ๊ฐ๋ ํด ๋ณด์ฌ์ค๋๋ค.
์ํ๋ ๋ฑ๊ธ ๊ธฐ์ค
| ์ ์ ๊ตฌ๊ฐ | ๋ฑ๊ธ |
|---|---|
| 70์ ์ด์ | ๋์ - ์ฆ์ ์ ๊ฒ ํ์ |
| 35~69์ | ๋ณดํต - ๋ชจ๋ํฐ๋ง ํ์ |
| 34์ ์ดํ | ๋ฎ์ - ์์ ์ |
์ด๋์๋ถํฐ ํ์ธํด์ผ ํ ๊น
์ํ๋๊ฐ ๋๊ฒ ๋์๋ค๋ฉด useEffect์ cleanup ํจ์, removeEventListener ํธ์ถ, WebSocketยท๊ตฌ๋ ํด์ ๋ก์ง์ด ๋น ์ ธ ์๋์ง๋ถํฐ ์ ๊ฒํ์ธ์. ํนํ ์ธ์ ์ ์ง ์๊ฐ์ด ๊ธด ๋์๋ณด๋๋ ์ค์๊ฐ ํ์ด์ง์ผ์๋ก ์ ๋ฆฌ ๋ก์ง์ ๋๋ฝ์ด ์น๋ช ์ ์ธ ์ฑ๋ฅ ์ ํ๋ก ์ด์ด์ง ์ ์์ต๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
์ปดํฌ๋ํธ ์, ์ด๋ฒคํธ ๋ฆฌ์ค๋ ์, ์ ๋ฆฌ๋์ง ์์ ๋ฆฌ์ค๋ ๋น์จ, ํ๊ท ์ธ์ ์ ์ง ์๊ฐ์ ์กฐํฉํ ์ ์๋ก ๊ณ์ฐํฉ๋๋ค.
์ปดํฌ๋ํธ๊ฐ ์ฌ๋ผ์ ธ๋ ๋ฆฌ์ค๋๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋จ์ ์ฐธ์กฐ๊ฐ ๊ณ์ ์ ์ง๋๋ฉฐ, ์ธ์ ์ด ๊ธธ์ด์ง์๋ก ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด ๋์ ๋ฉ๋๋ค.
useEffect cleanup, removeEventListener, ๊ตฌ๋ ํด์ ๋ก์ง์ด ๋น ์ ธ ์๋์ง ์ฐ์ ์ ๊ฒํ๋ ๊ฒ์ด ์ข์ต๋๋ค.