[250811] TIL
Today I Learned (2025-08-11)
์ฝ๋ฉ ํ ์คํธ ๊ณต๋ถ
- ~p114 ๊น์ง
- ๋ถ๋์์์ ๋ฌธ์ (์ฑ์ค๋ก )
- ์์์ ์ด ์๋ ์ค์๋ ์ด์ง์๋ก ๋ช ํํ๊ฒ ํํํ๊ธฐ ์ด๋ ค์, ๊ทธ๋์ ๋ถ๋์์์ ๋ฐฉ์์ผ๋ก ํํํฉ๋๋ค.
[ ๋ถํธ(Sign) 1๋นํธ ][ ์ง์(Exponent) 11๋นํธ ][ ๊ฐ์(Mantissa/Fraction) 52๋นํธ ]
์ ์ฒ๋ผ 2์ง์๋ก ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋๋ฐ, 0.1 ๊ฐ์ ๊ฒฝ์ฐ
0 | 01111111011 | 1001100110011001100110011001100110011001100110011010
์์ ์ฒ๋ผ ๊ฐ์ด ๋ฐ๋ณต๋ฉ๋๋ค. 0.1์ ๋ช ํํ๊ฒ ํํํ ์ ์๊ณ 52๋นํธ๊น์ง ๊ทผ์ฌ๊ฐ๋ง ์ ์ฅ๋๊ธฐ๋๋ฌธ์ ์ฐ์ฐ ์ค์ฐจ๊ฐ ๋ฐ์ํ๋๋ฐ์. ์ด๋ ์ฑ์ค๋ก ์ ์ด์ฉํด ์ค์ฐจ ํ๋ณ์ ํด์ค๋๋ค.
const a = 0.1;
const b = 0.05;
const result = a - b;
if (Math.abs(result - 0.05) < Number.EPSILON) return true; // ์ค์ฐจ ๋ฒ์ ๋ด ๊ฐ๋ค๊ณ ํ๋จ
- ์๋ฐ์คํฌ๋ฆฝํธ ์์ง์์๋ ํฌ๊ฒ ์คํ ๋ฉ๋ชจ๋ฆฌ ์์ญ, ํ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ด ์กด์ฌํจ (์ฐธ์กฐ ํ์ ์ ํ ๋ฉ๋ชจ๋ฆฌ)
TanStack Query staleTime, gcTime
- Tanstack Query๋ ์๋ฒ ์ํ๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์บ์ฑ,๋ฆฌํจ์นญ,๋ก๋ฉ,์๋ฌ ๊ด๋ฆฌ์ ์ฉ์ดํฉ๋๋ค.
- staleTime์ ์ฟผ๋ฆฌ ๋ฐ์ดํฐ๊ฐ ์ ์ ํ ์ํ๋ก ๊ฐ์ฃผ๋๋ ๊ธฐ๊ฐ์ ์๋ฏธํฉ๋๋ค. ์ฟผ๋ฆฌ ๋ฐ์ดํฐ๊ฐ ์ ์ ํ ๋๋ ์๋ ๋ฆฌํจ์นญ์ด ๋ฐ์ํ์ง ์์ต๋๋ค.
- gcTime์ ์ฟผ๋ฆฌ๊ฐ ๋ชจ๋ ์ปดํฌ๋ํธ๊ฐ ์ธ๋ง์ดํธ ๋ ํ, ์บ์๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ง๋๋ ๊ธฐ๊ฐ์ ๋๋ค. ๊ธฐ๊ฐ์ด ๋๋๋ฉด GC์ ์ํด ๋ฉ๋ชจ๋ฆฌ์์ ํด์ ๋ฉ๋๋ค.
- ์บ์ ๋ฐ์ดํฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ ๊ฐ์ฒด ํํ๋ก ๋ธ๋ผ์ฐ์ ๋ด๋ถ ํ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ฉ๋๋ค.
๋คํธ์ํฌ ํธ๋ํฝ์ด๋ ?
- ๋คํธ์ํฌ ํต์ ์ค์ ๋ฐ์ํ๋ ๋ฐ์ดํฐ์ ์์ ์๋ฏธํฉ๋๋ค.
๋คํธ์ํฌ ๋น์ฉ์ด๋ ?
- ๋คํธ์ํฌ ํต์ ์ ํตํด ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ์๋ชจ๋๋ ๋ชจ๋ ๋ฆฌ์์ค, ๊ทธ์ ๋ฐ๋ฅธ ๋ถ๋ด์ ์๋ฏธํฉ๋๋ค.
Leave a comment