@sentry/browser
@sentry/node
raven-js
raven-node
_(๋
ธ๋์ฉ ๋ ์ด๋ธ)_5.18.1
์๋ . ์ต๊ทผ์ ๋๋ ๋ด ์ ์ ๋๋ฌผ ํ๋ก์ ํธ ๋ฒ๋ค ํฌ๊ธฐ๋ฅผ ์กฐ์ฌํ๊ณ @sentry/browser์ ํฌ๊ธฐ์ ๊ทธ ์ข ์์ฑ์ ์ถฉ๊ฒฉ์ ๋ฐ์์ต๋๋ค.
ํจํค์ง ํฌ๊ธฐ(https://github.com/getsentry/sentry-javascript/issues/1552)์ ๋ํ ๋
ผ์๊ฐ ์ด๋ฏธ ์์๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ ๋ฌธ์ ๋ ์์ ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ง๋ง ์ด๊ฒ์ ๋ฏธ์น ๊ฒ์
๋๋ค. @sentry/browser
๋ React๋ณด๋ค ๋ ๋ง์ ๊ณต๊ฐ์ ์ฐจ์งํฉ๋๋ค! ๊ทธ ์์ ๋ง์ ํตํฉ, ๊ทธ๋ฃนํ ๋
ผ๋ฆฌ ๋ฑ์ด ์๋ค๋ ๊ฒ์ ์ดํดํ์ง๋ง ๋น์ฉ์ด ๋ค์ง ์๋ ์์ Sentry ํด๋ผ์ด์ธํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๊น?
์ด๊ฒ์ Vue.js์์๋ ๋ง์ฐฌ๊ฐ์ง์ธ ๊ฒ ๊ฐ์ต๋๋ค. Vue์ ํ์ฑ๋ ํฌ๊ธฐ๋ 64.4kB์ธ ๋ฐ๋ฉด Sentry๋ ๊ฒฐํฉ๋ 68.0kB(6.1kB Vue ํตํฉ ํฌํจ)์ ๋๋ค.
๋์. ํ์ฌ๋ฅผ Sentry๋ก ์ฎ๊ธฐ๋ ๊ฒ์ ๊ณ ๋ คํ๊ณ ์์ง๋ง ์ผํค๊ธฐ ํ๋ ์ฝ์ด ๋๊ณ ์์ต๋๋ค... ๋๋ฌด๋ฅผ ํ๋ค๊ณ ( import { init } from "@sentry/react"
๋ฅผ ํตํด Sentry ๊ฐ์ ธ์ค๊ธฐ) ํด๋น ํจ์๋ฅผ ํธ์ถํด๋ +66kb๊ฐ ํ์๋ฉ๋๋ค. ์ฐ๋ฆฌ ๋ฒ๋ค์์ ์์ถํ๊ธฐ ์ ์ - ๋๋ผ์ธ ์ ๋๋ก ๋์ต๋๋ค!
Bundlephobia๋ ๋ํ ๊ฝค ํฐ ๊ท๋ชจ๋ฅผ ๋ณด๊ณ ํฉ๋๋ค. https://bundlephobia.com/result?p=@sentry/react @5.20.0
์ผํค๊ธฐ ํ๋ ์์ฝ...
๋์, 20K gzipped๋ ๊ธฐ๋ณธ JS ์ค๋ฅ ๋ณด๊ณ ์ง์์ ๋ฐ๊ธฐ ์ํ TON์ ๋๋ค.
๋๋ ๋ํ sentry๊ฐ ๋ฒ๋ค์ typescript ํ์ผ์ ์ถ๊ฐํ๊ณ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. https://github.com/getsentry/sentry-javascript/issues/2789
์, @sentry ๋ ์ด๋ฏธ 94kb๊ฐ ์ถ์๋์์ต๋๋ค!
์คํดํ์ง ๋ง์ธ์. ์ ๋ Sentry๋ฅผ ์ฌ๋ ํ์ง๋ง ์ด๊ฒ์ด ๋ช Kb๋ฅผ ๋์ง ์์์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ฑฐ์ react-dom๋งํผ ํฌ๊ณ Victory(์ฐ๋ฆฌ์ d3 ์ฐจํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)๋ณด๋ค ํฝ๋๋ค! ๊ทธ๋ฌ๋ Okta๋ณด๋ค ํฌ์ง๋ ์์ต๋๋ค(๋ด ๋ค์ github ๋ฌธ์ ๋ ์ค์ง ๐ ).
์์์ด ์๋์? ์คํํ์ง ๊ฑฐ์ 3๊ฐ์์ด ๋ค ๋์ด๊ฐ๋ ์ผํธ๋ฆฌ ๊ณต์ ๋ต๋ณ์ด ์ข์ ๊ฒ ๊ฐ์ต๋๋ค. ๐ @kamilogorek @HazAT @lobsterkatie
5.25 -> 5.26 ์ ๊ทธ๋ ์ด๋์ ๋ช kb๊ฐ ๋ ์ถ๊ฐ๋์์ต๋๋ค. ๋ค๋ฅธ ๋ฐฉํฅ์ผ๋ก ๊ฐ๋ ๋ฆด๋ฆฌ์ค์ ๋ํ ํฌ๋ง์ด ์์ต๋๊น?
์๋ ํ์ธ์, ์ด๊ฒ์ v6 ๋ก๋๋งต์์ ๊ฐ์ฅ ์ค์ํ ํญ๋ชฉ ์ค ํ๋์ ๋๋ค. https://github.com/getsentry/sentry-javascript/issues/2817 ์ฐธ์กฐ
v6 ์ด์ ์๋ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค.
๋ ์๊ฒ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ด๋ถ ๋ฆฌํฉํ ๋ง์ ๋ง์ด ํด์ผ ํ๋ฉฐ, ์๋ฐํ ๋งํ๋ฉด ๋ธ๋ ์ดํน ์ฒด์ธ์ง์
๋๋ค.
์ฌ์ฉ ๊ด์ ์์ ์ค๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ด์ผ ํ์ง๋ง(๊ตฌ๋ฌธ, SDK API๋ ๋์ผํ๊ฒ ์ ์ง๋จ), ์๋ฅผ ๋ค์ด ๋๊ตฐ๊ฐ๊ฐ ์์ฒด ํตํฉ์ ์์ฑํ๊ฑฐ๋ SDK๋ฅผ ๋ ๊ณ ๊ธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ช ๊ฐ์ง ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ SDK๋ฅผ ํธ๋ฆฌ ํ๋ค๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ณ ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๋ฐ ๊ธฐ์ฌํ์ง ์๋ ๋ง์ ๋ด๋ถ ๊ธ๋ฃจ ์ฝ๋๋ฅผ ์ ๊ฑฐํ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ์ฐ๋ฆฌ์ ์ต์ฐ์ ๊ณผ์ ๋ผ๋ ๊ฒ์ ์๋ ค๋๋ฆฌ๊ณ ์ถ์์ต๋๋ค.
@HazAT ๊ต์ฅํฉ๋๋ค. ์๋ ค์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
1MB ํฌ๊ธฐ ์ ํ์ด ์๋ AWS Lambda @ Edge์์ Sentry๋ฅผ ์ฌ์ฉํ๋ ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์์ต๋๊น? ์ข
์์ฑ์ด ๋๋ฌด ์ปค์ ธ์ ํ์ฌ ์ ์ผํ ์ต์
์ sentry/node
์ ์ด์ ๋ฒ์ ์ ์ฌ์ฉํ๋ ๊ฒ์
๋๋ค. ์ด ๋ฌธ์ ๊ฐ ์ด๋ป๊ฒ๋ ํด๊ฒฐ๋๊ณ ์์ต๋๊น?
@aleehedl ์ฐ๋ฆฌ๋ Sentry ํจํค์ง๋ฅผ ์ง์ ์ฌ์ฉํ๋ ๋์ ๊ณ์ธต๊ณผ ํจ๊ป Sentry๋ฅผ ์ถ๊ฐํ ์ ์๋ AWS Lambda์ฉ ์๋ก์ด ์๋ฃจ์ ์ ๊ฐ๋ฐ ์ค์ ๋๋ค. ๋ ์ด์ด์ ํฌ๊ธฐ๋ 1MB๋ณด๋ค ํจ์ฌ ์์ต๋๋ค.
v6.0.0
์ด ์ค๋ ์ถ์๋์์ง๋ง ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ ํฌํจ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค.
๋ฒ๋ค ํฌ๊ธฐ ๊ฐ์๊ฐ ๋ณด์ด์ง ์์ต๋๋ค. ๋ด webpack ๋ฒ๋ค์ v6์์ 615๋ฐ์ดํธ ๋ ์ปค์ก์ต๋๋ค.
๋ชจ๋ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด v7(?)๋ก ํธ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ชจ๋ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด v7(?)๋ก ํธ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์. ๊ธฐ๋ณธ์ ์ผ๋ก ์ธ์ ์ ๋ณด๋ด๊ธฐ ์ํด ์ฃผ์ ๋ฒํ๊ฐ ํ์ํ์ผ๋ฉฐ(ํด๋น ๋ณ๊ฒฝ ๋ก๊ทธ ํญ๋ชฉ ์ฐธ์กฐ) ์ด์ ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด v7์์ ๋ฐ์ํฉ๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์๋ ํ์ธ์, ์ด๊ฒ์ v6 ๋ก๋๋งต์์ ๊ฐ์ฅ ์ค์ํ ํญ๋ชฉ ์ค ํ๋์ ๋๋ค. https://github.com/getsentry/sentry-javascript/issues/2817 ์ฐธ์กฐ
v6 ์ด์ ์๋ ๋ฐ์ํ์ง ์์ผ๋ฉฐ ๋ช ๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค.
๋ ์๊ฒ ๋ง๋ค๊ธฐ ์ํด์๋ ๋ด๋ถ ๋ฆฌํฉํ ๋ง์ ๋ง์ด ํด์ผ ํ๋ฉฐ, ์๋ฐํ ๋งํ๋ฉด ๋ธ๋ ์ดํน ์ฒด์ธ์ง์ ๋๋ค.
์ฌ์ฉ ๊ด์ ์์ ์ค๋ํ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ด์ผ ํ์ง๋ง(๊ตฌ๋ฌธ, SDK API๋ ๋์ผํ๊ฒ ์ ์ง๋จ), ์๋ฅผ ๋ค์ด ๋๊ตฐ๊ฐ๊ฐ ์์ฒด ํตํฉ์ ์์ฑํ๊ฑฐ๋ SDK๋ฅผ ๋ ๊ณ ๊ธ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ช ๊ฐ์ง ์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ SDK๋ฅผ ํธ๋ฆฌ ํ๋ค๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ณ ๋ง์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๋ฐ ๊ธฐ์ฌํ์ง ์๋ ๋ง์ ๋ด๋ถ ๊ธ๋ฃจ ์ฝ๋๋ฅผ ์ ๊ฑฐํ ๊ฒ์ ๋๋ค.
์ฐ๋ฆฌ๋ ์ด๊ฒ์ด ์ฐ๋ฆฌ์ ์ต์ฐ์ ๊ณผ์ ๋ผ๋ ๊ฒ์ ์๋ ค๋๋ฆฌ๊ณ ์ถ์์ต๋๋ค.