[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์— ์˜ํ•ด ๋ฉ”๋ชจ๋ฆฌ์—์„œ ํ•ด์ œ๋ฉ๋‹ˆ๋‹ค.
  • ์บ์‹œ ๋ฐ์ดํ„ฐ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด ํ˜•ํƒœ๋กœ ๋ธŒ๋ผ์šฐ์ € ๋‚ด๋ถ€ ํž™ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์ด๋ž€ ?

  • ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์ค‘์— ๋ฐœ์ƒํ•˜๋Š” ๋ฐ์ดํ„ฐ์˜ ์–‘์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋„คํŠธ์›Œํฌ ๋น„์šฉ์ด๋ž€ ?

  • ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ ์†Œ๋ชจ๋˜๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค, ๊ทธ์— ๋”ฐ๋ฅธ ๋ถ€๋‹ด์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

Categories:

Updated:

Leave a comment